C语言高手花15分钟就能搞定的问题!急急急

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:07:14
C语言单项选择题标准化考试系统的制作,大体过程已经做出,只要略做修改,程序详见http://post.baidu.com/f?kz=106546226 要求在此基础上增加新功能(1)随即抽取题目(2)在自动判卷中或在菜单中增加一个选项来显示出错题目和正确的答案两项功能!
完整题目如下:
(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