- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言单项选择题标准化考试系统设计
课程设计任务书
学 院、系: 专 业: 学 生 姓 名: 学 号: 设 计 题 目: 单项选择题标准化考试系统设计 起 迄 日 期: 指 导 教 师: 1.设计目的
设计单项选择题标准化考试系统。
2 任务概述
(1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案).
(2)试题录入:可随时在试题库中增加试题.
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入).
(4)答题:用户可以输入自己的答案.
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩.
3 模块划分
单项选择体标准化考试系统
4主要函数说明及N-S图
菜单Menu():用来给用户提供选项;
Read()函数:用于打开文件;
FILE *fp ,int i=0 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
Save()函数:用于添加试题后保存试题;
Put()函数:用于显示试题;
(5)Add()函数:用于添加试题
(5)Adi
.
Ask()函数:用于答题并判卷。
图4-6
修改函数(cor)
程序运行数据及其结果
6 课程设计心得
通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。
还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心的完成一些事情,等到做完成功之后,便会收获很多的信心和欣慰。总之就是要有耐心,坚持多做练习,不会的多请教别人,一切困难都会迎刃而解。
附录:
#includestdio.h
#includestdlib.h //串操作及内存操作函数
#includestring.h //调用系统函数
#includemalloc.h//动态内存
#includeconio.h
#define N 100
void Menu1();
int Read();
void save();
void Put();
void Add();
void Ask();
struct question
{ char topic[100];
char a1[100];
char a2[100];
char a3[100];
char a4[100];
char real;
};
void Menu1()//主菜单
{ system(cls);
puts(\t\t-----欢迎进入单项选择题标准化考试系统设计-----);
puts(\t\t 1----添加试题到试题库中);
puts(\t\t 2----显示试题库);
puts(\t\t 3----答题并判卷);
puts(\t\t 4----退出);
puts(\t\t 请选择……);
int choice1,choice2;
while(12)
{
scanf(%d,choice1);
switch(choice1)
{ //调用子函数。
case 1:system(cls);Add();Menu1();break;
case 2:system(cls);Put();Menu1();
您可能关注的文档
- CISCO_常用命令解释.docx
- CRT特点、性能指标、历史.ppt
- CT对原发性甲状旁腺功能亢进的诊断价值.pdf
- C中二进制流和文本流区别.docx
- C语言程序—二叉排序树的建立与遍历.doc
- Distinctive Image Features from Scale-Invariant Keypoints译文.pdf
- DXP2004中常用元器件名称及封装库.doc
- ENVI遥感图像处理实验二——图像常规处理2.doc
- 6.4 影像增强.ppt
- ES-2010型便携式直流单双电桥智能检定系统说明书.doc
- 2025年分红险:低利率环境下产品体系重构.pdf
- 大学生职业规划大赛《应用物理学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《新媒体技术专业》生涯发展展示PPT.pptx
- 七年级上册英语同步备课(人教2024)Unit 3 课时2 Section A(2a-2f)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 2 课时4 Section B(1a-1d)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 3课时6 project(课件).pdf
- 2025年港口行业报告:从财务指标出发看港口分红提升潜力.pdf
- 2023年北京市海淀区初一(七年级)下学期期末考试数学试卷(含答案).pdf
- 2026年高考化学一轮复习第7周氯及其化合物、硫及其化合物.docx
- 2023年北京市西城区北京四中初一(七年级)下学期期中考试数学试卷(含答案).pdf
文档评论(0)