资源描述:
《交通罚单管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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六、附件(代码、部分图表)2331交通罚单管理系统一.系统开发的背景为了方便单位对交通处罚的经一步解交通处罚单信息用文件存储,提供文件的输入输出操作;
2、要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。二.系统分析与设计(一)系统功能要求可以录入交通罚单的信息,交通处罚单信息用文件存储,因而要提供文件的输入输出操作。1.要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;2.要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;3.另外提供统计操作和键盘式选择菜单以实现功能选择。4.罚单信息(包括车牌号、驾驶员姓名、交警姓名、交警编号、罚单编号)(
3、二)系统模块结构设计通过对系统功能的分析,交通罚单管理系统功能如图所示31交通罚单管理系统信息统计模块信息查询模块信息浏览模块信息录入模块图1交通管理系统功能图通过上图的功能分析,把整个系统划分为5个模块:1、交通罚单信息录入,该模块主要实现:车牌号、驾驶员姓名、交警姓名、交警编号、罚单编号的输入,用input函数实现。2、信息删除模块,该模块主要实现信息的删除,用delet函数实现。3、信息查询模块,该模块主要实现信息的查询﹕有车牌号查询、驾驶员查询、交警查询,共用四个函数进行查询,分别是find,4、信息统计模块,主要实现的是罚单数量的统计,用su
4、m函数实现。三.系统的设计与实现(一)罚单基本信息录入:input()分析:先输出表头,然后进行罚单的信息输入,31单独看各个数据信息,开单日期以及驾驶员姓名为字符型,可以采用字符型数组;处罚单号码、车牌号码以及交警ID为整型,可以采用整型数组。一条记录对应一张交通处罚单,方便交通部门管理。流程图如图2所示。输入用户要输入处罚单纪录的条数。能否打开文件退出依次输入处罚单信息,并保存到文件中。j开始输入、关成完闭件图2输入函数流程图输入模块程序代码:voidinput(){FILEfp;intnum;inti,j;if((fp=fopen("plist.
5、txt","r+"))==NULL)//r+为读和写而打开文本文件{if((fp=fopen("plist.txt","w"))==NULL)//w为读而打开文本文件{printf("文件打开或创建失败!");printf("pressentertoreturnmenu");getchar();menu();}31printf("请输入处罚单数量:");scanf("%d",&i);printf("");for(j=0;j
6、f("车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)");printf("注意:中间用空格隔开!");scanf("%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plist[j].tbianhao,&list[j].fbianhao,&plist[j].date);}for(j=0;j
7、plist[j].dname,plist[j].pname,plist[j].tbianhao,plist[j].fbianhao,plist[j].date);}fclose(fp);printf("保存成功!");printf("pressentertoreturnmenu");getchar();getchar();menu();}printf("请输入处罚单数量:");scanf("%d",&i);printf("");for(j=0;!feof(fp);j++)//读取文件{fscanf(fp,"%s%s%s%s%s%
8、s",&plist[j].chepai,&plist[j].dname,&plist[j].p