C语言单项选择题标准化考试系统(共17页).doc
《C语言单项选择题标准化考试系统(共17页).doc》由会员分享,可在线阅读,更多相关《C语言单项选择题标准化考试系统(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 函数调用关系图四、各函数功能说明1main() 主函数2Menu() 菜单函数3void Answer(int n,TEST * sp) 答题函数4void Output(TEST* ,int i) 输出第n道题题目5int TorF(TEST *sp,char m) 判卷函数6void Input(TEST *) 题目录入函数7v
3、oid ReadfromFile(TEST* sp) 从文件中读取题目信息8TEST * createLinkedList(TEST*sp) 创建链表9TEST* InsertNode(TEST *head, TEST*s) 插入题目函数10void WritetoFile(TEST* head) 保存到文件五、流程图六、程序运行效果图1初始界面2随机抽题3答题并判卷4插入试题5保存到文件七、总结通过这短短5天的时间,学到了许多东西,尤其是对链表及文件的使用。在这之前对于链表和文件的使用还不是特别明白,现在已经可以较为熟练的应用它们。对结构体数组的使用也更加清晰了。在做单项选择题标准化考试系统
4、时,碰到的第一个问题就是如何从文件里读取数据,为了解决这个问题,我细心的研究了老师给的课件,以及之前写过的学生成绩管理系统V6.0,最终解决了这个问题。碰到的第二个问题是,如何让编译器随机抽取的题目不重复,通过认真思考算法,最终得出了一个较为合理的算法。第三个问题是,链表的使用,在做“插入试题”这一块的函数时,经常出现编译错误的提示,仔细阅读编译器提供的错误信息,并对程序进行修改,最后也成功解决了这一个问题。这份程序在文件的读取和保存以及链表的使用方面参考了老师给的课件,并进行修改。但是,我的程序在图形处理上基本是没有,所以界面不是特别美观。通过网络资源,学会了清屏,system(“cls”)
5、;通过这次的课程设计,让我进一步的了解到C语言在我们日常生活中的重要性,体会到编一个对人们现实生活有用处的程序的快乐,更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的基础语言。最后,在此对我的C语言老师陈老师,表示感谢。感谢她平时认真地帮我调试程序,并耐心地解答疑点。在她的辅导下我从对C语言没有丝毫概念的程度到现在已经可以成功地写出一些比较像样的程序,是她开启了我的编程人生。八、参考文献1 邱建华C语言程序设计教程东软电子出版社,20092 谭浩强C程序设计(第三版)清华大学出版社,20053 邱建华C语言程序设计随堂实训及上
6、机指导东北大学出版社,2007九、程序清单专心-专注-专业/*单项选择题标准化考试系统设计*/#include#include#include#include#include#define M 30typedef struct testchar problem300;char option1100;char option2100;char option3100;char option4100;char key;struct test *next;TEST;Menu(); /菜单函数void Answer(int n,TEST * sp); /答题函数void Output(TEST* ,int
7、 i); /输出第n道题题目int TorF(TEST *sp,char m); /判卷函数void Input(TEST *); /录入题目void ReadfromFile(TEST* sp); /从文件中读取题目信息TEST * createLinkedList(TEST*sp); /创建链表TEST* InsertNode(TEST *head, TEST*s); /插入函数void WritetoFile(TEST* head); /保存到文件int main(void)TEST testM;TEST s;TEST * head;int item,n;while(1)Menu();s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 单项 选择题 标准化 考试 系统 17
限制150内