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

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交通处罚单管理系统 内容: 〔要求〕交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码,处罚时间等信息。? 功能:? (1)要求可以输入、删除、浏览交通处罚单信息。? (2)可以按车辆、驾驶员和开单交警查询。? (3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。? 第二部分:需求分析 1.交通处罚单信息用文件存储,提供文件的输入输出操作; 2.要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作; 3.要车辆、驾驶员和开单交警查询,则要提供查找操作; 4.另外提供系统操作和键盘式选择菜单以实现功能选择。? 第三部分:程序总体设计思路 由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。 在编写本程序的过程中,首先,确定目标程序运行的次序与界面,即本程序首先运行【用户系统】菜单界面,菜单界面上为用户提供信息输入,信息删除,信息查询,信息浏览,信息统计,退出菜单共六种操作选择。此功能用switch语句来实现。其次,根据目标程序运行的次序与界面,确定设计顺序,设计界面(包括各部分菜单与用户提示信息)。再次,按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。 第四部分:程序功能模块划分、图示及流程图 系统的结构图: 交通处罚单管理系统 交通处罚单管理系统 信息浏览信息统计信息删除信息查找信息输入 信息浏览 信息统计 信息删除 信息查找 信息输入 . 【信息输入模块】 该模块的功能是为用户提供信息输入界面,用户可以根据信息提示进行信息输入,用户输入的信息将被保存在文件当中。 【流程图】 请输入车牌号码: 请输入车牌号码: 显示已有罚单数目请输入罚单号:请输入开单日期:请输入驾驶员姓名: 显示已有罚单数目 请输入罚单号: 请输入开单日期: 请输入驾驶员姓名: 【程序】: void shuru() { FILE *fp; int i=0; if((fp=fopen("data.txt","wb"))==NULL) { printf("Can not open the file\n"); exit(0);//调用此函数时必须包含<stdlib.h> } printf("请输入车牌号码:\n"); scanf("%d",&dan[NUM ].chepai); printf("请输入驾驶员姓名:\n"); scanf("%s",dan[NUM ].name); printf("请输交警ID:\n"); scanf("%d",&dan[NUM ].id); printf("请输入开单日期(以年/月/日形式输入):\n"); scanf("%d/%d/%d",&dan[i].date.year,&dan[i].date.month,&dan[i].date.day); printf("请输入处罚单号:\n"); scanf("%d",&dan[NUM ].num); for (i=0;i<=NUM;i++) { if(fwrite(&dan[i],sizeof(struct cfd),1,fp)!=1) printf("file write error\n"); } //此处for循环的作用是:在每次调用输入函数时都能够把结构体数组中已有的数据和本次输入的数据都记录在文件data.txt中 printf("已经有%d个罚单\n",i); NUM++;//NUM用来记录罚单总数,每调用一次输入函数NUM就加一 fclose(fp); } 【删除罚单模块】: 按操作者的指令在结构体数组中找到删除的信息,把结构体数组中的信息抄到文件中去忽略要删除的信息达到要删除的目的。 【流程图】:输入要删除的罚单号 输入要删除的罚单号 通过for循环在结构体数组找到与之对应的信息 for循环,i= =c? 若i= =c抄入文件 若i!=c不抄入文件 【程序】: void shanchu() { int i; int c;//待删除罚单号码

文档评论(0)

linjuanrong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档