交通处罚单管理系统——C语言.doc

交通处罚单管理系统——C语言.doc

ID:52592478

大小:183.00 KB

页数:32页

时间:2020-03-28

交通处罚单管理系统——C语言.doc_第1页
交通处罚单管理系统——C语言.doc_第2页
交通处罚单管理系统——C语言.doc_第3页
交通处罚单管理系统——C语言.doc_第4页
交通处罚单管理系统——C语言.doc_第5页
资源描述:

《交通处罚单管理系统——C语言.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、交通处罚单管理系统内容:〔要求〕交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码,处罚时间等信息。 功能: (1)要求可以输入、删除、浏览交通处罚单信息。 (2)可以按车辆、驾驶员和开单交警查询。 (3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。 第二部分:需求分析1.交通处罚单信息用文件存储,提供文件的输入输出操作;2.要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;3.要车辆、驾驶员和开单交警查询,则要提供查找操作;4.另外提供系统操作和键盘

2、式选择菜单以实现功能选择。 第三部分:程序总体设计思路由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。在编写本程序的过程中,首先,确定目标程序运行的次序与界面,即本程序首先运行【用户系统】菜单界面,32菜单界面上为用户提供信息输入,信息删除,信息查询,信息浏览,信息统计,退出菜单共六种操作选择。此功能用switch语句来实现。其次,根据目标程序运行的次序与界面,确定设计顺序,设计界面(包括各部分菜单与用户提示信息)。再次,按照程序运行的各界面下的菜单功能编写各功能模块,并调试程

3、序各功能模块,使各模块能够稳定高效准确地完成对应功能。第四部分:程序功能模块划分、图示及流程图系统的结构图:交通处罚单管理系统信息浏览信息统计信息删除信息查找信息输入.【信息输入模块】该模块的功能是为用户提供信息输入界面,用户可以根据信息提示进行信息输入,用户输入的信息将被保存在文件当中。【流程图】32请输入车牌号码:显示已有罚单数目请输入罚单号:请输入开单日期:请输入驾驶员姓名:【程序】:voidshuru(){32FILE*fp;inti=0;if((fp=fopen("data.txt","wb")

4、)==NULL){printf("Cannotopenthefile");exit(0);//调用此函数时必须包含}printf("请输入车牌号码:");scanf("%d",&dan[NUM].chepai);printf("请输入驾驶员姓名:");scanf("%s",dan[NUM].name);printf("请输交警ID:");scanf("%d",&dan[NUM].id);printf("请输入开单日期(以年/月/日形式输入):");scanf("%d

5、/%d/%d",&dan[i].date.year,&dan[i].date.month,&dan[i].date.day);printf("请输入处罚单号:");scanf("%d",&dan[NUM].num);for(i=0;i<=NUM;i++){if(fwrite(&dan[i],sizeof(structcfd),1,fp)!=1)32printf("filewriteerror");}//此处for循环的作用是:在每次调用输入函数时都能够把结构体数组中已有的数据和本次输入的数据都记录

6、在文件data.txt中printf("已经有%d个罚单",i);NUM++;//NUM用来记录罚单总数,每调用一次输入函数NUM就加一fclose(fp);}【删除罚单模块】:按操作者的指令在结构体数组中找到删除的信息,把结构体数组中的信息抄到文件中去忽略要删除的信息达到要删除的目的。【流程图】:输入要删除的罚单号通过for循环在结构体数组找到与之对应的信息for循环,i==c?若i==c抄入文件若i!=c不抄入文件32【程序】:voidshanchu(){inti;intc;//待删除罚单号码in

7、tw;//删除处罚单号FILE*fp;printf("请输入要删除的处罚单号:");scanf("%d",&w);fp=fopen("data.txt","rb");for(i=0;i

8、单号与待删除罚单号不同,就写入文件}//此处for循环的作用是:从文件中把待删除的信息删除NUM--;//全局变量更新printf("删除成功罚单号是%d",dan[c].num);fclose(fp);}【信息浏览模块】:把储存在文件中信息全部输出。【程序】:voidliulan(){inti;FILE*fp;fp=fopen("data.txt","rb");printf("已有%d个罚单",NUM);for(i=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。