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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言交通处罚单管理程序实验报告和源代码Word文档下载推荐.docx

1、交通处罚单基本信息输出:罚单的所有信息。void display。,全部输出已被录入交通处(3)交通处罚单基本信息删除:删除该姓名的记录。int delete(),经确认后调用 delete函数(4)交通处罚单基本信息排序: 进行排序。void sort(),对文件中所有的交通处罚单(5) 交通处罚单基本信息查找:构造函数 int query() ,通过输入书名,判断此交通处罚单是否存在,若存在,则删除该交通处罚单所有信息, 然后再把剩下的交通处罚单信息保存到文件。系统功能模块图交通处罚单管理系统四、详细设计结构体定义如下:#defi ne N 500struct chufada nint n

2、um;int chepai;char n ame10;int id;int year;int mon th;int day;chufada nN;图一/*处罚单号码*/*车牌号码*/*驾驶员名字*/*开单警察的信息ID*/*处罚时间为年月 日排列*/*dan500 中每个数组元素对应一个处罚单信息*/(一)信息输入函数:图2 信息录入功能流程图(三)信息删除函数:关闭文件后再打开文件图3信息删除功能流程图(三)信息查询函数:图4信息查询功能流程图(四)统计功能函数:图5信息统计功能流程图(五)浏览功能函数:开始打开文件图6信息浏览功能流程图五、运行结果主菜单界面巩迎来到交適处罚单管理系统!息息

3、单单单fe罚处处处单的通通1讪新交交交处145输入建立模块L _南入建立模块你要输入多少条处罚单信息狄请依缺输入罚单信息5请输人车牌号码*请输人驾驶員姓名:222请输交警IE:谙输人开单日期年月-日2010.10-16请输入处罚单号;输人信息成功?What do yiDU uant to do?f 揃I瞌 、辅131 士霆商 r i图8查询模块欧迎进入査询模块名姓一息0 一IB.洵询気,1 一的杳查的 418 一询询名“询44辭Q. 亘育察査:z-81 也音峑_=要: 容TD:2 6? 姓率间 一九车驾开入单号盘畐曹專单罚 一 备处车What 和 9u VMnt to So?m浏览 焙返回主界

4、面浏览模块汕蜩人惣的探作灯-小 r r j | I aJ MB. .MB MB例l见保庆What do vou want to* do?席儿观I览 o垂回王典血J图10统计模块if!fJEip一高一姓的聶一員计-AAAAmm-统咤-Z2Z间段假年月日的形武表示日期”2E)0Q.1O,19?fh2 ta inUhat da you want to do?图11删除模块请输入妾删除和外罚单寻:驾鷹盘备:ID:处罚单号;.10成功删除的罚单号能是;叫Wliat do w WAnt to dlo?渕览 返回主界面】图12六、程序调试自从把整体的c语言处罚单管理系统编成以后,就开始进行调试。调试的过程中

5、不知 道修改了多少次源代码,为了能让交通处罚单管理系统在输入任何代码的情况下都能正常使 用,不会出错,反复的修改,看书,查资料,询问同学调试之后,终于运行成功。主要克服 了以下问题:(1)怎么样把交通处罚单数据输入文件中。(2)通过主函数把其他的函数连接起来,形成一个完整的有序的程序。(3)难度最大的是统计模块,算法十分复杂。七、编程体会老师布置完程序设计任务的第二天,我就开始寻找题目准备入手,见到交通处罚单管理系统这个课题以后,我对此很感兴趣。 于是,当天下午开始做准备工作, 重新把c语言复习一遍,开始编程。起初是挺困难的,偌大的一个程序,我之前从未编过,无从下手,然后, 我通过查资料,了解

6、其大概模型,首先是把管理系统所含有的功能各自分成几个模块, 建立一个主函数,把主函数和其他数个函数连接起来。我想好了做输入、查询、浏览、删除、统 计这五个功能,先把主函数完成,另外设计一个主界面。 一开始真的困难重重,虽然 c语言复习过了,但是看书看懂了和真正的运用学到的知识写程序是完全不同的, 不断的对照例题,不断的尝试与修改。 当我把所有的功能完成以后, 已经花了将近五天的时间,结果,编程程序检查我的源代码时候, 有超过一百个错误。 我顿时绝望了。我自己做的程序,我很想把它 做好,我一个一个的检查, 发现原来是我的结构体没有设置好, 导致系统无法识别后面的源代码。对照书本上结构体例题把结构

7、体给完成, 剩下的便是一些小毛病。陆陆续续的修改了几天,最后一刻,发现程序能够运行了,我心情顿时兴奋澎湃了!源代码#in cludestdlib.h #in clude #i ncludevstri ng.h #define NUM 150 typedef struct char driver10; int car;char police10; int num;int date;Traffic;int menu _select();int Input(Traffic traflist,int n);void Display(Traffic traflist,int n);int Delete(

