.
...
仲恺农业工程学院
课程设计报告
单项选择题标准化考试系统
课程名称 C 语言程序设计
姓 名
院(系) 信息科学与技术学院
专业班级
学 号
指导教师
目 录 TOC \o "1-3" \h \z \u
HYPERLINK \l "_Toc423872869" 1 目的 PAGEREF _Toc423872869 \h 3
HYPERLINK \l "_Toc423872870" 2.1 系统总框图 PAGEREF _Toc423872870 \h 3
HYPERLINK \l "_Toc423872871" 2.2 功能模块说明 PAGEREF _Toc423872871 \h 4
HYPERLINK \l "_Toc423872872" 3 系统设计 PAGEREF _Toc423872872 \h 5
HYPERLINK \l "_Toc423872873" 3.1 主要结构体 PAGEREF _Toc423872873 \h 5
HYPERLINK \l "_Toc423872874" 3.2主要功能函数 PAGEREF _Toc423872874 \h 5
HYPERLINK \l "_Toc423872875" 4 系统调试 PAGEREF _Toc423872875 \h 6
HYPERLINK \l "_Toc423872876" 5 总结 PAGEREF _Toc423872876 \h 10
HYPERLINK \l "_Toc423872877" 源程序清单 PAGEREF _Toc423872877 \h 11
1 目的
设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。2 系统总框图和功能模块说明
2.1 系统总框图
单项选择题标准化考试系统
单项选择题标准化考试系统
答题
插入试题
显示题库题目
删除试题
退出系统
2.2 功能模块说明
答题模块:
输入答题数n,
输入答题数n,
n
产生n个不同的随机数
输入答案m,并批改
进入函数answerq()
统计文件中的题目数j
结束
Y
N
SHAPE \* MERGEFORMAT
插入试题模块:
确定插入题目数,选择需要插入的题目类型,打开文件,插入题目,关闭文件.
删除试题模块:
确定删除题号,选择需要删除的题目类型,读出文件,删除题目,并创建一个新的文件覆盖原文件,把剩下的试题读入文件.
3 系统设计
3.1 主要结构体
题目,选项A,B,C,D,答案
struct Test{
char question[200];
char option1[100];
char option2[100];
char option3[100];
char option4[100];
char key;
}
3.2主要功能函数
int addtest()//增加试题
void answerq()//答题
void changeface()//选择试题类型界面
int changeopenfile()//选择打开文件
int compare(char a,char b)//答案对照
void readfile(int i,Test p)//显示题目
void showtest(int n,int m)//展示题目或删除结构体元素
void startinterface()//开始界面
4 系统调试
(1)操作界面
(2)选择界面:
(3)答题:
(4)插入试题:
(5)显示题库试题
(6)删除题目:
(7)退出系统
总结
经过这两个星期的C语言课程设计的训练,我学到了很多,最主要的一点是怎样去自学一种东西,怎样去找到你所需要的资料,并在短时间把它学会,运用到你所需要的方面。这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。
在做这个C语言课程设计的时候,我原先也是知之甚少,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是一无所知。然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。这就要求我们要自己去学,自己去探索。当然,跑图书馆是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,百度就是个很不错的地方。这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。
当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补