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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

交规考试系统实训报告Word文档格式.docx

1、”,并将考生信息存入文件file2.dat中。选择2,显示所有考生信息。选择3,打印考试合格通知单,当成绩大于等于90分时,才可以打印。选择0,退出系统。本子菜单循环显示。主菜单中选择2:确认考生身份,当考生身份证号在file2.dat文件中存在时,进入如图所示的考生考试子系统并开始考试。在其中选择1,系统随机产生题号并从题库中将题目调出,显示在屏幕上。考生开始答题,选择2,显示做题结果。显示该考生所做的题号、题目、考生答案和、A、B、C、D选项内容。选择3,修改答案。修改用户选择的题目答案。选择0,询问“确认是否交卷?”若选择“Y”,则将该考生信息和成绩存放在文件file3.dat中,并显示

2、本人分数后退出系统。选择“N”,等待继续答题。主菜单中选择3:创新功能,考生查询成绩。主菜单中选择0:显示结束信息,按任意键后,退出系统。|-|请输入选项编号(03)|1-开始答题 |2-显示答题情况 |3-修改答案 | 4-返回主菜单 |0-退出系统 |考生考试子系统|-|请输入选项编号(03) |1-报名考试 |2-显示全部考生信息 |3-打印考试合格通知单|4-返回主菜单 |0-退出系统 |管理人员子系统|1-管理人员子系统 |2-考生考试子系统 |3-创新功能 |考试系统主菜单 3任务分工孙士杰:制作:主函数创新功能程序及流程图和报告。张宝林:考生考试子系统的流程图和程序。曾明磊:管理

3、人员子系统流程图和程序。实训报告全部内容。第部分 交规考试系统的设计与功能实现1. 总体设计主函数(main)1) 考试系统主菜单1、 管理人员(manager)2、 考生考试(mystu)3、 创新(mycreate)2) 管理人员子系统1、 报名考试(mysign)2、 考生信息(myinformation)3、 合格通知单(mytongzhi)4、 返回主菜单(myprint)3) 考生子系统 0、交卷(myfinish) 1、答题(myanswer) 2、答题情况(mysituation) 3、修改答案(mycorrect) 4、返回主菜单(myprint)2数据结构truct stu

4、 int age,score; char name20,sex20,num20; int t5; char stuanw 6; b100;struct sel int num; char seltitle100 ,sela50 ,selb50,selc50 ,seld50 ; char selanw;s100 int n,xp=0;3.算法设计采用模块化的思想,按照“自顶向下,逐步细化”的原则设计算法。模块图:流程图:mysort_sell 函数模块的流程图mysort_profit函数模块的流程图 管理人员 报名 显示考生信息打印合格通知单考生子系统4.程序代码设计(1) 编写主函数。一般情

5、况下,都是在主函数中调用其他功能函数。为了能够测试主函数,可在调用函数的位置处先用空函数占位。每编写好一个相应的调用语句取代对应的空函数,此次处略。主函数代码如下:main() char choose=0,yes_no=; int i; FILE *fp; n=0; fp=fopen(e:file2.dat.txt,r i=0; while(feof(fp)=0) fscanf(fp,%s%s%d,bi.num,bi.name,&bi.age); i+; n=i; do myprint(); scanf( %c,&choose); switch(choose) case1:manager();

6、 break;2mystu(); /* myprint2()*/ break; /case3mycreate();0exit(0); default:n %c为非法选项!n,choose); n 要继续选择吗(Y/N)? yes_no=getche(); while(yes_no!=Y&yes_no!yNn while(yes_no=|yes_no=(2) 编写显示菜单的myprint()函数编写显示菜单的mprint函数,并编译、连接、运行程序。此函数不需要传递参数,也不需要再定义任何变量。函数代码如下:void myprint() system(cls|-|n|请输入选项编号(03)|n|

7、1-管理人员子系统 |n|2-考生考试子系统 |n|3-创新功能 |n|0-退出系统 |n输入选项编号:完整程序请详见附录一5.测试与调试测试数据类型测试数据预期结果测试结果合法数据管理人员子系统选1报名成功选2身份证、姓名、性别、年龄选3选0退出系统考生考试子系统选1答题显示答题情况修改答案交卷主菜单选3进入创新功能进入创新能主菜单选0第部分 课程设计总结1.个人总结经过这两周的学习,我收获了很多,也有很多感想。这次实训巩固了这学期学过的C语言的相关知识,改正了学习中常常出现的一些错误,使我对C语言的学习更加深入、透彻。我也发现了自身在学习中的一些不足,例如:多细节知识不够重视,掌握不牢,以

8、致在编程中常常出现一些不应犯的错误。在这里我首先要感谢的是我们的指导老师,在她的指导下我才认识到自己的错误所在,并及时更正。同时她也给我讲到了许多常见的编程问题和常出现的错误,对我接下来的编程帮助很大,也使我在以后编程的时候,更加小心谨慎。同时也要感谢我们对的队友,在他们的帮助下我们顺利的完胜了任务。虽然我们在编程的时候遇到了很多问题,但是我们还是解决了,真的很高兴和他们一起合作。这次实训增强了我的团队合作能力,给我很大帮助,我会在以后的学习和工作中,把这次学到到知识运用到其中,这次实训也增强了我对C语言的兴趣,我会倍加努力学好C语言。我在本次程序设计中认识到团队合作的重要性,以及对细节问题的

9、关注。但在完成的过程中,因为马虎,在编写代码时有错,出现运行结果不符合要求,但不能马上发现错误,我负责编辑部分,因为考虑不周到,还需要在此进行添加。在以后的学习中,我会更加认真、谨慎。我经过这两周的学习实践,对C语言的认识更加深入,也对C语言这门课程越来越有兴趣了,虽然在编程过程中仍有着许多的问题,但我基本上都逐一的解决了。我以后还会尽量多多学习有关C语言的相关知识,使自己能更加娴熟的掌握这门课程。2.结束语 经过两周小组成员的不懈努力,我们顺利地完成了这项工作。在此,我们应由衷感谢C语言李红豫老师对我们的大力帮助,使我们的工作能顺利地完成,我们会牢记老师的教导,更加努力学习。附录一 程序清单

10、#includestring.hconio.hstdlib.h#include ctype.hstruct stu char stuanw6;s100;int n;int xp=0; void myprint(); void myprint1(); void myprint2(int k); void manager(); void mysign(); void myinformation(); void mytongzhi(); void mystu(); void myage(); void myanswer(int k); void mysituation(int k); void my

11、correct(int k); void myfinish(int k);void manager() int i=0; char psword10;input password: for(i=0;i=18&bn.age=90)%s %s %d %dn,bi.num,bi.name,bi.age,bi.score);/* while(feof(fp)=0) fscanf(fp, if(bi.score printf( i+; */void mystu() char id20;输入你的身份证号:%s,id); if(strcmp(id,bi.num)=0) myprint2(i);void myprint2(int k) /int k; char yes_no,choose;nn输入选项编号:if(xp=0) myanswer(k); xp+; else printf(您已答过,请自觉! break;mysituation(k);mycorrect(k);myfinish(k);yes_

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

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