欢迎来到天天文库
浏览记录
ID:12061781
大小:264.89 KB
页数:29页
时间:2018-07-15
《试卷自动出题系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、河南中医学院《计算机程序设计》(c语言)课程设计报告试卷自动出题系统院系:信息技术学院专业:计算机科学与技术班级:2013级计科本科班姓名:指导老师:完成日期:2013年12月28日目录试卷自动出题系统11.题目描述:32.算法设计/设计思想:32.1设计思想:32.2分工情况:43.结构框图、各模块的功能:43.1各模块的功能:43.1.1、main()函数43.1.2、land()函数43.1.3、welcome()函数43.1.4、subject_choose()函数43.1.5、ques_total()函数43.1.6、question_i()函数4
2、3.1.7、getSystemTime()函数53.1.8、score_i()函数53.2结构框图:54.程序结构:74.1登陆函数land()函数74.2选择科目subject_choose()函数84.3试题总数函数ques_total()函数94.4定义试题函数:question_i()函数104.5显示分数函数115.源程序及调试结果清单125.1源程序125.2调试结果:256设计总结及心得体会296.1设计总结296.2设计心得:29试卷自动出题系统1.题目描述:1.1设计一个简单的出题系统,要求有简单的界面,程序段要分清模块。(要求)程序共包括
3、以下功能:1.欢迎界面;2.密码输入登陆界面;3.显示主菜单;4.选择所做的科目;5.输入所做科目的题目数目;6.系统根据编写的程序随机给出所选科目的题目;7.用户边做题,系统判断题目正误并且记录系统时间;8.系统根据所做题目正误给出最后得分并给出时间计算出分数;9.退出出题界面。1.2按照分析,设计,编码,调试和测试的软件开发过程完成这个应用程序;1.3程序运行之后,通过从键盘上输入的试卷题数,系统能够随机生成选择试题(由单选题和多选题两大题型);1.4用户可输入选择题显示出答案选项;1.5系统自动改卷并统计出总分,并显示做对的题号和数目;显示做错的题号和
4、数目,并给出最终得分。2.算法设计/设计思想:2.1设计思想:1.通过函数的嵌套调用来实现对当前程序中各个模块的连接与调用;2.采用模块化设计思想,程序包含主函数和多个子函数,通过函数的调用来完成各项功能的衔接。3.主要利用了land()函数实现登陆,其中主要用了if语句嵌套和数组知识strcmp();在系统时间(时间和日期)函数中主要用到了usingnamespacestd;getSystemTime()获得系统时间。4.在登陆函数、欢迎界面设计及科目选择中用选择函数,循环控制结构,子函数的声明及调用;在系统出题环节,用rand()随机函数实现出题,主要用
5、了switch开关语句和if嵌套来完成多分支情况;for语句实现循环;在计分环节数组用来存放正确以及错误的题号;试题分数显示环节,即统计出题目,分数,又有前后时间的对比,以便答题者得到自己的分数及对应的时间。2.2分工情况:游少莎主要负责登陆界面,欢迎以及显示规则界面的设置,包括对背景色字体等进行设计。还负责主菜单的设计,科目选择函数的编写;梁成宜主要负责完成用户输入题目总数,系统自动出题,以及分数的显示;史向祎主要负责完成系统时间的显示,各个函数之间的调用以及界面的组合。3.结构框图、各模块的功能:3.1各模块的功能:该程序共分八个模块,以下为各模块的功能
6、说明:3.1.1、main()函数主要负责对各个函数的声明,以及进入开始界面显示主菜单等。3.1.2、land()函数主要负责登陆工作,三次之内输入正确密码即可以登陆,三次输错,则自动退出系统;负责设置控制台背景色和字体颜色,使屏幕具有视觉美感。3.1.3、welcome()函数出现欢迎界面。并显示系统规则。3.1.4、subject_choose()函数主要实现用户自主选择测试的科目。在主菜单中选择1~4选项,选择做题还是退出系统。3.1.5、ques_total()函数主要负责用户自主选择所做题目的数目,但是不能超过系统规定的题数。3.1.6、quest
7、ion_i()函数该函数是系统按照用户的要求出现相应的数目的题目,用户边做题目,系统边改题,并同步显示出正确答案,并且在做题改题的同时统计正确、错误的数目及相应题号。其中,1、2、3分别相对应英语、数学、c语言试题函数。3.1.7、getSystemTime()函数做题前后分别显示系统时间,使用户可以知道自己花了多少时间,便于自我评价。3.1.8、score_i()函数显示分数函数,用来显示各科做完后正确、错误的数目以及相应题号,并显示出最终得分。其中,1、2、3分别相对应英语、数学、c语言的分数。3.2结构框图:C语言分数英语分数英语分数数学分数函数英语分
8、数函数C语言分数函数C语言试题函数数学试题函数英语试
此文档下载收益归作者所有