ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:268KB ,
资源ID:22076964      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22076964.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(标准化考试系统C语言版Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

标准化考试系统C语言版Word文档下载推荐.docx

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

2、求分析根据程序要求分析,我们认为整个程序应该分为4个大块,其中包括主函数以及其他功能函数:注册登录模块,学生操作模块,教师操作模块。各个模块又利用小模块实现小功能划分,教师操作模块由创建题库、插入题目、修改题目、删除题目、显示题目、题目排序、查询题目这7个模块组成,而其中查询题目又包含了题号查询、题目查询和模糊查询3个小模块;注册登录模块由4个函数完成对学生教师不同身份的注册及登录,学生登录后可以选择答题数量组成试卷考试并得到成绩。通过这些模块的组合连接,就可以实现一个完整的标准化考试系统。2 系统设计.数据结构设计void Student_login();/*学生登录*/void Teach

3、er_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);/*按照题目查询信息*

4、/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 * Dele

5、teDoc(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);

6、/*统计题库中题目总数*/int yanzheng(struct text *head,int m);/*验证题号是否重复*/char *Getpasswd(void);/*将注册登录的密码转为星号*/struct text int number; char que81; char answer181; char answer281; char answer381; char answer481; char ture81; struct text *next;/*定义 text 结构*/.功能模块设计主菜单模块:教师菜单模块学生菜单模块3 系统实现及关键代码基本功能菜单设计void dengl

7、u() char id81,password181=NULL,password281=NULL; int choice,choi; printf(n); 欢迎进入标准化考试系统:n welcoment 【1】注册账户 nt 【2】登陆账户 nt 【0】退出系统 n请输入你的选择: scanf(%d,&choice); system(clsxt,w)=NULL)Can not open the file! exit(0); for(p1=head;p1;p1=p1-next) fprintf(fp,%d %s %s %s %s %s %sn,p1-number,p1-que,p1-answer1

8、,p1-answer2,p1-answer3,p1-answer4,p1-ture); fclose(fp);/*-从文件读取题库信息-*/struct text *load() FILE *fp; struct text *head,*tail,*p1; head=tail=NULL; if(fp=fopen(G:试题库.txtr printf(文件输入错误! exit(0); if(!feof(fp) while(! p1=(struct text *)malloc(sizeof(struct text); fscanf(fp,%d%s%s%s%s%s%snp1-answer3,&answ

9、er4,& if(head=NULL) head=p1; else tail-next=p1; tail=p1; tail-next=NULL; return head; else return NULL;删除题目信息struct text * DeleteDoc(struct text * head) int a; struct text *p1,*p2;请输入要删除题目的题号:a); while(head!=NULL&head-number=a) p2=head; head=head-next; free(p2); if(head=NULL) p1=head; p2=head- while

10、(p2!=NULL) if(p2- p1-next=p2- free(p2); p1=p2; p2=p1- fprint(head);拓展功能密码设计char *GetPasswd(void) char c; int i=0; char passwd6=NULL; while (c=getch()!=r) passwdi=c; putchar(* i+; if (i=6) break; return passwd;考试函数void kaoshi(struct text *head,int sum,int k)/*随机抽题考试*/ int score=0,a1000,i,j; char answ

11、er81,answer181; srand(unsigned)time(NULL); /*保证随机出来不重复的数字*/ for(i=0;isum;i+) ai=rand()%k+1; /*随机产生1k之间一个整数*/ for(j=0;jnumber=ai) break; p=p-题号:%dn,p-number);题目:%snque);选项A:%s 选项B:answer1,p-answer2);选项C:%s 选项D:answer3,p-answer4); strcpy(answer,p-请输入答案: scanf(%s,answer1); if(strcmp(answer,answer1)=0)

12、printf(回答正确! score+; else 答案错误!正确答案为:,answer);您的总成绩为:,score);/*学生通过此函数对随机的试题进行答题并得到自己的成绩*/4系统演示文件读写功能插入题目功能密码功能考试功能5总结系统缺陷与不足这个考试系统里面的学生界面功能还待加强,可以给学生更多的组卷方式,例如老师创建题库时可以给题目信息增加一个章节的信息,然后学生可以根据章节来组卷考试。系统可扩展功能(1)修改密码功能;(2)按章节组卷功能;6课程心得总结 在编写学生考试函数时,使用的srand()和rand()函数未能随机产生不重复的数字,后来决定使用数组储存随机产生的数字,再通过

13、for循环对每次产生的随机数和之前产生的进行比较,不同就存进数组,相同则继续循环,直至产生需要的随机数个数。 我学习C语言差不多一年了,其中学习过程中或多或少有些遗漏的知识点没有领悟透彻,通过这次做大程序的机会,得以将过去一年中学习的知识点再次连贯起来,有了一次比较综合的再学习,这次的大程序也还有一些功能因为所学知识的原因未能实现。通过这次的大程序,也使我认识到自己的优点与不足,这将会激励我以后努力学习,争取更上一层楼。参考书籍:1 谭浩强 ,C语言程序设计,第2版.北京:高等教育出版社2014.2 Stephen C Prata,Primer Plus,第5版. 北京:人民邮电出版社 2014.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1