Сейчас мы рассмотрим создание консольного приложения на C++ для проведения простых тестов с выбором вариантов ответов (а, б, в, г). Результат будет зависеть от максимального количества ответов (а, б, в или г).
Например, возьмем небольшой тест на 4 вопроса для определения типа темперамента.
1. Ваши сильные качества: А) Рациональность. Б) Уравновешенность. В) Активность. Г) Позитивность. |
2. Ваши недостатки: А) Нерешительность. Б) Пассивность. В) Непостоянство. Г) Несерьезность. |
3. В каком настроении вы находитесь чаще всего? А) В пессимистичном. Б) Спокойном. В) Беспокойном, переменчивом. Г) В хорошем. |
4. Насколько вы общительны? А) Необщителен. Б) Малообщителен. В) Средне общителен. Г) Очень общителен. |
Для начала введем переменные.
int a, b, c, d; // переменные суммирует баллы за ответы ,их количество зависит от количества вариантов
char i; // переменную i возьмем в качестве типа данных "char" на случай если пользователь ошибется, и введет неправильно
int res; // для результатов
Далее введем функцию, которая плюсует баллы, в зависимости от выбранного пользователем ответа. Для этого используем оператор switch.
void otv() // эта функция отвечает за выбор ответа пользователем
{ cout > i;
switch(i)
{
case '1': {
a = a+1;
break; }
case '2': {
b = b+1;
break; }
Аналогично 3 – для “c” и 4 – для “d”.
default: // если пользователь ошибается, даем ему еще попытку, вызывая эту же функцию
{ cout