2020(交通运输)交通罚单管理系统

上传人:精****库 文档编号:134596947 上传时间:2020-06-07 格式:DOC 页数:47 大小:346.65KB
返回 下载 相关 举报
2020(交通运输)交通罚单管理系统_第1页
第1页 / 共47页
2020(交通运输)交通罚单管理系统_第2页
第2页 / 共47页
2020(交通运输)交通罚单管理系统_第3页
第3页 / 共47页
2020(交通运输)交通罚单管理系统_第4页
第4页 / 共47页
2020(交通运输)交通罚单管理系统_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《2020(交通运输)交通罚单管理系统》由会员分享,可在线阅读,更多相关《2020(交通运输)交通罚单管理系统(47页珍藏版)》请在金锄头文库上搜索。

1、(交通运输)交通罚单管理系统目录一系统开发的背景3二系统分析与设计3(一)系统功能要求3(二)系统模块结构设计4三系统的设计与实现5(一) 罚单基本信息录入:input()5(二)信息删除:delete()8(三)find函数11(四)show函数15(五)sum函数16四系统测试18(一)测试input函数18(二)测试delet函数19(三)测试find函数20(四)测试show函数20(五)测试sum函数21五、总结22六、附件(代码、部分图表)23交通罚单管理系统一 系统开发的背景为了方便单位对交通处罚的经一步解交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览

2、交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。二 系统分析与设计(一) 系统功能要求可以录入交通罚单的信息,交通处罚单信息用文件存储,因而要提供文件的输入输出操作。1. 要求可以输入、删除、 浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;2. 要实现按车辆、驾驶员和 开单交警查询,则要提供查找操作;3. 另外提供统计操作和键盘式选择菜单以实现功能选择。4. 罚单信息(包括车牌号、驾驶员姓名、交警姓名、交警编号、罚单编号)(二) 系统模块结构设计通过对系统功能的分析,交通罚单

3、管理系统功能如图所示 图1 交通管理系统功能图通过上图的功能分析,把整个系统划分为5个模块:1、 交通罚单信息录入,该模块主要实现:车牌号、驾驶员姓名、交警姓名、交警编号、罚单编号的输入,用input函数实现。2、 信息删除模块,该模块主要实现信息的删除,用delet函数实现。3、 信息查询模块,该模块主要实现信息的查询有车牌号查询、驾驶员查询、交警查询,共用四个函数进行查询,分别是find,4、 信息统计模块,主要实现的是罚单数量的统计,用sum函数实现。三系统的设计与实现(一) 罚单基本信息录入:input()分析:先输出表头,然后进行罚单的信息输入,单独看各个数据信息,开单日期以及驾驶员

4、姓名为字符型,可以采用字符型数组;处罚单号码、车牌号码以及交警ID为整型,可以采用整型数组。一条记录对应一张交通处罚单,方便交通部门管理。流程图如图2所示。 输入用户要输入处罚单纪录的条数。能否打开文件退出依次输入处罚单信息,并保存到文件中。j开始输入、关成完闭件 图2 输入函数流程图*输入模块*程序代码:void input() FILE*fp; int num; int i,j;if(fp=fopen(plist.txt,r+)=NULL) /r+为读和写而打开文本文件if(fp=fopen(plist.txt,w)=NULL) /w为读而打开文本文件printf(文件打开或创建失败!n)

5、;printf(npress enter to return menun);getchar();menu();printf(n请输入处罚单数量:);scanf(%d,&i);printf(nn);for(j=0;ji;j+) /控制罚单一次一次的输入printf(输入第%d张处罚单的:n,j+1);printf(n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)n);printf(n注意:中间用空格隔开!n);scanf(%s%s%s%s%s%s,&plistj.chepai,&plistj.dname,&plistj.pname,&plistj.tbianhao,

6、&listj.fbianhao,&plistj.date);for(j=0;jN) printf(n结构体数组数的N太小,请先修改N的值n);printf(npress enter to return menun);getchar();getchar();menu(); printf(n); for(j=0;ji;j+) printf(输入第%d张处罚单的:n,j+1); printf(n车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)n);printf(n注意:中间用空格隔开!n);scanf(%s%s%s%s%s%s,&plistj.chepai,&plistj.

7、dname,&plistj.pname,&plistj.tbianhao,&plistj.fbianhao,&plistj.date); for(j=0;ji;j+) fprintf(fp,n%st%st%st%st%st%s,plistj.chepai,plistj.dname,plistj.pname,plistj.tbianhao,plistj.fbianhao,plistj.date); fclose(fp); printf(n保存成功!); printf(npress enter to return menun); getchar(); getchar(); menu();(二)信息

8、删除:delete()分析:该模块的功能需要删除交通处罚单信息,要根据处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找处罚记录并删除。流程图如图3所示。 图3 删除函数流程图*删除模块*程序代码void delet() int j; int num; int f=-1; FILE*fp1,*fp2; /文件的运用 char s120; if(fp1=fopen(plist.txt,r)=NULL) printf(can not open filen);printf(npress enter to return menun); getchar();getchar(); menu(); f

9、or(j=0;!feof(fp1);j+) /读取文件 fscanf(fp1,%s%s%s%s%s%s,&plistj.chepai,&plistj.dname,&plistj.pname,&plistj.tbianhao,&plistj.fbianhao,&plistj.date); num=j; fclose(fp1); printf(请输入要删除的处罚单的编号n); scanf(%s,s1); for(j=0;jnum;j+) if(strcmp(s1,plistj.fbianhao)=0)f=j;if(fnum-1)for(j=f;jnum-1;j+)strcpy(plistj.che

10、pai,plistj+1.chepai);strcpy(plistj.dname,plistj+1.dname);strcpy(plistj.pname,plistj+1.pname);strcpy(plistj.tbianhao,plistj+1.tbianhao);strcpy(plistj.fbianhao,plistj+1.fbianhao);strcpy(plistj.date,plistj.date); if(fp2=fopen(plist.txt,w)=NULL) printf(文件打不开!n); printf(npress enter to return menun); get

11、char();menu(); for(j=0;jnum-1;j+) /保存文件fprintf(fp2,n%st%st%st%st%st%s,&plistj.chepai,&plistj.dname,&plistj.pname,&plistj.tbianhao,&plistj.fbianhao,&plistj.date);fclose(fp2);printf(n删除成功!n);printf(npress enter to return menun);getchar();getchar();menu(); if(f0) printf(n没有找到该学号的记录:n);printf(npress enter to return menun); getchar();getch

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号