8、Traffic traflist,int n,char *name);int Delete_a_record(Traffic traflist,int n);void Sort_by_Name(Traffic traflist,int n);int Insert(Traffic traflist,int n,Traffic *p);int Insert_a_record(Traffic traflist,int n);*n ame);voidint Query(Traffic traflist,i nt n, charQuery_a_record(Traffic traflist,i nt n

9、);int AddfromText(Traffic traflist,int n,char *filename);void WritetoText(Traffic traflist,int n,char *filename);void mai n()int n=O;char c,k;Traffic traflistNUM;for(;)switch(me nu _select()case 1:n=ln put(traflist ,n);system(pause);break;case 2:Display(traflist, n); system(case 3:n 二Delete_a_record

10、(traflist, n);case 4:Sort_by_Name(traflist, n);case 5:n=In sert_a_record(traflist, n);case 6:Query_a_record(traflist, n);case 7:clsn=AddfromText(traflist, n,&c);case 8:WritetoText(traflist, n,&k);case 0: exit(O); int menu _select()char c;doprin tf(1:l nput records n2:Display all recordsn3:Delete a r

11、ecord4:Sort n5:l nsert a record6:Queryn7:Add records from a Text FileO:Quit!nI nput 1-8,0: c=getchar();while(cv0|c8);retur n c-O:int Input(Traffic traflist,int n)int i,j;for(i=0;i+)pri ntf(You are going to in put a record,we have %drecords no w!, n);I nput drivers n ame:sca nf(%s,&traflisti.driver);

12、printf(Input car number:%d, &traflisti.car);sea nf(traflisti.police);I nput seriels nu mber:traflisti. nu m);I nput year:traflisti.year);I nput mon th:traflisti.mo nth);I nput date:traflisti.date);Go on?nTo go on please press 1,press any other key toexit.j);if(j!=1)break;n+=1;return( n+1);void Displ

13、ay(Traffie traflist,i nt n)int i,num=O;getchar();司机姓名 车牌号 交警姓名 罚单编号 罚单的年 罚单 的月罚单的日ni n ; nu m+;%8s%8d%8s%8d%8d%8d%8dn,traflisti.driver,traflisti.car,traflisti.police,traflisti. nu m,traflisti.year,traflisti.mo nth,traflisti.date);if(n um%10=0)int Delete(Traffic traflist,int n,char *name)if(strcmp(tr

14、aflisti.driver, name)=O)printf(”确定要删除吗?1-删除,否则放弃.if(j=1)strcpy(traflisti.driver,traflisti+1.driver);strcpy(traflisti.police,traflisti+1.police);traflisti.car=traflisti+1.car;traflisti.car=traflisti+1. num;traflisti.year=traflisti+1.year;traflisti.m on th=traflisti+1.mo nth;traflisti.date=traflisti+1

15、.date;n-=1;printf(” 删除成功!放弃操作!return n;int Delete_a_record(Traffic traflist,int n)char n ame20; 请输入要删除的名字:, name);n=Delete(traflist ,n,n ame);void Sort_by_Name(Traffic traflist,int n)int i,j,t;Traffic sp;t=i;for(j=i+1;j O) t=j;if(t!=i)strcpy(sp.driver,traflistt.driver);strcpy(sp.police,traflistt.pol

16、ice);sp.car=traflistt.car;sp.num=traflistt .num;sp.year二traflistt.year;sp.m on th=traflistt.mo nth;sp.date=traflistt.date;strcpy(traflistt.driver,traflisti.driver);strcpy(traflistt.police,traflisti.police);traflistt.car=traflisti.car;traflistt. nu m=traflisti. num;traflistt.year=traflisti.year;trafl

17、istt.m on th=traflisti.m on th;traflistt.date=traflisti.date;strcpy(traflisti.driver,sp.driver);strcpy(traflisti.police,sp.police); traflisti.car=sp.car;traflisti .num=sp .num; traflisti.year二sp.year; traflisti.m on th=sp.m on th; traflisti.date=sp.date;int Insert(Traffic trafList,int n,Traffic *s2)

18、trafList n =*s2;Sort_by_Name(trafList, n);int In sert_a_record(Traffic trafList,i nt n) Traffic s2二0,0,0,0,0,0,0;printf(”请输入你想要插入的司机姓名:,s2.driver);请输入车号 :s2.car);printf(”请输入开罚单的交警姓名 :);,s2.police); 请输入罚单编号 :”);s2. nu m);请输入开罚单的年 :s2.year);printf(” 请输入开罚单的月 :s2.mo nth);printf(” 请输入开罚单的日 :s2.date);n=I

19、 nsert(trafList, n,&s2);success! int Query(Traffic traflist,int n,char *name)int i;if(strcmp(traflisti.driver, name)=0) return i;retur n (-1); void Query_a_record(Traffic traflist,int n) 请输入带查找人得姓名:i=Query(traflist, n,n ame);if(i=-1)printf(” 没有找到!elseprintf(” 查找成功!该司机的罚单信息如下:罚单的年罚%dt司机姓名车牌号交警姓名罚单编号

20、单的月罚单的日n%st”,traflisti.driver,traflisti.car);”,traflisti.police,traflisti. nu m);%dt %dt %dn,traflisti.year,traflisti.mo nth,traflisti.date);int AddfromText(Traffic traflist,int n,char *filename)FILE *fp;Traffic spNUM; 请输入文件名!,file name);if(fp二fope n(file name,r)=NULL) 文件打开失败!exit(1);fsea nf(fp,ivj;

21、fsca nf(fp,%stspi.driver);%dtspi.car);spi.police);spi. nu m);spi.year);spi.mo nth); fsca nf(fp,%dnspi.date);ij;n=In sert(traflist ,n,& spi);fclose(fp);void WritetoText(Traffic traflist,int n,char *filename)if(fp=fope n(file name,w)=NULL) 不能打开文件! 打开成功!fprin tf(fp,traflisti.driver);,traflisti.car);,traflisti.police);,traflisti. nu m);,traflisti.year);fprin tf(f

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

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