版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- C语言课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 计科-01班 学生姓名: 学 号: 设计地点(单位)_计算机基础自主学习中心 _ _设计题目:_单项选择题标准化考试系统 _ 完成日期: 2013 年1月18日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 课程设计任务书设计题目: 单项选择题标准化考试系统学生姓名课程名称C语言程序设计课程设计专业班级计科2012-02地 点计算机基础自主学习中心起止时间2013.1.142013.1.18设计内容及要求功能要求:(1) 用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2
2、) 试题录入:可随时增加试题到试题库中(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4) 答题:用户可实现输入自己的答案自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求1月14日第一大节、第二大节 讲解课程设计任务1月14日第三大节、第四大节 阅读课程设计指导书,选择课题1月15日第一大节、第二大节 讲解结构体相关知识1月15日第三大节、第四大节 学生练习结构体的使用1月16日第一大节、第二大节 程序编码1月16日第三大节、第四大节 程序编码1月1
3、7日第一大节、第二大节 程序编码1月17日第三大节、第四大节 编写课程设计报告1月18日第一大节、第二大节 课程设计答辩1月18日第三大节、第四大节 课程设计答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。 摘要此论文为单项选择题标准化考试系统的模拟程序,需实现对于试题的录入,抽取, 答辩, 评分及退出功能和在任意功能之间循环等
4、功能。本次所设计的程序为C语言设计,通过对于一系列函数的调用实现上述功能。该程序主要使用了定义结构变量,指针,数组,函数的编辑与调用以及文件的输入和输出功能。通过定义结构变量实现数据的录入输出,并结合数组进行程序的录入输出。本程序的设计思路为:首先进行主界面的控制选择,通过主界面的选择,运用嵌入式循环,定义多种函数。每个函数控制一项功能,使得编写有所分工,最后结合在主函数上。对于定义函数,以方便使用为主要原则,尽量保证读者能直截了当的了解程序的整体布局和作用。因此减少了许多以外的编辑麻烦。而不同于直接编辑,调用函数能够使程序的编辑更加有序,修改上也比较容易。关键字:试题管理系统、数组、函数目录
5、摘要41软件需求分析说明书 61.1软件功能 61.2特殊功能 62系统分析与设计 72.1软件界面设计 72.2软件的数据(结构)设计 72.3 软件的算法设计 73软件的实现84软件测试 95软件使用说明书 106致谢 14参考文献 14第一章 软件需求分析说明书1.1 软件功能1.1.1试题录入 本功能可以实现试题信息的录入,通过屏幕的指示输入用户需要输入的序号,题干,选项,答案等并且保存在文件中。使用本功能时,需要注意严格按照屏幕上的指示,否则将造成存储失误,影响使用,并且尤其需要注意输入时不能有空格;1.1.2试题抽取本功能可以实现从试题库中抽取任意试题数,但不能超过题库中的总数,如
6、果超过系统会进行提示,从新抽取。1.1.3 答题通过本功能,用户可以方便在电脑上进行选择题,而且可以进行多项选择题作答。1.1.4 评分本功能可以实现100分制评分,无论题数多少,满分总是100分,答完后系统会给予评分输出。1.1.5 退出功能本功能可以实现系统的退出。1.2 特殊功能本程序针对各种可能的操作情况做出了提示,100分制,可以进行多选题作答,可以随时简便的进行试题数的变更,可以在当前功能出跳至任意功能处。1.2.1 选择时输入失误此时系统会提示重新输入。1.2.2 文件不存在此时系统提示确认文件路径并作出下一步指示。1.2.2分配失败 、 此时系统会提示分配空间失败。1.2.4
7、功能完成后提示 此时系统会提示做出下一步选择(如继续使用或者退出)。第二章 系统分析与设计2.2 软件的数据(结构)设计 该软件使用了switch结构,函数的创建与使用,定义结构变量,指针,数组。2.3 软件的算法设计 主界面录入试题信息浏览题库信息抽题作答评分 退出程序详见算法1详见算法2详见算法3详见算法4详见算法5详见算法6详见算法7详见算法8详见算法9详见算法10详见算法11第三章 程序设计#include #include #include enum LEN = 16; /定义枚举变量,实现试题数的改变/typedef struct test /定义一个结构体并取名为stu,实现各个
8、信息的输入/int ID;char question100;char choose100;char answer4;stu;void output1(FILE *fp, stu *p); void output2(FILE *fp, stu *p);void input(FILE *fp, stu *p);char *an(FILE *fp, stu *p);int gread(char *p1, char *p2);int main()double sum = 0; int N, n, a, i; char z4;stu *buf, d; FILE *pf;while(n != 4) pri
9、ntf(*欢迎进入试题库系统*n);/ printf(功能:n);printf(1.试题录入:n);printf(2.试题抽取和答题:n);printf(3.评分:n);printf(4.退出n);printf(n);printf(请选择功能:n);scanf(%d, &n);printf(n);if(n = 1)a = 1;while(a != 0) printf(请输入序号:n); scanf(%d, &d.ID); printf(请输入题目:n); scanf(%s, d.question); fflush(stdin); printf(请输入选项:n); scanf(%s, d.cho
10、ose); fflush(stdin); printf(请输入答案:n); scanf(%s, d.answer); pf = fopen(a.txt, a); output1(pf, &d); printf(n); printf(是否继续?(1代表继续,0代表退出)n); scanf(%d,&a); fclose(pf); printf(n);if(n = 2) FILE *pf = fopen(a.txt, r); if (!pf) printf(文件打开失败n); return 0; buf = (stu *)malloc(LEN * sizeof(stu); n for (i = 0;
11、 i LEN) printf(对不起,您抽取的题数超出题库的总数,请从新抽取:n); else printf(n); srand(time(0); for (i = 0; i = 60)printf(恭喜你!及格了!n);if(sum ID), p-question, p-choose, p-answer);void output1(FILE *fp, stu *p)fprintf(fp, %d %s %s %sn, p-ID, p-question, p-choose, p-answer);void output2(FILE *fp, stu *p)fprintf(fp, %d %s %sn
12、, p-ID, p-question, p-choose);char *an(FILE *fp, stu *p)fprintf(fp, %stn, p-answer);return p-answer;int gread(char *p1, char *p2)int i, flag = 1;for(i = 0; i 4; i+)if(*p1 != *p2)flag = 0;break;return flag;第四章 软件测试void output1(FILE *fp, stu *p) void output2(FILE *fp, stu *p)使用这两个函数,实现试题录入:Stu d;界面上输入:17, 2+5=? A3B4C7D2 D在文件中显示:17, 2+5=? A3B4C7D2 D void input(FILE *fp, stu *p)char *an(FILE *fp, stu *p)int gread(char *p1, char *p2)使用这三个函数,实现试题的抽取,作答,判断及评分:在界面上:题数:2 1 3+9=?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学一年级20以内口算练习题
- 水电安装合同范本6篇
- 小学数学一年级下册20以内口算达标练习
- 小学数学小数乘除法计算题综合训练苏教版五年级
- 公司商业工作计划书6篇
- 《战略思考选对方向》课件
- 公路工程施工总结报告标准
- 高考新课标语文模拟试卷系列之68
- 《求真务实开拓创新》课件
- 《康师傅促销评估》课件
- 《古兰》中文译文版
- 宣传广告彩页制作合同
- 除湿机说明书
- 征信知识测试题及答案
- 理想系列一体化速印机故障代码
- 现代电路技术——故障检测D算法
- 检验科各专业组上岗轮岗培训考核制度全6页
- 钣金与成型 其它典型成形
- 工程停止点检查管理(共17页)
- 爬架安装检查验收记录表1529
- 2021年全国烟草工作会议上的报告
评论
0/150
提交评论