Member 12638580 Ответов: 1

C (создание викторины на языке C, использование заполнения) как пользователь может перейти к следующему вопросу.


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

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

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

1 Ответов

Рейтинг:
8

Patrice T

Ваш вопрос настолько прост, что он говорит нам о том, что ваша проблема заключается в отсутствии понимания методов программирования.

Совет: забудьте пока о своем проекте и следуйте инструкциям по программированию.
Я рекомендую изучить некоторые методы анализа
- Метод Дейкстры сверху вниз это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]


Member 12638580

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

Patrice T

вам нужен цикл, но, не видя вашего кода, будет нелегко сказать вам, что делать.

Member 12638580

Вот код:

#include < stdio.h>
#include <stdlib.h>
#include < math. h>
#include <ctype.h>
#include & lt;string.h>



тап_п(){

уровень int;
char option, choice;




printf ("\tQuiz related to IT & G. K.\n\n");
printf ("\tPress S, чтобы начать тест.\n\n");
printf ("\tPress V для просмотра счета.\n\n");
printf ("\tPress H для справки.\n\n");
printf ("\tPress Q to quit.\n\n");
е("_______________________________________\п\т");
scanf ("%c",&option);

если(параметр=='с'параметр||=='с'){

printf("_______________________________________\Н");
функции printf("\tChoose уровень сложности:\Н\Т1)легко.\Н\Т2)средний.\Н\Н3)\жесткий.Н");
е("_______________________________________\п\т");

scanf ("%d", & amp; level);

если (уровень==1){

система ("cls");

printf ("\tQuiz started!\т\т\т\т\т\т\т\т\предельный допускается:30мин\н\н\т");




Файл *fp;

fp = fopen("sample.txt", " Р");

char ques[200];

в то время как (! feof(fp)){
fgets(ques, 200,fp);
ставит(ВОП);

}
fclose(fp);

scanf ("%c", & amp; choice);

если (выбор=='Б'&&усилителя;выбор=='ц'&&усилителя;выбор=='Д')

printf ("неправильный ответ, A-правильный ответ\n\t");

ещё

printf ("правильно\n\t");

возвращает 0;

}

}

}

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.