标准化考试系统C语言版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程报告
课程名称:程序设计实践
专业班级:
学生姓名:
学号:
任课教师:唐建国
学期:2013-2014学年第二学期
成绩评定教师:
目录
目录 (1)
1 需求分析 (2)
2 系统设计 (2)
2.1.数据结构设计 (2)
2.2.功能模块设计 (3)
2.2.1:主菜单模块 (3)
2.2.2:教师菜单模块 (4)
2.2.3:学生菜单模块 (5)
3 系统实现及关键代码 (5)
3.1基本功能 (5)
3.1.1菜单设计 (5)
3.1.2文件读写 (7)
3.1.3删除题目信息 (8)
3.2拓展功能 (9)
3.2.1密码设计 (9)
3.2.2考试函数 (10)
4系统演示 (11)
4.1基本功能 (11)
4.1.1文件读写功能 (11)
4.1.2插入题目功能 (11)
4.2拓展功能 (12)
4.2.1密码功能 (12)
4.2.2考试功能 (13)
5总结 (13)
5.1系统缺陷与不足 (13)
5.2系统可扩展功能 (13)
6课程心得总结 (14)
参考书籍: (15)
1 需求分析
根据程序要求分析,我们认为整个程序应该分为4个大块,其中包括主函数以及其他功能函数:注册登录模块,学生操作模块,教师操作模块。各个模块又利用小模块实现小功能划分,教师操作模块由创建题库、插入题目、修改题目、删除题目、显示题目、题目排序、查询题目这7个模块组成,而其中查询题目又包含了题号查询、题目查询和模糊查询3个小模块;注册登录模块由4个函数完成对学生教师不同身份的注册及登录,学生登录后可以选择答题数量组成试卷考试并得到成绩。通过这些模块的组合连接,就可以实现一个完整的标准化考试系统。
2 系统设计
2.1.数据结构设计
void Student_login();/*学生登录*/
void Teacher_login();/*教师登录*/
void denglu();/*主菜单*/
void Addstudent(char id[],char password[]);/*将学生账号密码存入文件*/
void Addteacher(char id[],char password[]);/*将教师账号密码存入文件*/
void Teachermenu();/*教师菜单*/
void Studentmenu();/*学生菜单*/
void PrintDoc(struct text * head);/*从文件中读取题库信息并输出*/
void NameQueDoc(struct text * head);/*按照题目查询信息*/
void NumberQueDoc(struct text * head);/*按照题号查询信息*/
void NameVagueDoc(struct text * head);/*按照题目模糊查询信息*/
void kaoshi(struct text *head,int sum,int k);/*学生考试菜单*/
void fprint(struct text *head);/*将链表写入文件*/
struct text * CreateDoc();/*创建试题库并通过链表存入文件*/
struct text *load();/*从文件读取题库信息并存入链表*/
struct text * DeleteDoc(struct text * head);/*删除题库题目信息*/
struct text * ReviseDoc(struct text * head);/*修改题库题目信息*/
struct text * InsertDoc(struct text * head,struct text * book);/*插入题目*/
struct text * SortDoc(struct text * head);/*对题库题目进行排序*/
struct text * QueDoc(struct text * head);/*题库查询菜单*/
int count(struct text *head);/*统计题库中题目总数*/
int yanzheng(struct text *head,int m);/*验证题号是否重复*/ char *Getpasswd(void);/*将注册登录的密码转为星号*/ struct text{
int number;
char que[81];
char answer1[81];
char answer2[81];
char answer3[81];
char answer4[81];
char ture[81];
struct text *next;
};/*定义text 结构*/
2.2.功能模块设计
2.2.1:主菜单模块
2.2.2:教师菜单模块
2.2.3:学生菜单模块
3 系统实现及关键代码
3.1基本功能
3.1.1菜单设计
void denglu()
{
char id[81],password1[81]={NULL},password2[81]={NULL};
int choice,choi;
printf("\n");
printf(" 〒〒〒〒〒欢迎进入标准化考试系统:〒〒〒〒〒\n");
printf(" ★★★★★★★welcome★★★★★★★\n");
printf("\t *【1】注册账户*\n");
printf("\t *【2】登陆账户*\n");
printf("\t *【0】退出系统*\n");
printf("\n");
printf("请输入你的选择:");
scanf("%d",&choice);
system("cls");//清屏
switch(choice)
{
case 1:
printf("\n");