C语言高手花15分钟就能搞定的问题!急急急
来源:百度知道 编辑:UC知道 时间:2024/05/12 12:07:14
完整题目如下:
(1) 用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
(2) 试题录入:可随时增加试题到试题库中
(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
(4) 答题:用户可实现输入自己的答案
(5) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(6) 能显示出错题目和正确的答案
不只为什么我现在只能追加100积分,谁能达出我额外再送50,谢谢了!
随机抽取不能实现阿,我调N遍了,我出入两道题,然后输入要答一道题,程序还是让我答两道题!对了,调试程序时要把最后一段去掉才能运行!错题只要能显示就行了,不一定要到菜单里,文件不能保存无所谓!补充到可以运行啊!
随机抽取题目里面已经实现了
不过保存试题库他没实现好
另外,第2个功能是要在显示成绩后给个菜单让人选择是否显示吗?
哦,晚上或者明天有空帮你改好
保存试题那部分我改好了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
struct question {
char ask[200];/*选择题题目*/
char answer[4][80];/*选择题选项*/
int right;/*正确答案*/
struct question *next;
};
int MenuChoice(void);
struct question *InsertList(struct question *fst, const struct question *ad);
struct question *ListRandSeek(struct question *seek, int len, int *posi);
struct question *ListSeek(struct question *seek, int posi);
void GetQuestion(struct question *src);
void SaveFile(const struct question *ed, FILE *saf);
struct question *LoadFile(struct question *td, long *count, FILE *laf);
int GetAnswer(void);
void ExplainQuestion(struct question *que, int n, int len);
main()
{
struct question