欢迎来到天天文库
浏览记录
ID:34944172
大小:1.38 MB
页数:19页
时间:2019-03-14
《c语言单项选择题实用标准化考试系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实用标准文案青岛理工大学《C语言程序设计》题目C语言单项选择题标准化考试系统指导教师:姓名:学号:班级:专业:地点:文档实用标准文案时间:2013-7-1至2013-7-5文档实用标准文案一、内容【设计内容】试设计一单项选择题标准化考试系统,实现试题的录入、抽取、用户的答题、系统的自动判卷等功能。【设计要求】1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)4、答题:用户可实现输入自己的答案5、自动判卷:系统可根据用户答案与标准答案的对比实现
2、判卷并给出成绩。二、上机环境操作系统:windows.XP开发工具:VC6.0三、函数调用关系图Main()Menu()ReadfromFile()Answer()createLinkedList()Input()InsertNode()WritetoFile()Output()TorF()图1函数调用关系图文档实用标准文案四、各函数功能说明1.main()主函数2.Menu()菜单函数3.voidAnswer(intn,TEST*sp)答题函数4.voidOutput(TEST*,inti)输出第n道题题目5.intTorF(TEST*sp,charm)
3、判卷函数6.voidInput(TEST*)题目录入函数7.voidReadfromFile(TEST*sp)从文件中读取题目信息8.TEST*createLinkedList(TEST*sp)创建链表9.TEST*InsertNode(TEST*head,TEST*s)插入题目函数10.voidWritetoFile(TEST*head)保存到文件五、流程图文档实用标准文案文档实用标准文案文档实用标准文案文档实用标准文案文档实用标准文案文档实用标准文案六、程序运行效果图1.初始界面2.随机抽题文档实用标准文案3.答题并判卷4.插入试题5.保存到文件文档实
4、用标准文案七、总结通过这短短5天的时间,学到了许多东西,尤其是对链表及文件的使用。在这之前对于链表和文件的使用还不是特别明白,现在已经可以较为熟练的应用它们。对结构体数组的使用也更加清晰了。文档实用标准文案在做单项选择题标准化考试系统时,碰到的第一个问题就是如何从文件里读取数据,为了解决这个问题,我细心的研究了老师给的课件,以及之前写过的学生成绩管理系统V6.0,最终解决了这个问题。碰到的第二个问题是,如何让编译器随机抽取的题目不重复,通过认真思考算法,最终得出了一个较为合理的算法。第三个问题是,链表的使用,在做“插入试题”这一块的函数时,经常出现编译错误
5、的提示,仔细阅读编译器提供的错误信息,并对程序进行修改,最后也成功解决了这一个问题。这份程序在文件的读取和保存以及链表的使用方面参考了老师给的课件,并进行修改。但是,我的程序在图形处理上基本是没有,所以界面不是特别美观。通过网络资源,学会了清屏,system(“cls”);通过这次的课程设计,让我进一步的了解到C语言在我们日常生活中的重要性,体会到编一个对人们现实生活有用处的程序的快乐,更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。最后,在此对我的C语言老师——陈老师,表示感谢
6、。感谢她平时认真地帮我调试程序,并耐心地解答疑点。在她的辅导下我从对C语言没有丝毫概念的程度到现在已经可以成功地写出一些比较像样的程序,是她开启了我的编程人生。八、参考文献[1]邱建华.C语言程序设计教程.东软电子出版社,2009[2]谭浩强.C程序设计(第三版).清华大学出版社,2005[3]邱建华.C语言程序设计随堂实训及上机指导.东北大学出版社,2007九、程序清单文档实用标准文案/*单项选择题标准化考试系统设计*/#include#include#include#include7、>#include#defineM30typedefstructtest{charproblem[300];charoption1[100];charoption2[100];charoption3[100];charoption4[100];charkey;structtest*next;}TEST;Menu();//菜单函数文档实用标准文案voidAnswer(intn,TEST*sp);//答题函数voidOutput(TEST*,inti);//输出第n道题题目intTorF(TEST*sp,charm);//判卷函数voidI8、nput(TEST*);//录入题目voidReadfromFil
7、>#include#defineM30typedefstructtest{charproblem[300];charoption1[100];charoption2[100];charoption3[100];charoption4[100];charkey;structtest*next;}TEST;Menu();//菜单函数文档实用标准文案voidAnswer(intn,TEST*sp);//答题函数voidOutput(TEST*,inti);//输出第n道题题目intTorF(TEST*sp,charm);//判卷函数voidI
8、nput(TEST*);//录入题目voidReadfromFil
此文档下载收益归作者所有