Member 13162291 Ответов: 1

Застрял в реализации программы множественного выбора


приложение для управления тестами с множественным выбором, которое будет использоваться как преподавателями, так и учащимися. а лекция может задать вопрос только непосредственно набрав на бланке и сохранив вопросы и памятку в текстовом файле и означает в то время как студент может пройти этот тест с тоской и желанием пройти тест и получить свои результаты

Что я уже пробовал:

я реализовал основы, но я застрял, когда мне нужно создать массивы для вопросов и как заставить студента увидеть свои оценки после теста.

CHill60

И я застрял, пытаясь понять, в чем заключается Ваш вопрос.

1 Ответов

Рейтинг:
1

OriginalGriff

Что касается массивов, я бы сохранил вопросы и ответы в файле - чтобы их было намного легче редактировать. Если вы храните их в виде одного вопроса и ответов на строку и разделяете их символом, который не может быть в вопросе или ответах, например"|", то работать с ними становится действительно легко. Сделайте в первой строке файла количество вопросов.

Question|CorrectAnswerNumber|First answer|Second answer|Third answer
Например:
2
What colour is a banana?|2|Blue|Yellow|Green
Which is the odd one out?|3|Tomato|Apple|Lettuce
В своем коде создайте структуру, которая отражает каждый набор вопросов и ответов и включает указатели вопросов и ответов, правильный номер ответа и ответ учащегося.
Затем напишите функцию,которая берет строку текста и указатель на структуру и заполняет ее.
Прочтите файл и получите количество вопросов, а затем создайте массив структуры с этим количеством значений. Прочитайте каждую из строк в цикле, используйте функцию для ее преобразования.
Массив тогда прост в использовании, и вы можете использовать его для определения итоговой отметки студента в конце, просто посмотрев на номер ответа, который они дали.

Есть смысл?