肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > 单项选择题 安卓课程设计_C语言课程设计-单项选择题标准化考试系统设计

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

时间:2021-04-18 06:43:41

相关推荐

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

沈阳航空航天大学课 程 设 计 报 告课程设计名称C 语言课程设计课程设计题目单项选择题标准化考试系统设计院(系) 计算机学院 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 完成日期 03月1日 沈阳航空航天大学课程设计报告 目 录第 1 章 概要设计 .- 1 -1.1 题目的内容与要求 .- 1 -内容设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。 .- 1 -1.2 总体结构 - 1 -第 2 章 详细设计 .- 2 -2.1 菜单操作模块 - 2 -2.2 将题目装入内存模块 .- 4-2.3 开始答题模块 - 5 -2.4 添加试题模块 - 9 -第 3 章 调试分析 .- 13 -第 4 章 使用说明 .- 14 -附 录(程序清单) .- 17 -沈阳航空航天大学课程设计报告 第 1 章 概要设计- 1 -第 1 章 概要设计1.1 题目的内容与要求内容设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。要求(1) 用文件保存试题库。(每个试题包括题干、4 个备选答案、标准答案)(2) 试题录入可随时增加试题到试题库中(3) 试题抽取每次从试题库中可以随机抽出 N 道题(N 由键盘输入)(4) 答题用户可实现输入自己的答案(5) 自动判卷系统可根据用户答案与标准答案的对比实现判卷并给出成绩。1.2 总体结构本程序主要分为四个模块(功能模块图见下图)1模块一菜单操作模块该模块实现程序的菜单操作。2模块二将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中。3模块三开始答题模块函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。4模块四添加试题模块打开储存试题的文件进行试题信息输入。菜单操作模块 将题目装入内存模块 开始答题模块 添加试题模块单项选择题标准化考试系统 图 1.1 功能模块图沈阳航空航天大学课程设计报告 第 2 章 详细设计- 2 -第 2 章 详细设计2.1 菜单操作模块控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,流程如图 2.1 所示。Systcm“cls”;n11 ;break;9n2n3 2 ;break;printf“goodbycln”;1NNYYNY开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 3 -图 2.1 该模块实现程序的菜单操作。实现算法如下在屏幕上输出菜单选项。 1接受用户输入。 21n3结 束YN输入错误,请重新输入沈阳航空航天大学课程设计报告 第 2 章 详细设计- 4 -2.2.将题目装入内存模块将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中流程如图 2.2 所示图.Side By SideFclosefp;结 束feoffpfp“test.txtPrintf“文件打开失败 FILE”fp”;NYYN开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 5 -函数开辟内存空间将试题文件中题目装入内存中。实现算法如下遍历文件判断回车符个数(计算题目数) 。 1根据提供参数判断是否将当前题目装入内存。 2开辟内存空间,将题目信息装入内存。 3关闭文件返回题目总数。 42.3 开始答题模块开始答题模块函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。流程图如图 2.3Vold main 0nntmPrintf“答题数应小于总数.i02NY开始沈阳航空航天大学课程设计报告 第 2 章 详细设计- 6 -ets m Mrand ;Toupporans0Printf“恭喜你答对了 IP1head;Headp1-next;P1NULL0tPrintf“恭喜你答错了 沈阳航空航天大学课程设计报告 第 2 章 详细设计- 7 -图 2.3函数会让用户输入要答的题目数,在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。实现算法如下接受用户输入题目数,判断是否合法(大于 0、小于总题数) 。 1置随机数并判断随机数是否合法。 2调用将题目装入内存模块题目装入内存。 3在屏幕上输出题目,接受用户输入答案。 4Printf“”;i11 ;i22 ; main ;NYNY沈阳航空航天大学课程设计报告 第 2 章 详细设计- 8 -判断用户输入的答案是否正确,输出答题结果统计。 52.4 添加试题模块流程图如图 2.4Viod main ;fp“test.txtPrintf“文件打开失败请检查Struct test “p1NULL;Printf“请输入题目” ) ;P-que0“0”NYYN沈阳航空航天大学课程设计报告 第 2 章 详细设计- 9 -Printf“请输入选项 A” ) ;P1-answer10YNPrintf“请输入选项 B” ) ;P1-answer20YNPrintf“请输入选项 C” ) ;P1-answer3“0”6沈阳航空航天大学课程设计报告 第 2 章 详细设计- 10 -Scanf“c”,p1-turep1turePrintf“请输入答案” ) ;YNPrintf“请输入选项 D” ) ;P1-answer406Printf“n 请输入题目” ) ;7NY沈阳航空航天大学课程设计报告 第 2 章 详细设计- 11 -打开储存试题的文件进行试题信息输入。实现算法如下打开文件。 1main ;7n 1Fputc“n”,fp;n 12 ;Freefp1;0结 束NYNY沈阳航空航天大学课程设计报告 第 2 章 详细设计- 12 -开辟内存空间,接受用户输入题目信息。 2判断用户输入是否合法。 3写到文件并保存。 4沈阳航空航天大学课程设计报告 第 3 章 调试分析- 13 -第 3 章 调试分析问题 1文本文件无法删除指定的一行方法所以要用类似于进栈出栈的方法,把要删的信息过滤出去问题 2程序不能运行方法解决办法就是不断的按 F10 进行调试,最终找到错误的地方。问题 3打开的文件没有关闭,最终导致一部分源代码被无意休改方法问了成绩好的同学,最后加了个关闭文件的函数。沈阳航空航天大学课程设计报告 第 4 章 使用说明- 14 -第 4 章 使用说明 运行操作及结果该程序可以进行单项选择题标准化考试的系统,实现输入不同的指令数字实现不同的功能;实现选择答题增加题目以及直接退出系统。单项选择题标准化考试系统 。请输入你要的操作1请输入你要的操作2沈阳航空航天大学课程设计报告 第 4 章 使用说明- 15 -图为进行单项选择题标准化考试系统设计的情形使用时根据提示选择想要的查找方式。沈阳航空航天大学课程设计报告

如果觉得《单项选择题 安卓课程设计_C语言课程设计-单项选择题标准化考试系统设计》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。