Member 14494789 Ответов: 3

Программа викторины с использованием файла на языке Си


Я ДОЛЖЕН РАЗРАБОТАТЬ ПРОГРАММУ ВИКТОРИНЫ НА ЯЗЫКЕ СИ,НАПРИМЕР,ОНА ДОЛЖНА ЗАДАВАТЬ СЛУЧАЙНЫЙ ВОПРОС ИЗ ПРЕДОПРЕДЕЛЕННОГО ТЕКСТОВОГО ФАЙЛА, КОТОРЫЙ БУДЕТ ХРАНИТЬ ВОПРОСЫ, ВАРИАНТЫ, ПРАВИЛЬНЫЙ ОТВЕТ И ОТМЕТКИ, ВЫДЕЛЕННЫЕ С ПОМОЩЬЮ СТРУКТУР, И, НАКОНЕЦ, МЫ ДОЛЖНЫ ОТОБРАЗИТЬ ОБЩИЕ ОТМЕТКИ ДЛЯ ПОЛЬЗОВАТЕЛЯ???

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

Я ПОПРОБОВАЛ ЭТО СДЕЛАТЬ С ПОМОЩЬЮ ВОПРОСОВ, ОБЪЯВЛЕННЫХ ТОЛЬКО В КОДЕ, НО НЕ ИЗ ПРЕДОПРЕДЕЛЕННОГО ТЕКСТОВОГО ФАЙЛА

F-ES Sitecore

МЫ ЗДЕСЬ НЕ ДЛЯ ТОГО, ЧТОБЫ ДЕЛАТЬ ЗА ТЕБЯ УРОКИ.

Rick York

Вы могли бы добиться большего успеха, если бы перестали кричать на нас!!!

Member 14494789

Извините, я не знал, что все заглавные буквы означают нечто подобное.

Rick York

Для меня это означает совсем другое, но я старался быть вежливым.

Richard MacCutchan

Итак, начните с разработки структуры вашего текстового файла.

Patrice T

А У ВАС ЕСТЬ ВОПРОС ?
ПОКАЖИТЕ КОД И СФОРМУЛИРУЙТЕ СВОЮ ПРОБЛЕМУ.

3 Ответов

Рейтинг:
8

Member 14494789

Извините, я не знал, что все заглавные буквы означают нечто подобное.

Во-первых, я заявил 2 структуры, одна для вопросов и прочего для пользователей.Структура вопросы включают в себя переменные, такие как questionId , вопрос,варианты,ответ правильный,и знаки наделить, а также общей оценки.Я сомневаюсь, что мне нужно вводить вопросы и другие переменные с помощью пользовательского ввода или для этого нужно использовать функцию fputs???


Richard MacCutchan

То fputs функция предназначена для записи в файл.

Вы должны подумать о шагах, необходимых для того, чтобы тест заработал:
1. считайте вопросы и ответы на них из файла в некоторую форму массива структур, или простых массивов.
2. Получите основные входные данные от пользователя, например имя, уровень квалификации и т. д.
3. Используйте случайную функцию, чтобы выбрать следующий вопрос и отобразить его.
3а. возможно, вы захотите отобразить возможные ответы на этом этапе.
4. Вам ответ пользователя.
5. Проверьте правильность ответа:
5а. Добавить в результат правильных или неправильных ответов.
5В. при необходимости повторяйте вопрос до получения правильного ответа или фиксированное количество раз.
6. вернитесь к шагу 3 и повторяйте его, пока тест не закончится.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Рейтинг:
21

OriginalGriff

1) НЕ КРИЧИТЕ. Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную заглавную букву, если хотите, чтобы вас воспринимали всерьез.
2) мы более чем готовы помочь тем, кто застрял: но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
0

KarstenK

Работа со структурами прекрасна, и Вы читаете текстовые файлы, как в этом чтение текстового файла строка за строкой приведен пример.

Убедитесь, что вы предоставили достаточно памяти для чтения текста. Если вы знаете его максимальную длину, вы можете использовать какой-то статический буфер, иначе вам нужно будет его malloc. Не фергет, чтобы освободить его.

Используйте случайный функция, как показано здесь.

На дальнейший вопрос покажите всегда написание кода.