C语言课程设计-单项选择题标准化考试系统设计

上传人:飞*** 文档编号:24753596 上传时间:2017-12-07 格式:DOC 页数:27 大小:177.50KB
返回 下载 相关 举报
C语言课程设计-单项选择题标准化考试系统设计_第1页
第1页 / 共27页
C语言课程设计-单项选择题标准化考试系统设计_第2页
第2页 / 共27页
C语言课程设计-单项选择题标准化考试系统设计_第3页
第3页 / 共27页
C语言课程设计-单项选择题标准化考试系统设计_第4页
第4页 / 共27页
C语言课程设计-单项选择题标准化考试系统设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C语言课程设计-单项选择题标准化考试系统设计》由会员分享,可在线阅读,更多相关《C语言课程设计-单项选择题标准化考试系统设计(27页珍藏版)》请在金锄头文库上搜索。

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 题目的内容与要求内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。要求:(1) 用文件保存试题库。(每个试题包括题干、4 个备选答案、标准答案)(2) 试题录入:可随时增加试题到试题库中(3) 试题抽取:每次从试题库中可以随机抽出 N 道题(N 由键盘输入)(4) 答题:用户可实现输入自己的答案(5

3、) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。1.2 总体结构本程序主要分为四个模块(功能模块图见下图):(1)模块一:菜单操作模块该模块实现程序的菜单操作。2)模块二:将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中。(3)模块三:开始答题模块函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。4)模块四:添加试题模块打开储存试题的文件进行试题信息输入。菜单操作模块 将题目装入内存模块 开始答题模块 添加试题模块单项选择题标准化考试系统 图 1.1 功能模块图沈阳航空航天大学课程设计报告 第 2 章 详细设计- 2

4、 -第 2 章 详细设计2.1 菜单操作模块:控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,流程如图 2.1 所示。Systcm(“cls”);n=1exe1( );break;9n=2n=3 exe2( );break;printf(“goodbycln”);1NNYYNY开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 3 -图 2.1 该模块实现程序的菜单操作。实现算法如下:在屏幕上输出菜单选项。 1接受用户输入。 21n!=3结 束YN输入错误,请重新输:入:沈阳航空航天大学课程设计报告 第 2 章 详细设计- 4 -2.2.将题目装入内存模块

5、:将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中流程如图 2.2 所示图.Side By SideFclose(fp);结 束!feof(fp)(fp=fopen(“test.txt,Printf(“文件打开失败 FILE”fp”;NYYN开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 5 -函数开辟内存空间将试题文件中题目装入内存中。实现算法如下:遍历文件判断回车符个数(计算题目数) 。 1根据提供参数判断是否将当前题目装入内存。 2开辟内存空间,将题目信息装入内存。 3关闭文件返回题目总数。 42.3 开始答题模块:开始答题模块函数会让用户输入要答的题目数,在屏幕上

6、输出题干和选项并让用户输入答案。判断用户输入答案是否正确。流程图如图 2.3Vold main( )0n|ntmPrintf(“答题数应小于总数.i=02NY开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 6 -ets( m )M=rand( );Touppor(ans0)=Printf(“恭喜你答对了 .I+P1=head;Head=p1-next;P1=NULL!(0t.Printf(“恭喜你答错了 .沈阳航空航天大学课程设计报告 第 2 章 详细设计- 7 -图 2.3函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。实现算法如下:

7、接受用户输入题目数,判断是否合法(大于 0、小于总题数) 。 1置随机数并判断随机数是否合法。 2调用将题目装入内存模块题目装入内存。 3在屏幕上输出题目,接受用户输入答案。 4Printf(“*”);i=1exe1( );i=2exe2( ); main( );NYNY沈阳航空航天大学课程设计报告 第 2 章 详细设计- 8 -判断用户输入的答案是否正确,输出答题结果统计。 52.4 添加试题模块:流程图如图 2.4Viod main( );fp=fopen(“test.txt.Printf(“文件打开失败请检查.Struct test “p1=NULL;Printf(“请输入题目:” )

8、;P-que0=“0”NYYN沈阳航空航天大学课程设计报告 第 2 章 详细设计- 9 -Printf(“请输入选项 A:” ) ;P1-answer1=0YNPrintf(“请输入选项 B:” ) ;P1-answer2=0YNPrintf(“请输入选项 C:” ) ;P1-answer3=“0”6沈阳航空航天大学课程设计报告 第 2 章 详细设计- 10 -Scanf(“%c”,p1-ture&p1.turePrintf(“请输入答案:” ) ;YNPrintf(“请输入选项 D:” ) ;P1-answer4=06Printf(“n 请输入题目:” ) ;7NY沈阳航空航天大学课程设计报

9、告 第 2 章 详细设计- 11 -打开储存试题的文件进行试题信息输入。实现算法如下:打开文件。 1main( );7n= =1Fputc(“n”,fp);n= =1exe2( );Free(fp1);0)结 束NYNY沈阳航空航天大学课程设计报告 第 2 章 详细设计- 12 -开辟内存空间,接受用户输入题目信息。 2判断用户输入是否合法。 3写到文件并保存。 4沈阳航空航天大学课程设计报告 第 3 章 调试分析- 13 -第 3 章 调试分析问题 1:文本文件无法删除指定的一行方法:所以要用类似于进栈出栈的方法,把要删的信息过滤出去问题 2:程序不能运行方法:解决办法就是不断的按 F10 进行调试,最终找到错误的地方。问题 3:打开的文件没有关闭,最终导致一部分源代码被无意休改方法:问了成绩好的同学,最后加了个关闭文件的函数。沈阳航空航天大学课程设计报告 第 4 章 使用说明- 14 -第 4 章 使用说明 运行操作及结果:该程序可以进行单项选择题标准化考试的系统,实现输入不同的指令数字实现不同的功能;实现选择答题增加题目以及直接退出系统。单项选择题标准化考试系统 。请输入你要的操作:1请输入你要的操作:2沈阳航空航天大学课程设计报告 第 4 章 使用说明- 15 -图为进行单项选择题标准化考试系统设计的情形使用时根据提示选择想要的查找方式。沈阳航空航天大学课程设计报告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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