Создание викторины на языке Си#
Приветствую вас, я работаю над проектом для школы (поэтому мне хотелось бы получить совет или примеры, но нужно сделать эту работу самому). Единственный способ, которым я добрался до этого, - это смотреть видео на youtube. Теперь мне нужна более конкретная помощь. Ниже приводится описание задания, а затем описание того, где я нахожусь и что ищу. Все делается на языке Си#
Назначение:
Программа должна отображать вопросы, по одному, и возможные ответы, а также принимать ответ от пользователя. Если ответ правильный, программа должна перейти к следующему вопросу. Если это неверно, сохраните вопрос для второй попытки и перейдите к следующему вопросу. Когда список вопросов закончился, вопросы, которые были пропущены ранее или на которые были даны неверные ответы, должны быть показаны снова в их первоначальном порядке. Ведите подсчет правильных ответов для каждой категории вопросов и выводите итоговый подсчет после двух попыток. Кроме того, покажите правильный ответ, когда это необходимо, во втором раунде опроса.
Что я уже пробовал:
The first time I have ever done this form of programming is 3 weeks ago so I am VERY new (have experience programming CNC machines but that is entirely different). I have managed to get the questions all in and when they are answered by the user it can register if it is correct or incorrect. I am trying to figure out how to get it to loop around a second time (after all the questions have been asked) to ask only the questions that were answered incorrectly, then at the end of the second loop (if necessary) give the number correct out of the total. I tried having Correct = 1 then at the end of the program put a line in for it to add "Correct" up but it only seems to register 1 and not the 10 times it should.
Любая помощь будет очень признательна.
Suvendu Shekhar Giri
Пожалуйста, поделитесь соответствующим блоком кода/проблемной частью.
Member 13513329
Код версии 4 со всеми вопросами и ответами заменен общей информацией.
общественная статический недействительным Questionone()
{
Приставка.Напишите("Q1) выбрать неправильно?\n1) справа\n2) Другое\n3) неправильно\n4) не выбирай\n");
int answer1 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message1 = (answer1 != 3) ? "Неверно" : "Правильно";
Приставка.WriteLine(message1);
}
общественная статический недействительным Questiontwo()
{
Приставка.Напишите("Q2) знаете ли вы?\n1) True\n2) False\n");
int answer2 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message2 = (answer2 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message2);
}
общественная статический недействительным Questionthree()
{
Приставка.Напишите("Q3) Выберите меня?\n1) я\n2) ты\n3) Их\n4) Они\n");
int answer3 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message3 = (answer3 != 1) ? "Неверно" : "Правильно";
Приставка.WriteLine(message3);
}
общественная статический недействительным Questionfour()
{
Приставка.Напишите("Q4), что происходит?\n1) влево\n2) вверх\n3) вниз\n4) вправо\n");
int answer4 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message4 = (answer4 != 3) ? "Неверно" : "Правильно";
Приставка.WriteLine(message4);
}
общественная статический недействительным Questionfive()
{
Приставка.Напишите("Q5) Выберите один из них?\n1) верх, середина и низ\n2) Да, нет, иначе\n3) может быть, Вероятно, нет, определенно нет\n4) Спереди, сзади, сбоку\n");
int answer5 = конвертировать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message5 = (answer5 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message5);
}
общественная статический недействительным Questionsix()
{
Приставка.Писать("В6) Думаю.\n1) True\n2) False\n");
int answer6 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message6 = (answer6 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message6);
}
общественная статический недействительным Questionseven()
{
Приставка.Напишите("Q7) вы ставите.\n1) True\n2) False\n");
int answer7 = конвертировать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message7 = (answer7 != 1) ? "Неверно" : "Правильно";
Приставка.WriteLine(message7);
}
общественная статический недействительным Questioneight()
{
Приставка.Напишите("Q8) вверх.\n1) True\n2) False\n");
int answer8 = преобразовать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message8 = (answer8 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message8);
}
публичный статический пустотный опросник()
{
Приставка.Напишите("Q9) Cool.\n1) True\n2) False\n");
int answer9 = конвертировать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message9 = (answer9 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message9);
}
общественная статический недействительным Questionten()
{
Приставка.Напишите("Q10) X произошло _ _ _ раз(ы) раньше.\n1) ноль\n2) один\n3) Два\n4) Три\n");
int answer10 = конвертировать.ToInt32(Консоль.Линия чтения());
Приставка.ReadKey();
Строка message10 = (answer10 != 2) ? "Неверно" : "Правильно";
Приставка.WriteLine(message10);
}
публичный статический пустота главный(строка[] аргументы)
{
Приставка.Писать("имя: меня\nCourse: мой курс\nAssignment название: мой тест\пдля ответа введите номер вашего выбора, затем нажмите клавишу Enter, затем любую клавишу.\Н");
Questionone();
Questiontwo();
Questionthree();
Questionfour();
Questionfive();
Questionsix();
Member 13513329
Вот последний маленький кусочек, которого там нет...
Questionseven();
Questioneight();
Questionnine();
Questionten();
Приставка.ReadKey();