c语言单项选择题标准
化考试系统设计
Company number:【0089WT-8898YT-W8CCB-BUUT-202108】
课程设计任务书
学 院、系: 专 业: 学 生 姓 名: 设 计 题 目:
学
号:
单项选择题标准化考试系统设计
起 迄 日 期: 指 导 教 师:
1.设计目的
设计单项选择题标准化考试系统。
2 任务概述
(1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案). (2)试题录入:可随时在试题库中增加试题.
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入). (4)答题:用户可以输入自己的答案.
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩.
3 模块划分
单项选择体标准化考试系统
4主要函数说明及N-S图 (1)菜单Menu():用来给用户提供选项; 添 加试 题输入1 Y 到试输入2 添加Add()函数 Y 题 break 添加Put()函数 显示试题库 判 答输出菜单界面卷 题 输入选项 退 出 系 统 N N Y 添加Ask()函数 输入3 Y 输入4 exit(0) N N break break (2)Read()函数:用于打开文件; FILE *fp ,int i=0 fp=fopen(\单项选择题标准化考试系统设计.txt\Y if(fp==NULL) N break printf(\文件打开失败\ return 0;
for(i=0;!feof(fp);i++) fprintf(fp,\.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(“文件打开失败!”) (4)Put()函数:用于显示试题; i=0;i (5)Ask()函数:用于答题并判卷。 sruct question que[N] int m,score=0;char r; fp=fopen(\单项选择题标准化考试系统设计.txt\printf(“请输入要答得题目数:”) Scanf(”%d”,&m); for(i=0;i 附录: #include<> #include<> xt\ opic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real); } fclose(fp); return i; } void save(struct question que[N],int n) xt\ { printf(\文件打开失败!\\n\
c语言单项选择题标准化考试系统设计



