Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  era
Language: C/C++
Code:
// Example program
#include <iostream>
#include <string>
using namespace std;

string password = "1234";
string input_pass = "";
// auth - авторизация
int auth = 0;
// change - выбор предмета
int change = 0;

// n - это количество вопросов
int n = 3;
// all_score - суммарная количество правильных ответов
int all_score = 0;
// score - проверка ответа
int score = 0;

// changer - функция выбора последующего действия
void changer()
{
    cout << "Варианты выбора:n"
         << "1) Первый предметn"
         << "2) Второй предметn"
         << "3) Третий предметn"
         << "4) Закончить тестированиеn"
         << "Выберите предмет для тестирования: ";
    cin >> change;
    if (change == 4)
    {
        abort();
    }
}

// end - функция оценивания
void end()
{
    int percent = all_score * 100 / n;
    if (percent < 50)
    {
        cout << "Ваша оценка 2";
    }
    else if (50 < percent & percent < 75)
    {
        cout << "Ваша оценка 3";
    }
    else if (75 < percent & percent < 90)
    {
        cout << "Ваша оценка 4";
    }
    else
    {
        cout << "Ваша оценка 5";
    }
    cout << "n";
}

void task()
{
    switch (change)
    {
    case 1:
    {
        // test - это ваши вопросы
        string test[n] =
            {
                "What is your firstname? ",
                "What is your secondname? ",
                "What is your lastname? "};
        //  keys - это ключи, ответы на ваши вопросы
        int keys[n] = {1, 1, 2};
        //  answers - это возможные ответы
        string answers[n][3] =
            {
                {"Ansar", "Erasyl", "Kain"},
                {"Amus", "Selvador", "Ladyr"},
                {"Patpar", "Labon", "None"}};

        for (int i = 0; i < n; i++)
        {
            cout << "Question #" << i + 1 << "  " << test[i] << "n";
            cout << "1) " << answers[i][0] << "n";
            cout << "2) " << answers[i][1] << "n";
            cout << "3) " << answers[i][2] << "n";
            cout << "Input answer: ";
            cin >> score;
            if (score == keys[i])
            {
                all_score++;
            }
        }
        break;
    }

    case 2:
    {
        // test - это ваши вопросы
        string test[n] =
            {
                "What is your firstname? ",
                "What is your secondname? ",
                "What is your lastname? "};
        //  keys - это ключи, ответы на ваши вопросы
        int keys[n] = {1, 1, 2};
        //  answers - это возможные ответы
        string answers[n][3] =
            {
                {"Ansar", "Erasyl", "Kain"},
                {"Amus", "Selvador", "Ladyr"},
                {"Patpar", "Labon", "None"}};

        for (int i = 0; i < n; i++)
        {
            cout << "Question #" << i + 1 << "  " << test[i] << "n";
            cout << "1) " << answers[i][0] << "n";
            cout << "2) " << answers[i][1] << "n";
            cout << "3) " << answers[i][2] << "n";
            cout << "Input answer: ";
            cin >> score;
            if (score == keys[i])
            {
                all_score++;
            }
        }
        break;
    }
    case 3:
    {
        // test - это ваши вопросы
        string test[n] =
            {
                "What is your firstname? ",
                "What is your secondname? ",
                "What is your lastname? "};
        //  keys - это ключи, ответы на ваши вопросы
        int keys[n] = {1, 1, 2};
        //  answers - это возможные ответы
        string answers[n][3] =
            {
                {"Ansar", "Erasyl", "Kain"},
                {"Amus", "Selvador", "Ladyr"},
                {"Patpar", "Labon", "None"}};

        for (int i = 0; i < n; i++)
        {
            cout << "Question #" << i + 1 << "  " << test[i] << "n";
            cout << "1) " << answers[i][0] << "n";
            cout << "2) " << answers[i][1] << "n";
            cout << "3) " << answers[i][2] << "n";
            cout << "Input answer: ";
            cin >> score;
            if (score == keys[i])
            {
                all_score++;
            }
        }
        break;
    }
    }
    end();
    changer();
    task();
}

int main()
{
    setlocale(LC_ALL, "");

    cout << "<<<--------------------Цифровая тестовая книга для 8 класса-------------------->>>n";

    while (auth != 1)
    {
        cout << "Введите пароль: ";
        cin >> input_pass;
        if (input_pass == password)
        {
            auth = 1;
            changer();
        }
        else if (input_pass == "exit")
        {
            abort();
        }
        else
        {
            cout << "Чтобы выйти введите слово 'exit'n";
        }
    }
    task();
}

          
Comments: