C语言课程设计报告单项选择题标准化考试系统.doc
《C语言课程设计报告单项选择题标准化考试系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告单项选择题标准化考试系统.doc(10页珍藏版)》请在三一办公上搜索。
1、 C语言程序设计课程设计 题 目: 单项选择题标准化考试系统 专 业: 计算机科学与技术 班 级: 计科1001 目录C语言程序设计课程设计11. 程序分析与设计32流程图33. 源程序清单34调试过程4参考文献5附录5 单项选择题标准化考试系统1. 程序分析与设计系统给用户提供一个简单的人机界面,使用户可以根据提示输入操作项, 调用相关的函数实现对应的功能,主要功能描述如下: 用文件保存试题库:每个试题包括题干、4个备选答案、标准答案,本模块的功能是将单链表中的信息存储到文本文件中,系统将提示用户输入文本文件名,确认后单链表中的信息存储到文本文件中; 试题抽取:从磁盘读取文本文件,可以随机的
2、从中选取N个题目并显示出来给用户进行测验,每次从试题库中可以随机抽出N道题(N由键盘输入); 自动判卷:用户答完所选的题目后,系统可根据用答题户答案与标准答案的对比实现判卷并给出成绩; 试题录入:用户可以随时增加试题到试题库中,根据提示输入题目的主干、四个基本选项和一个标准答案; 退 出 :退出系统; 系统主控平台:显示该系统可以进行的操作选项,允许用户进行其想要进行的操作,包括添加试题信息、随机抽取试题、保存到文件和退出系统等;总体设计:1) 添加试题(add()函数) 首先建立单链表,调用input_exam()函数输入试题的基本信息,将用户输入试题的基本信息储存到单链表中,提示用户是否继
3、续输入,用户输入“Y”或“y”,则调用add()函数实现继续添加试题的操作;用户输入“”或“”,则返回主菜单界面。2) 随机抽取试题(ran_choice()函数) 首先用typedef定义试题的结构体类型的全局变量ran及rans,从键盘输入,将该数及单链表的头指针传给ran_choice()函数,调用rand()随机数产生函数及srand(seed)设置一个独特的随机数种子,运用for()循环产生N个随机数,根据指针运算从单链表中取出N个试题的信息并显示出来。3) 自动判卷系统功能:在自动抽取试题并将其显示出来后,用一个getchar()函数从键盘接收一个选项的字符,并用if语句,将其与标
4、准答案进行比较,若两者相同,则用计分器自加十分,并显示当前分数;4) 保存到文件(save()函数)首先定义一个exma_book类型的指针p,指向头结点head,在定义一个文件类型的指针fp,根据文件的相关操作,用函数fprintf将链表中的实体信息逐个保存到文件中;5) 退出系统(quit()函数) 首先定义一个exma_book类型的指针pdel,指向头节点head,在定义一个exma_book类型的指针p并将其置空,使用if语句进行判断pdel是否为空,若为空,则使用exit(0)函数直接退出系统;反之,则遍历链表中的所有节点,若不为空,则使用free()函数将该节点的内存释放掉。最后
5、,将单链表中的数据全部释放掉,防止内存泄漏,退出系统。二、 功能模块图三、 程序流程图系统的执行应从选项菜单开始,用户在输入14后系统将执行相应的函数功能,输入其它字符都是无效的,系统会自动给出错误提示。若用户输入1,则调用add()函数,执行添加试题的操作;若用户输入2,则调用random()函数;若用户输入3,则调用save()函数;若用户输入3,则调用函数;若用户输入4,则调用exit()函数;四、程序源代码 #include /*/#include /*/#include /*/#include /#define MAX_TEXT 100#define MAX_OPTION 50/*数
6、据类型的定义*/*定义一个结构体类型_exma,使用typedef语句定义一个新的类型exma,结构体中包括试题的题号、主干信息、四个基本选项、一个标准答案*/typedef struct _exmaint num;char nameMAX_TEXT;char optionMAX_OPTION4;char da_an;exma;/*定义一个结构体类型_exma_book,使用typedef语句定义一个新类型exma_book,结构体中包括一个储存试题基本信息的结构体变量per和指向下一个试题信息的指针变量*/typedef struct _exma_bookexma per;struct _e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 单项 选择题 标准化 考试 系统

链接地址:https://www.31ppt.com/p-4082776.html