C语言考试系统.doc

C语言考试系统.doc

ID:61499021

大小:123.50 KB

页数:12页

时间:2021-02-07

C语言考试系统.doc_第1页
C语言考试系统.doc_第2页
C语言考试系统.doc_第3页
C语言考试系统.doc_第4页
C语言考试系统.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。