单项选择题标准化考试系统设计报告书(总24页)

上传人:文库****9 文档编号:182588042 上传时间:2021-05-17 格式:DOC 页数:24 大小:180KB
返回 下载 相关 举报
单项选择题标准化考试系统设计报告书(总24页)_第1页
第1页 / 共24页
单项选择题标准化考试系统设计报告书(总24页)_第2页
第2页 / 共24页
单项选择题标准化考试系统设计报告书(总24页)_第3页
第3页 / 共24页
单项选择题标准化考试系统设计报告书(总24页)_第4页
第4页 / 共24页
单项选择题标准化考试系统设计报告书(总24页)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单项选择题标准化考试系统设计报告书(总24页)》由会员分享,可在线阅读,更多相关《单项选择题标准化考试系统设计报告书(总24页)(24页珍藏版)》请在金锄头文库上搜索。

1、武汉工业学院C语言课程设计报告设计题目: 单项选择题标准化考试系统设计姓 名 涂可 学 号 110701205 院(系) 动物科学与营养工程 专 业 动物科学 指导教师 刘立峻 2012 年 6 月 7 日目录第1章 综合设计概述21.1综合设计名称21.2任务要求2.开发环境3第章总体设计3.系统功能需求分析3.系统总体设计框架42. 3系统功能模块图及各功能模块的目的与意义5第3章 详细设计63.1 功能模块设计63.2数据结构设计8第4章 调试分析过程描述9第五章 综合设计体会13附录14第1章 综合设计概述1.1综合设计名称单项选择题标准化考试系统设计1.2任务要求()用文件保存试题库

2、(每个试题包括题干个备选答案标准答案)。()试题录入:可随时增加试题到试题库中。()试题抽取:每次从试题库中可以随机抽取道题(由键盘输入)。()答题:用户可输入自己的答案。()自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。()系统以菜单方式工作。.开发环境Windows操作系统、VC+6.0C语言第章总体设计.系统功能需求分析编写目的:通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册。需求概述:设计一个职工信息管理系统,使之能提供以下功能:(1) 用文件保存试题库。(每个试题包括题干、4个备选答案

3、、标准答案)(2) 试题录入:可随时增加试题到试题库中(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4) 答题:用户可实现输入自己的答案(5) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。需求说明:1) 可以输入单项选择题的题目、选择题的选项和正确答案,并将输入的题目存入文件。2) 可以统计列表的长度。3) 可以随机的抽取试题和限定回答的数量,将从文件中抽取的题目添加到列表中。4) 可以找到指定的题目以写的形式重新打开文件,得到选择题的答案(不保证是正确的答案)确保的答案是A、B、C、D中的任意一个。5) 可以回答问题,并统计答对的题目数,显示得分。.

4、系统总体设计框架1、用来保存试题库,可以用到”Struct TestNode Testquestions”结构体数组,将试题一一对应的保留下来,放在相应的文件里;2 试题的录入,可以定义一个” void InputTitle(int N)”和” Status InsertNode(int &N)”函数将试题录入;3试题的抽取,可以定义一个” void printNode(TestNode p,int n)”的函数,用到”Rand”函数进行随机抽取;4、答题方面,则定义一个” void answer(int sum)”函数用于答题者的输入答案;5自动判卷,则可以定义一个” Status Matc

5、h(TestNode p,char m)”函数,用来对比答题者答案和正确答案,给出判断正确与否;6、用一个main函数将上述各个函数功能块连接起来,实现”单项选择题标准化考试系统”的各个方面的功能,完成设计.。 2. 3系统功能模块图及各功能模块的目的与意义单项选择题标准化考试系统进行答题并判卷显示整张试卷内容插入试题保存到文件退出系统第3章 详细设计3.1 功能模块设计 3.11保存功能模块进入函数SaveNode(int N) 成功打开文件?N Y IN 写入数据Return ERROR i+ 关闭文件 Return TRUE 3.1.2 输出文件功能模块: 进入函数ReadNode(in

6、t N) 成功打开文件? N Y 判断条件成立Return ERROR 读出数据 i+ N+1 Return ture3.1.3 答题功能模块:进入函数answer(int sum)i=1,isum N YNum=rand()%sum输出数据从键盘获得数据答案是否正确 Y N输出”错误”输出”正确”输出”总成绩为”结束 3.2数据结构设计 程序中主要用到了结构体数组,定义类型,如typedef int Status等,用结构体数组可以使得程序比较简便,易于读懂,免去频繁的赋值,而用定义类型,可以使得程序具有移植性,健壮性好。第4章 调试分析过程描述一、主菜单二、答题界面三、显示全部试题四、录入

7、试题五、保存文件六、退出系统调试分析结论:1、 在抽取试题时,试题的编号不是按照顺序显示的。错误原因是在输出试题前未重新对试题进行编号,导致输出的编号为以前的试题编号。2、 在随机抽取试题时,里面用到的随机函数在随机选择试题时,有时会遇到选择出来的试题时重复的。3、第五章 综合设计体会 经过这些天的C语言课程设计的训练,我学到了很多,最主要的一点是怎样去自学一种东西,怎样去找到你所需要的资料,并在短时间把它学会,运用到你所需要的方面。这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。 在做这个C语言课程设计的

8、时候,我原先也是知之甚少,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是一无所知。然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。这就要求我们要自己去学,自己去探索。当然,跑图书馆是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,百度就是个很不错的地方。这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补己之短,经过多次的调试,总结,最后交

9、出一份自己比较满意的答卷。通过这次的课程设计,让我进一步的了解到C语言在我们日常生活中的重要性,而且,也更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。附录#include #include #include #define TRUE 1#define ERROR 0#define MAX 30typedef int Status;typedef structchar option130,option230,option330,option430,subject150;char result;TestNode;Tes

10、tNode TestquestionsMAX;Status SaveNode(int N) /把结构体数组保存到文件cheng中,如成功保存返回TRUE,否则返回ERRORint i;FILE *fp;if(fp=fopen(cheng,wb)=NULL) return ERROR;for(i=0;iN;i+)fwrite(&Testquestionsi,sizeof(TestNode),1,fp);fclose(fp);return TRUE;Status ReadNode(int &N)/从文件读出结构体数组的内容,如成功读取返回TRUE,否则返回ERRORFILE *fp;int i=0;if(fp=fopen(cheng,rb)=NULL) return ERROR;while(!feof(fp)/ 用feof检测文件是否结束,如果结束,返回正确fread(&Testquestionsi,sizeof(TestNode),1,fp);i+; N=i-1;return TRUE;void InputTitle(int N)/ 输入N道试题数据int i; for(i=0;iN;i+) printf(请输入第%d道题题目、题干和选项:n,i+1);/输入结构体元素内容printf(请输入题目:); gets(Testquestionsi.subject);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号