实用标准化考试系统C语言版

上传人:鲁** 文档编号:491337517 上传时间:2022-12-22 格式:DOC 页数:16 大小:273.50KB
返回 下载 相关 举报
实用标准化考试系统C语言版_第1页
第1页 / 共16页
实用标准化考试系统C语言版_第2页
第2页 / 共16页
实用标准化考试系统C语言版_第3页
第3页 / 共16页
实用标准化考试系统C语言版_第4页
第4页 / 共16页
实用标准化考试系统C语言版_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《实用标准化考试系统C语言版》由会员分享,可在线阅读,更多相关《实用标准化考试系统C语言版(16页珍藏版)》请在金锄头文库上搜索。

1、 课 程 报 告课 程 名 称: 程序设计实践 专 业 班 级 :学 生 姓 名 :学号 :任 课 教 师 : 唐建国 学 期 :2013-2014学年第二学期 / 课程报告任务书题 目标准化考试系统主要容开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题,也是为方便自动批改的功能的实现。要现以下根本功能:1提供应教师添加试题的功能试题信息用文件保存-输入2试题库的整体浏览功能3能够随机抽取试题组合成一套试卷4教师实现题目信息的管理,比如删除、修改等5查询功能(题号查询、题目查询)、排序功能(题号排序)扩展功能:1学生和教师不同身份的注册登录功能2可以对题目进展模糊查询3可以统计题库试

2、题总数4学生可以进展抽题考试并得出成绩任务要求一、提交材料应包括:1系统源代码 2课程报告二、整个设计过程具体要求1需求分析 要求学生对案例系统进展分析,设计出需要完成的功能,完善各个模块的调用关系;2设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节函数名、参数、返回值等3实现过程 要求学生养成良好的编码习惯、完成各个模块并进展测试,最终完成系统整体测试;4总结阶段 按照要求完成系统设计和实现报告,并进展总结、辩论。成绩评定报告撰写情况30分系统完成情况30分辩论情况40分总分容20分规程度5分程序测试5分根本功能20分扩展功能10分自述情况10分辩论情况30分成绩评定教师:

3、 目录目录11 需求分析22 系统设计2232.2.1:主菜单模块32.2.2:教师菜单模块42.2.3:学生菜单模块43 系统实现与关键代码555789994系统演示101010111111125总结1313136课程心得总结14参考书籍:141 需求分析根据程序要求分析,我们认为整个程序应该分为4个大块,其中包括主函数以与其他功能函数:注册登录模块,学生操作模块,教师操作模块。各个模块又利用小模块实现小功能划分,教师操作模块由创建题库、插入题目、修改题目、删除题目、显示题目、题目排序、查询题目这7个模块组成,而其中查询题目又包含了题号查询、题目查询和模糊查询3个小模块;注册登录模块由4个函

4、数完成对学生教师不同身份的注册与登录,学生登录后可以选择答题数量组成试卷考试并得到成绩。通过这些模块的组合连接,就可以实现一个完整的标准化考试系统。2 系统设计void Student_login();/*学生登录*/void Teacher_login();/*教师登录*/void denglu();/*主菜单*/void Addstudent(char id,char password);/*将学生账号密码存入文件*/void Addteacher(char id,char password);/*将教师账号密码存入文件*/void Teachermenu();/*教师菜单*/void S

5、tudentmenu();/*学生菜单*/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

6、 *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 * So

7、rtDoc(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 textint number;char que81;char answer181;char answer281;char answer381;ch

8、ar answer481;char ture81;struct text *next;/*定义 text 结构*/2.2.1:主菜单模块标准化考试系统注册某某登陆某某退出系统学生注册教师注册学生登录教师登录2.2.2:教师菜单模块退出系统查询题库题目题库题目排序显示题库题目删除题库题目修改题库题目插入题库题目创建试题库教师操作界面2.2.3:学生菜单模块学生操作界面开始考试退出系统3 系统实现与关键代码void denglu()char id81,password181=NULL,password281=NULL;int choice,choi;printf(n);printf( 欢迎进入标准

9、化考试系统:n);printf( welen);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); printf( 欢迎进入标准化考试系统注册账户界面:n); printf( welen);printf( 1-学生注册 2-教师注册n); printf( 3-返回上一级 0-退出系统n);printf(n);printf(请选择注册模式:

10、);scanf(%d,&choi);system(cls);/清屏switch(choi)case 1: printf(n); printf( 欢迎进入标准化考试系统学生注册界面:n); printf( welen); printf(请输入学生:); scanf(%s,&id); printf(请输入密码,密码长度最大为6:); strcpy(password1,GetPasswd(); printf(n请再次输入密码:); strcpy(password2,GetPasswd(); if(strcmp(password1,password2)=0) Addstudent(id,passwor

11、d1); else printf(n两次密码不一致,返回主菜单!n); denglu();case 2: printf(n); printf( 欢迎进入标准化考试系统教师注册界面:n); printf( welen); printf(请输入教师:); scanf(%s,&id); printf(请输入密码,密码长度最大为6:); strcpy(password1,GetPasswd(); printf(n请再次输入密码:); strcpy(password2,GetPasswd(); if(strcmp(password1,password2)=0) Addteacher(id,password1); else printf(n两次密码不一致,返回主菜单!n); denglu();case 3:denglu();case 0:printf(系统即将关闭!n);exit(0);default :printf(无效选项

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号