c语言单项选择题标准化考试系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言单项选择题标准化考试系统设计
内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)
课程设计任务书
学院、系:
专业:
学生姓名:学号:
设计题目:单项选择题标准化考试系统设计
起迄日期:
指导教师:
1.设计目的
设计单项选择题标准化考试系统。
2 任务概述
(1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案).(2)试题录入:可随时在试题库中增加试题.
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入).(4)答题:用户可以输入自己的答案.
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩.
3 模块划分
单项选择体标准化考试系统
(3)Save()函数:用于添加试题后保存试题;
(5)Ask()函数:用于答题并判卷。
识点,让自己更加熟练的掌握更多编程技巧,更多的思路。
还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心
的完成一些事情,等到做完成功之后,便会收获很多的信心和欣慰。总之就
是要有耐心,坚持多做练习,不会的多请教别人,一切困难都会迎刃而解。
附录:
#include<>
#include<> xt","r+");
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","w+"))==NULL) {
printf("文件打开失败!\n");
return ;
}
else
{
for(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); } fclose(fp); } void Put()opic,que[i].a1,que[i].a2,que[i].a3,que[i].a4); getch(); } void Add()xt","a+"); opic,&que[i].a1,&que[i].a2,&que[i].a3,&que[i].a4,&que[i].real); fprintf(fp,"\n%s\n%s\n%s\n%s\n%s\n%c\n",que[i].topic,que[i].a1,que [i].a2,que[i].a3,que[i].a4,que[i].real); } printf("添加信息成功!"); fclose(fp); getchar(); getchar(); } void Ask()xt","r+"); printf("请输入要答得题目数:"); scanf("%d",&m); for(int i=1;i<=m;i++){ fread(&que[i],sizeof(struct question)-1,1,fp); 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) { printf("\n答案正确!\n"); score++; } else { printf("\n答案错误!\n"); score=score; } printf("\n你的总成绩为:%d\n",score); getchar(); getchar(); } } int main() { Menu1(); }