交通罚单管理系统_第1页
交通罚单管理系统_第2页
交通罚单管理系统_第3页
交通罚单管理系统_第4页
交通罚单管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一 系统开发的背景 2二 系统分析与设计 2(一)系统功能要求 2(二)系统模块结构设计 2三系统的设计与实现 3(一) 罚单基本信息录入: input () 3(二 )信息删除: delete() 6(三)find 函数 9(四) show 函数 13(五)sum函数14四系统测试 16(一)测试 input 函数 16(二)测试 delet 函数 17(三)测试 find 函数 18(四)测试 show 函数 18(五)测试 sum 函数 19五、总结 20六、附件(代码、部分图表) 2134交通罚单管理系统一 系统开发的背景为了方便单位对交通处罚的经一步解交通处罚单信息用文件存 储,

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

3、编号、 罚单编号)(二) 系统模块结构设计 通过对系统功能的分析,交通罚单管理系统功能如图所示交通罚单管理系统信息录入模块信息浏览模块信息查询模块信息统计模块图1交通管理系统功能图通过上图的功能分析,把整个系统划分为 5个模块:1、交通罚单信息录入,该模块主要实现:车牌号、驾驶员 姓名、交警姓名、交警编号、罚单编号的输入,用in put 函数实现。2、信息删除模块,该模块主要实现信息的删除,用delet函数实现。3、信息查询模块,该模块主要实现信息的查询:有车牌号 查询、驾驶员查询、交警查询,共用四个函数进行查询, 分别是find,4、信息统计模块,主要实现的是罚单数量的统计,用sum函数实现

4、。三.系统的设计与实现(一) 罚单基本信息录入:in put ()分析:先输出表头,然后进行罚单的信息输入,单独看各个数据信息, 开单日期以及驾驶员姓名为字符型, 可以采用字符型数组;处罚单号码、车牌号码以及交警ID为整型,可以采用整型数组。一条记录对应一张交通处罚单,方便交通部门管理。流程图如图 2所示开始1y-能否打开文件输入用户要输入处罚单纪录的条数。1依次输入处罚单信息,并保存到文件中。j1T输入、关成完闭件N退出输入函数流程图*程序代码:void in put()FILE*fp;int num;int i,j;if(fp=fope n("plist.txt",&q

5、uot;r+")=NULL)r+为读和写而打开文本文件if(fp=fope n( "plist.txt","w")=NULL)读而打开文本文件printf(”文件打开或创建失败!n");prin tf("npress en ter to retur n menun"); getchar();men u();输入模块*wprintf("n 请输入处罚单数量 :");scanf("%d",&i);printf("nn");for(j=0;j<i;

6、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,&listj.fbianhao,&plistj.date);fo

7、r(j=0;j<i;j+)/对罚单一次次的保存fprintf(fp,"n%st%st%st%st%st%s",plistj.chepai,plistj.dname,plistj.p name,plistj.tbianhao,plistj.fbianhao,plistj.date);fclose(fp);printf("n 保存成功! ");printf("npress enter to return menun");getchar();getchar();menu();printf("n 请输入处罚单数量 :"

8、;);scanf("%d",&i);printf("nn");for(j=0;!feof(fp);j+)/读取文件fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);num=j+i;if(num>N)printf("n结构体数组数的 N太小,请先修改 N的值n");print

