1、添加试题到试题库显示试题库答题判卷退出系统4主要函数说明及N-S图(1) 菜单Menu():用来给用户提供选项;输出菜单界面输入选项N输入1Y 输入2添加Add()函数输入3添加Put()函数输入4添加Ask()函数exit(0)break(2) Read()函数:用于打开文件;FILE *fp ,int i=0fp=fopen(单项选择题标准化考试系统设计.txt,r+)Y if(fp=NULL) Nprintf(文件打开失败);return 0;for(i=0;!feof(fp);i+) fprintf(fp,%s %s %s %s %s %cn,quei.topic,quei.a1,qu
2、ei .a2,quei.a3,quei.a4,quei.real);fclose(fp)return i(3) Save()函数:用于添加试题后保存试题;FILE *fpint i=0 if(fp=fopen(“单项选择题标准化考试系统设计.txt”)=Null)Y Nprintf(“文件打开失败!”)i=0;in;i+fprintf(fp,”%s %s %s %s %s %cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real”)(4) Put()函数:用于显示试题;int i,nn=Read(que)打印表头 fprintf(fp,”
3、%s %s %s %s %sn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4”)getch()(5)Add()函数:用于添加试题FILE *fp int i,a,n(5)Adisruct question que.printf(“请输入增加试题的数目”)scanf(“%d“,&a); i+scanf(”%s %s %s %s %s%cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real”)fprintf(fp,”%s %s %s %s %s%cn,quei.topic,quei.a1,quei.a2
4、,quei.a3,quei.a4,quei.real”)(5) Ask()函数:用于答题并判卷。 sruct question queNint m,score=0;char r;printf(“请输入要答得题目数:Scanf(”%d”,&m);for(i=0;if(strcmp(number,stui.num)=0);break;printf(%sn%sn%sn%sn%sn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4); n请输入您的答案: scanf(%c,&r); getchar();if(quei.real=r)n答案错误!nscore=scor
5、e;n答案正确!);score+; 图4-6修改函数(cor) printf(n你的总成绩为:%dn,score);getchar();5. 程序运行数据及其结果6 课程设计心得通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心的完成一些事情,等到做完成功之后,便会收
6、获很多的信心和欣慰。总之就是要有耐心,坚持多做练习,不会的多请教别人,一切困难都会迎刃而解。附录:#includestdlib.h /串操作及内存操作函数string.h /调用系统函数malloc.h/动态内存conio.h#define N 100void Menu1();int Read();void save();void Put();void Add();void Ask();struct question char topic100;char a1100;char a2100;char a3100;char a4100;char real;void Menu1()/主菜单 syst
7、em(cls puts(tt-欢迎进入单项选择题标准化考试系统设计- puts(tt 1-添加试题到试题库中tt 2-显示试题库tt 3-答题并判卷 tt 4-退出tt 请选择 int choice1,choice2;while(12) scanf(%dchoice1); switch(choice1) /调用子函数。case 1:system(Add();Menu1(); case 2:Put();case 3:Ask(); case 4:puts(欢迎下次使用 exit(0); int Read(struct question queN)/打开文件 FILE *fp;int i=0;fp=
8、fopen( /以读的形式打开文件information.txtif(fp=NULL)printf(return 0;for(i=0;fscanf(fp,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real);fclose(fp);return i;void save(struct question queN,int n) / 考试系统改变后更新并保存文件 FILE *fp;if(fp=fopen(w+)=NULL) printf(文件打开失败! return ; else for(i=0;i+) fprintf(fp, fclose(fp);void Put()/显示试题信息 struct question queN;int i,n;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1