c语言单项选择题标准化考试系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言单项选择题标准化考试系统设计课程设计任务书
学院、系:
专业:
学生姓名: 学号: 设计题目: 单项选择题标准化考试系统设计
起迄日期:
指导教师:
1.设计目的
设计单项选择题标准化考试系统。
2 任务概述
(1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案). (2)试题录入:可随时在试题库中增加试题.
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入). (4)答题:用户可以输入自己的答案.
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩. 3 模块划分
单项选择体标准化考试系统
判退添显答卷出加示题系试试统题题
到库
试题库
4主要函数说明及N-S图
(1)菜单Menu():用来给用户提供选项;
输出菜单界面
输入选项
输入1 N Y
添加Add 输入2 N Y ()函数
添加Put输入3 N Y ()函数
添加输入4 N Y Ask()函数
exit(0)
break break break
(2)Read()函数:用于打开文件; FILE *fp ,int i=0 break
fp=fopen("单项选择题标准化考试系统设计.txt","r+")
Y if(fp==NULL) N
printf("文件打开失败");
return 0;
for(i=0;!feof(fp);i++)
fprintf(fp,"%s %s %s %s %s %c\n",que[i].topic,que[i].a1,que[i] .a2,que[i].a3,que[i].a4,que[i].real);
fclose(fp)
return i
(3)Save()函数:用于添加试题后保存试题;
FILE *fp
int i=0
if((fp=fopen(“单项选择题标准化考试系统设计.txt”))==Null)
Y N
printf(“文件打开失败~”)
i=0;i fprintf(fp,”%s %s %s %s %s %c\n,que[i].topic,que[i].a1,que [i].a2,que[i].a3,que[i].a4,que[i] .real”) (4)Put()函数:用于显示试题; int i,n n=Read(que) 打印表头 i=0;i fprintf(fp,”%s %s %s %s %s\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a 4”) getch() (5)Add()函数:用于添加试题 (5)Adi FILE *fp int i,a,n . sruct question que n=Read(que) printf(“请输入增加试题的数目”) scanf(“%d“,&a); i=0;i scanf (”%s %s %s %s %s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real ” ) fprintf(fp,”%s %s %s %s %s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que [i].real”) fclose(fp) (5)Ask()函数:用于答题并判卷。 sruct question que[N] int m,score=0;char r; fp=fopen("单项选择题标准化考试系统设计.txt","r+"); printf(“请输入要答得题目数:”) Scanf(”%d”,&m); for(i=0;i if(strcmp(number,stu[i].num)==0);break; printf("%s\n%s\n%s\n%s\n%s\n",que[i].topic,que[i].a1,que[i].a2,que[i ].a3,que[i].a4); printf("\n请输入您的答案:"); scanf("%c",&r); getchar(); if(que[i].real==r) Y N 图4-6 printf("\n答案正确!\n"); printf("\n答案错误!\n"); 修改函数(cor) score++; score=score; printf("\n你的总成绩为:%d\n",score); getchar(); getchar(); 5. 程序运行数据及其结果 6 课程设计心得 通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。还有一点就是没有思路的时候千万不要放