欢迎来到天天文库
浏览记录
ID:61499021
大小:123.50 KB
页数:12页
时间:2021-02-07
《C语言考试系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据结构课程设计报告设计题目:设计一个C语言考试系统专业软件工程班级0911学生彭仕剑学号指导教师邓松起止时间2010-6-15至2010-7-8一、实验目的1、加深对授课内容的理解2、通过设计,熟练上机调试程序3、提高C语言综合程序设计能力二、实验题目与相关说明题目:设计一个C语言考试系统功能:该考试系统主要针对客观题(单选题)进行自动出题与答题。首先要根据章节,难度录入试题,即每道题目有章节也有难度。要设计一个教师试卷设计模块,让教师选择考试的章节与每个章节要多少道题目,题目由难度系数为多少。系统根据教师的选择,随机选择题目组成一试卷,让学生答题要求:
2、1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。三、程序功能简介该考试系统主要针对客观题(单选题)进行自动出题与答题。它具有录入试题,选题测验等功能。“录入试题”为教师试题设计模块,在该模块中教师可以输入相应的C语言试题,系统会自动将输入的试题存入一个相关文件中。“选题测验”为教师试卷设计模块,在该模块中教师可以规定考试要多少道题目,,系统将根据教师的需要,随机选择题目组成一份试卷,让学生答题,但模块中试题的章节和难度系数
3、设计我还未完成。此外,我在该系统中添加了试卷评分功能。它能够根据试卷题目的数量,以及考生做对的试题数来评分。四、程序相关函数及说明intMenuChoice(void);该函数主要负责进入系统主界面,教师可以在此界面选择相应的功能。structquestion*InsertList(structquestion*fst,conststructquestion*ad);该函数用于实现试题的存储,它用的是动态存储方式。structquestion*ListSeek(structquestion*seek,longlen,longmax);该函数用于试题的搜索,
4、即“选题测验”模块中对试题的选择。voidGetQuestion(structquestion*src);该函数用于实现试题的录入,函数中还调用了intGetAnswer(void)。voidSaveFile(conststructquestion*ed,FILE*saf);该函数用于打开系统文件,此文件中为考试试题。structquestion*LoadFile(structquestion*td,FILE*laf);该函数用于创建文件,函数返回值为数据的存放地址。intGetAnswer(void);该函数用于存储各试题的正确答案,答案只限A、B、C、
5、D。voidExplainQuestion(conststructquestion*que,intn);该函数用于对考生答题后的试卷评分,即实现系统评分功能。五、程序源码#include#include#include#include"conio.h"structquestion{charask[200];charanswer[4][80];intright;structquestion*next;};intMenuChoice(void);structquestion*InsertList(struc
6、tquestion*fst,conststructquestion*ad);structquestion*ListSeek(structquestion*seek,longlen,longmax);voidGetQuestion(structquestion*src);voidSaveFile(conststructquestion*ed,FILE*saf);structquestion*LoadFile(structquestion*td,FILE*laf);intGetAnswer(void);voidExplainQuestion(conststru
7、ctquestion*que,intn);structquestion*ListSeek(structquestion*seek,longlen,longmax){inti;srand(time(NULL));while(i=rand()%max+lennext;returnseek;}structquestion*InsertList(structquestion*fst,conststructquestion*ad){structquestion*newPtr=(structquestion*)ma
8、lloc(sizeof(structquestion));if(n
此文档下载收益归作者所有