9、f("npress enter to return menun");getchar();getchar();menu();printf("n");for(j=0;j<i;j+)printf("输入第d张处罚单的:n",j+1);printf("n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如 20101112)n"); printf("n 注意 : 中间用空格隔开 !n");scanf("%s%s%s%s%s%s",&plistj.chepai,&a

10、mp;plistj.dname,&plistj.pname,&plistj .tbianhao,&plistj.fbianhao,&plistj.date);for(j=0;j<i;j+) fprintf(fp,"n%st%st%st%st%st%s",plistj.chepai,plistj.dname,plistj.p name,plistj.tbianhao,plistj.fbianhao,plistj.date);fclose(fp);printf("n 保存成功! ");printf("npres

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

12、f("can not open filen"); printf("npress enter to return menun");getchar();getchar();menu();for(j=0;!feof(fp1);j+) / 读取文件fscanf(fp1,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&pli stj.tbianhao,&plistj.fbianhao,&plistj.date);num=j;fc

13、lose(fp1);printf(" 请输入要删除的处罚单的编号 n");scanf("%s",s1);for(j=0;j<num;j+)if(strcmp(s1,plistj.fbianhao)=0)f=j;if(f<num-1)for(j=f;j<num-1;j+)strcpy(plistj.chepai,plistj+1.chepai); strcpy(plistj.dname,plistj+1.dname); strcpy(plistj.pname,plistj+1.pname);strcpy(plistj.tbianhao,p

14、listj+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"); getchar();menu();for(j=0;j<num-1;j+) / 保存文件fprintf(fp2,"n%st%st

15、%st%st%st%s",&plistj.chepai,&plistj.dname,&plist j.pname,&plistj.tbianhao,&plistj.fbianhao,&plistj.date);fclose(fp2);prin tf("n删除成功!n");prin tf("npress en ter to retur n menun ”);getchar();getchar();men u();if(f<0) prin tf("n没有找到该学号的记录:n");pri

16、n tf("npress en ter to retur n menun ”); getchar();getchar(); menu();(三)find 函数分析:该模块的功能是根据输入的处罚单号、 车辆号码、驾驶员姓名、开单时间以及交警ID查找相应的记录,方便驾驶员了解自己的处罚情况。流程图如图4所示图4 find函数流程图*按车牌号 2- 按驾驶员姓名 3- 按开单交警姓名读取文件程序代码void find()int n;int r;dosystem("cls"); / 清屏 printf("n请选择查询类型 :nt 14- 返回主菜单 n"

17、;);printf("n请输入数字选择 :");scanf("%d",&n);if(n<1|n>4)r=1;getchar();else r=0;while(r=1);switch(n)case 1:chepaif();break;case 2:dnamef();break;case 3:pnamef();break;case 4:menu();void chepaif()int f=-1;int num;int j;char a20;FILE*fp;if(fp=fopen("plist.txt","r&

18、quot;)=NULL)printf(" 文件打不开! n");printf("npress enter to return menun"); getchar();menu();for(j=0;!feof(fp);j+) /fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);num=j;fclose(fp);

