欢迎来到天天文库
浏览记录
ID:8315517
大小:156.50 KB
页数:27页
时间:2018-03-18
《c语言课程设计-单项选择题标准化考试系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、沈阳航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:单项选择题标准化考试系统设计院(系):计算机学院专业:计算机科学与技术班级: 学号: 姓名: 指导教师:完成日期:2014年03月1日沈阳航空航天大学课程设计报告目录第1章概要设计-1-1.1题目的内容与要求-1-内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。-1-1.2总体结构-1-第2章详细设计-2- 2.1菜单操作模块-2-2.2将题目装入内存模块-4-2.3开始
2、答题模块-5-2.4添加试题模块-9-第3章调试分析-13-第4章使用说明-14-附录(程序清单)-17-沈阳航空航天大学课程设计报告第1章概要设计第1章概要设计1.1题目的内容与要求内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。要求:(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案(5)
3、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。1.2总体结构本程序主要分为四个模块(功能模块图见下图):(1)模块一:菜单操作模块该模块实现程序的菜单操作。2)模块二:将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中。(3)模块三:开始答题模块函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。4)模块四:添加试题模块菜单操作模块将题目装入内存模块开始答题模块添加试题模块单项选择题标准化考试系统打开储存试题的文件进行试题信
4、息输入。图1.1功能模块图-25-沈阳航空航天大学课程设计报告第2章详细设计第2章详细设计2.1菜单操作模块:控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,流程如图2.1所示。开 始Systcm(“cls”);n=1exe1();break;9n=2n=3exe2();break;printf(“goodbycl”);1NNYYNY-25-沈阳航空航天大学课程设计报告第2章详细设计1n!=3结束YN输入错误,请重新输:入:图2.1该模块实现程序的菜单操作。实
5、现算法如下:在屏幕上输出菜单选项。接受用户输入。-25-沈阳航空航天大学课程设计报告第2章详细设计2.2.将题目装入内存模块: 将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中 SideBySideFclose(fp);结束!feof(fp)(fp=fopen(“test.txt,,,,,,Printf(“文件打开失败......FILE”fp”;NYYN开始 流程如图2.2所示图2.2-25-沈阳航空航天大学课程设计报告第2章详细设计函数开辟内存空间将试题文件中题目装入内存中。
6、实现算法如下:遍历文件判断回车符个数(计算题目数)。根据提供参数判断是否将当前题目装入内存。开辟内存空间,将题目信息装入内存。关闭文件返回题目总数。2.3开始答题模块:开始答题模块函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。流程图如图2.3Voldmain()0>n
7、
8、n>tmPrintf(“答题数应小于总数.i=02NY开始-25-沈阳航空航天大学课程设计报告第2章详细设计ets(m) M=rand(); I<n2Touppor(ans[0
9、])==Printf(“恭喜你答对了......I++P1=head;Head=p1->next;P1=NULL3YNNYYN!(0t....Printf(“恭喜你答错了......-25-沈阳航空航天大学课程设计报告第2章详细设计3Printf(“******************************”);i==1exe1();i==2exe2();main();4NYNY 图2.3函数会让用
10、户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。实现算法如下:接受用户输入题目数,判断是否合法(大于0、小于总题数)。置随机数并判断随机数是否合法。调用将题目装入内存模块题目装入内存。在屏幕上输出题目,接受用户输入答案。-25-沈阳航空航天大学课程设计报告第2章详细设计判断用户输入的答案是否正确,输出答题结果统计。2.4添加试题模块:流程图如图2.44Viodmain();fp=fopen(“test.txt........Printf(“文件打开失败请检查
此文档下载收益归作者所有