1、 信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称:题目名称: 单项选择题标准化考试系统单项选择题标准化考试系统 学生姓名:学生姓名: 阿斯木姑丽阿斯木姑丽木合白提 学学 号号: : 2011508049 2011508049 专业班级:专业班级: 计科(计科(0202)班)班 指导教师:指导教师: 郭理郭理 老师老师 20122012 年年 7 7 月月 5 5 日日 2 目录 .1 课程设计题目与要求 . 3 .1.1 设计题目 . 3 1.2 设计要求 3 .2 总体设计 . 3 .3 详细设计 4 .3.1 功能模块设计 4 . 3.1.
2、1 保存文件功能模块: . 4 .3.1.2 输出文件功能模块: 5 .3.1.3 答题功能模块:. 5 .3.2 数据结构设计 6 .4 调试分析 6 5 课程设计总 结 10 6.附录 . 10 7 指导教师意见 . 15 3 .1 课程设计题目与要求课程设计题目与要求 .1.1 设计题目设计题目 课程设计名称:课程设计名称:单项选择题标准化考试系统 设计内容:设计内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、 试题抽取、自动判卷等功能。 1.2 设计要求设计要求 (一)功能要求: (1) 用文件保存试题库。(每个试题包括题干、4 个备选答案、标准答案) (2) 试
3、题录入:可随时增加试题到试题库中 (3) 试题抽取:每次从试题库中可以随机抽出 N 道题(N 由键盘输入) (4) 答题:用户可实现输入自己的答案 (5) 自动判卷: 系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 (二)其它要求: (1) 只能使用 C/C+语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块(视情况可另外加分) .2 总体设计总体设计 一 总的概叙: 1、用来保存试题库,可以用到”Struct TestNode Testquestions”结构体数组,将试 题一一对应的保留下来,放在
4、相应的文件里; 2 、 试 题 的 录 入 , 可 以 定 义 一 个 ” void InputTitle(int N)” 和 ” Status InsertNode(int #define TRUE 1 #define ERROR 0 #define MAX 30 typedef int Status; typedef struct char option130,option230,option330,option430,subject150; char result; TestNode; TestNode TestquestionsMAX; Status SaveNode(int N) int i; FILE *fp; if(fp=fopen(“cheng“,“wb“)=NULL) return ERROR; for(i=0;iMAX) return ERROR; coutgetchar