19、printf("n 请输入车牌号 :");scanf("%s",a);printf("n 罚单的信息为: nn");printf(" 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期 n"); for(j=0;j<num;j+)if(strcmp(a,plistj.chepai)=0)f=j; printf("n%st%st%st%st%st%s",&plistj.chepai,&plistj.dname,&plistj.pn ame,&plis

20、tj.tbianhao,&plistj.fbianhao,&plistj.date);if(f<0)printf("n 没有找到该班号的记录 !n");printf("npress enter to return sub menun");getchar();getchar();find();void dnamef()int f=-1;int num;int j;char name20;FILE*fp; if(fp=fopen("plist.txt","r")=NULL)printf("

21、; 文件打不开! n");printf("npress enter to return menun");getchar();menu();for(j=0;!feof(fp);j+) / 读取文件fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);num=j;fclose(fp);printf("n 请输入驾驶

22、员的姓名 :");scanf("%s",name);printf("n 罚单的信息为: nn");printf(" 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期 n"); for(j=0;j<num;j+)if(strcmp(name,plistj.dname)=0)f=j; printf("n%st%st%st%st%st%s",&plistj.chepai,&plistj.dname,&plistj.pn ame,&plistj.tbianhao,

23、&plistj.fbianhao,&plistj.date);if(f<0)printf("n 没有找到该班号的记录 !n");printf("npress enter to return sub menun");getchar();getchar();find();void pnamef()int f=-1;int num;int j;char name20;FILE*fp;if(fp=fopen("plist.txt","r")=NULL)printf(" 文件打不开! n&qu

24、ot;); printf("npress enter to return menun");getchar();menu();for(j=0;!feof(fp);j+) / 读取文件 fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);nu m=j;fclose(fp);prin tf("n请输入开单交警的姓名:”);s

25、ca nf("%s", name);prin tf("n罚单的信息为:nn");printf(” 车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期n");for(j=0;j< nu m;j+)if(strcmp (n ame,plistj.p name)=0)f=j;prin tf("n%st%st%st%st%st%s",&plistj.chepai, &plistj.d name,&plistj.p name,&plistj.tbia nhao,&plistj.fbia n

26、hao,&plistj.date);if(f<0)prin tf("n没有找到该班号的记录!n");prin tf("npress en ter to retur n sub menun ”);getchar();getchar();fin d();(四)show函数分析:该模块的功能是显示所有的处罚信息。流程图如图 5所示图5 show函数流程图程序代码void show()int j;int num;FILE*fp;if(fp=fopen("plist.txt","r")=NULL)printf("

27、;can not open filen"); printf("npress enter to return menun");getchar();getchar();menu();for(j=0;!feof(fp);j+) / 读取文件 fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);fclose(fp);num=j

28、;printf("n已添加 %d 条记录 nn",num);printf(" 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期 n"); for(j=0;j<num;j+) / 输出printf("n%st%st%st%st%st%s",&plistj.chepai,&plistj.dname,&plistj.pn ame,&plistj.tbianhao,&plistj.fbianhao,&plistj.date);printf("npress enter

29、to return menun");getchar();getchar();menu();(五) sum 函数分析:该模块的功能是根据输入的处罚单号、 车辆号码、驾驶员姓名、开单时间以及交警 ID 查找相应的记录,方便驾驶员了解自己的处罚情况。流程图如图 6 所示图6 sum函数流程图统计模块*程序代码void sum()int f=-1;所有罚单单数某驾驶员的罚单数int num; /int j;int all=0; /char n ame20;char time120;char time220;FILE*fp;if(fp=fope n("plist.txt",

30、"r")=NULL)prin tf("文件打不开!n");prin tf("npress en ter to retur n menun ”);getchar();men u();for(j=0;!feof(fp);j+)/读取文件fscan f(fp,"%s%s%s%s%s%s", &plistj.chepai,&plistj.d name,&plistj.p name, &plis tj.tbia nhao,&plistj.fbia nhao,&plistj.date);n

31、um=j; fclose(fp);printf("n 请根据提示输入驾驶员的姓名和一个时间段,统计某个驾驶员在某段时间内 的处罚单数目和罚单号 n");printf("nn 请输入驾驶员的姓名 :");scanf("%s",name);printf("n请输入一个较早的时间 :");scanf("%s",time1);printf("n请输入一个最近的时间 :");scanf("%s",time2);for(j=0;j<num;j+) if(strc

32、mp(plistj.date,time1)>=0)&&(strcmp(plistj.date,time2)<=0)f=j;all+;printf("n 罚单号 :%sn",plistj.fbianhao);if(f<0)printf("n没有找到记录 !n");printf("n罚单总数为 :%dn",all);printf("npress enter to return menun");getchar();getchar();menu();四系统测试(一)测试 input 函数7

33、;0&口少交通穷単excW44Z ZZ4、卜 4W W4 W4W44W4 444 44444 从丹从 44444 444 六*/六亦 444 44444 孙丹斗交通罚单管理系统¥录嚼谱系 BS自S目3自3自9 亠一豆二及=豆一豆二買一12 3 4 5 6请选择您要进行的服务(用序号代替例.1 (馆息录入) 请输入处罚单数量泊輸入第丄张处罚单的2审牌号"驾驶员姓名”交警姓名、交警号、处罚单号、日期(Sn20i0in2>注意,屯回园空墜慣岀25432 王晓囱于缺德 54376 1098767 20133701 输入第2张址罚单和库牌号*驾驶员姓容.交警姓名、X女警

34、号、处罚单号、注意,屯间用宝帝胆开 紛冷醱&日54S7G 1096734 20130702车牌号.驾驶员姓名、交警姓名、交警号、处罚单号、日期注意冲间用空整隔幵?裁456 虎哥程化 4532G 1093563 20130630保存咸功!pi-G苗昏右。rctwrn menu(二)测试delet函数"I '. 3 eb li g 该兰 单.eKe"交通罚单管理系统录ffill杳律条 自S自3自4自自4 亠二巳=巳一0_0一艮一1 2 3 4 5 &悴选捋您要进行的眾奔用序号代替)例.1信息录入)冷输入要册II除的处罚单的编号*!1除成功!bres ui

35、ntui' to return menu.(三)测试find函数幘选j?查询类型:|-按车牌号-按驾驶員姓名4按开单交警姓名4-返回主菜单*输入数字选择汽+青输入车牌号= 23*32”单的信息为;£牌号 莺驶员姓名交警姓名交警编号处罚单编号处罚日期23432 王曉虎 李敏德 5437610787&7 20130791press ©ntcr to return sub nerm(四)测试show函数"LDcbugci® 罚单亡泊-交通罚单管理系统4+ _ _ _ _ _ _ 4录洞統系 自3自3自3自心自心 亠一一虫_一豆5.亠=g_lx-

36、 JA14 1JlJ7J*112 3 4 5 6幘选择您要进行的服霁(用序号代替)例;1 (信息录入)4己添加7条记录准牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期38766E3289 4536374536312132E3432 a 7654hu.jhu fhjh hu.hf fhjfdhjfuffgdf hjfhj hfduf hgysry gs ffds i 王晓虎 元歌673378Z?73?2fc734673834&3964374638&3hf ihi5&75S4376548766376387463 43254 10987? 10?87346738767363

37、27&&576S897832ft&374383?478 20130701 20130702flF-eEEenter- to v-etu.i*-r> raenu.(五)测试sum函数"tDebjgL 交;1餐隼 e- e交il罚单管理系统會系 自山4nil自=白"自.3 =B mlm _竺_ _野- 卢2尸鼻上|卫上Ji 12 3 4 5 6區毎悉套ii存甸晟莠' 诵审寻祀替门易;1 (彳言息录入)羹提示输入驾驶融姓名和f时间段请输入彗驶员的姓名:元龜谙输入一个较早的时间=28130626 请输入一个最近的时间=20130703 罚单号:

38、1阳即67罚单号:1098734罚单总数为:2press enter to i*etLO*n nenu五、总结系统完成了交通罚单信息的录入、删除、查询(车牌号查询、驾 驶员查询、开单交警查询),交通罚单的统计等功能。虽然c语言复习过了,但是看书看懂了和真正的运用学到的知识 写程序是完全不同的,不断的对照例题,不断的尝试与修改。系统运 行时比较死板。程序中缺少一些警告句,例如:是否真的删除(y/n)?” 由于考虑的不周全,没有设计遇到重名的情况该怎么处理。我们设计 的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。整 个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要 认真,仔

39、细,考虑周全。我的收获是学会了怎样美观大方的制作一个表头, 对函数调用的理解 比以前更上一层楼,但对函数的定义仍存在好多问题,尤其是定义完 后面括号的处理闲的手足无措。不仅让我进一步理解书本上的知识,而且提高了我的动手能力,让我对一个人独立编写程序充满了信心。 我初中学到了通过流程图可以更方便编写程序,也可以更准确编写。 通过本题让我了解到模块的重要性, 各种模块拥有各种功能, 熟练掌 握模块可以更便捷编写程序六、附件(代码、部分图表)# include<stdio.h># include<stdlib.h># include<string.h># defi

40、ne N 100 typedef struct char chepai20;/车牌号char dname20;/驾驶员姓名char pname20;/交警姓名char tbianhao20;/交警编号char fbianhao20;/罚单编号char date20;/罚单日期STREC;STREC plistN;void menu();/、t t I、/,主菜单void input();/信息录入void delet();/信息删除void find(); /信息查询void chepaif();/按车牌查询void dnamef();/按驾驶员姓名查询void pnamef();/按交警查询

41、void show();/信息浏览void sum();/信息统计void main()menu(); getchar(); input();void menu() it a;printf("+交通罚单管理系统+n")printf("+.+n");printf("+1.信息录入+n");printf("+2.信息删除+n");printf("+3.信息查询+n");printf("+4.信息浏览+n");printf("+5.信息统计+n");printf

42、("+6.退出系统+n");printf("+.+n");printf("请选择您要进行的服务(用序号代替)例:1(信息录入)n");scanf("%d",&a);switch(a)case 1:input();break;case 2:delet();break;case 3:find();break;case 4:show();break;case 5:sum();break;case 6:break;default : break;if(a>7&&a<1) printf(&

43、quot;error");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"); printf("npress enter to return menun"); getchar();menu();printf

44、("n 请输入处罚单数量 :");scanf("%d",&i);printf("nn");for(j=0;j<i;j+) / 控制罚单一次一次的输入printf(”输入第d张处罚单的:n",j+1)20101112)n");printf("n 车牌号、驾驶员姓名、 交警姓名、 交警号、处罚单号、 日期(如 printf("n 注意 : 中间用空格隔开 !n");scanf("%s%s%s%s%s%s",&plistj.chepai,&p

45、listj.dname,&plistj.pname,&plistj .tbianhao,&plistj.fbianhao,&plistj.date);for(j=0;j<i;j+)/对罚单一次次的保存fprintf(fp,"n%st%st%st%st%st%s",plistj.chepai,plistj.dname,plistj.p name,plistj.tbianhao,plistj.fbianhao,plistj.date);fclose(fp);/文件的关闭printf("n 保存成功! ");printf(

46、"npress enter to return menun");getchar();getchar();menu();printf("n 请输入处罚单数量 :");scanf("%d",&i);printf("nn");for(j=0;!feof(fp);j+)/读取文件fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&pli

47、stj.fbianhao,&plistj.date);num=j+i;if(num>N)printf("n结构体数组数的N太小,请先修改 N的值n");printf("npress enter to return menun"); getchar(); getchar(); menu();printf("n");for(j=0;j<i;j+)printf("输入第d张处罚单的:n",j+1);printf("n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如 20101112

48、)n");printf("n 注意 : 中间用空格隔开 !n"); scanf("%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plistj .tbianhao,&plistj.fbianhao,&plistj.date);for(j=0;j<i;j+) fprintf(fp,"n%st%st%st%st%st%s",plistj.chepai,plistj.dname,plistj.p name,pl

49、istj.tbianhao,plistj.fbianhao,plistj.date);fclose(fp);printf("n 保存成功! ");printf("npress enter to return menun");getchar();getchar();menu();void delet()int j;int num;int f=-1;FILE*fp1,*fp2; / 文件的运用char s120;if(fp1=fopen("plist.txt","r")=NULL)printf("can no

50、t open filen");printf("npress enter to return menun");getchar();getchar();menu();for(j=0;!feof(fp1);j+) / 读取文件 fscanf(fp1,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&pli stj.tbianhao,&plistj.fbianhao,&plistj.date);num=j;fclose(fp1);prin

51、tf(" 请输入要删除的处罚单的编号 n");scanf("%s",s1);for(j=0;j<num;j+)if(strcmp(s1,plistj.fbianhao)=0)f=j;if(f<num-1)for(j=f;j<num-1;j+)strcpy(plistj.chepai,plistj+1.chepai); strcpy(plistj.dname,plistj+1.dname); strcpy(plistj.pname,plistj+1.pname); strcpy(plistj.tbianhao,plistj+1.tbian

52、hao); 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"); getchar();menu();for(j=0;j<num-1;j+) / 保存文件fprintf(fp2,"n%st%st%st%st%st%s&q

53、uot;,&plistj.chepai,&plistj.dname,&plist j.pname,&plistj.tbianhao,&plistj.fbianhao,&plistj.date);fclose(fp2);printf("n 删除成功! n"); printf("npress enter to return menun"); getchar(); getchar();menu();if(f<0)printf("n 没有找到该学号的记录 :n"); printf(&quo

54、t;npress enter to return menun");getchar();getchar();menu();void find()int n;int r;do system("cls");/ 清屏printf("n请选择查询类型:nt 14- 返回主菜单 n");printf("n请输入数字选择:");scanf("%d",&n);if(n<1|n>4) r=1; getchar();else r=0; while(r=1); switch(n) case 1:chepai

55、f();break; case 2:dnamef();break; case 3:pnamef();break; case 4:menu(); void chepaif()int f=-1;int num;int j;char a20;FILE*fp;if(fp=fopen("plist.txt","r")=NULL)printf(" 文件打不开! n"); printf("npress enter to return menun");getchar();menu();按车牌号 2- 按驾驶员姓名 3- 按开单交警

56、姓名读取文件for(j=0;!feof(fp);j+) / fscanf(fp,"%s%s%s%s%s%s",&plistj.chepai,&plistj.dname,&plistj.pname,&plis tj.tbianhao,&plistj.fbianhao,&plistj.date);num=j;fclose(fp);printf("n 请输入车牌号 :");scanf("%s",a);printf("n 罚单的信息为: nn");printf("

57、车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期 n"); for(j=0;j<num;j+)if(strcmp(a,plistj.chepai)=0)f=j;printf("n%st%st%st%st%st%s",&plistj.chepai,&plistj.dname,&plistj.pn ame,&plistj.tbianhao,&plistj.fbianhao,&plistj.date);if(f<0)printf("n 没有找到该班号的记录 !n");printf

58、("npress enter to return sub menun");getchar();getchar();find();void dnamef()int f=-1;int num;int j;char name20;FILE*fp;if(fp=fopen("plist.txt","r")=NULL)printf(" 文件打不开! n"); printf("npress enter to return menun");getchar();menu();for(j=0;!feof(fp);j+) / 读取文件fscanf(fp,"%s%s%s%s%s%s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论