版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 交通处罚单管理系统中国地质大学(武汉) 地球科学学院 014072班2010-11-26用c语言编写一个简单的模拟交通处罚单管理系统要求 交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信息;功能(1) 要求可以输入、删除、浏览交通处罚单信息;(2) 可以按车辆、驾驶员和开单交警查询;(3) 统计某段时间某个驾驶员的交通处罚单数目及交通处罚单号;源代码:#include#include#include#define n 100struct plist /处罚单 char vno20; /车牌号 char dname20; /驾驶员姓名 char pname20;
2、/交警姓名 char pno20; /交警编号 char no20; /处罚单编号 char date20; /处罚日期 listn; /处罚单数组void input(); /输入模块void dele(); /删除模块void browse(); /浏览模块void search(); /查询模块void count(); /统计模块void menu(); /主菜单void vno_search(); /按车牌号查询void dna_search(); /按驾驶员姓名查询void pna_search(); /按开单交警姓名查询main() menu(); getchar();void
3、menu() int n; int r; do system(cls); printf(ntttt交通处罚单管理系统n); printf(); printf( 菜单: 1-信息录入 2-信息删除 3-信息浏览 4-信息查询 5-信息统计 6-退出系统n); printf(); printf(请从输入数字选择相应的功能:); scanf(%d,&n); if(n6) r=1;getchar(); else r=0;while(r=1);switch(n) case 1:input();break; case 2:dele();break; case 3:browse();break; case
4、4:search();break; case 5:count();break; case 6:exit(0); void input() file*fp; int num; int i,j; if(fp=fopen(list.txt,r+)=null) if(fp=fopen(list.txt,w)=null) printf(文件打开或创建失败!n); printf(npress enter to return menun); getchar(); menu(); printf(n请输入处罚单数量:); scanf(%d,&i); printf(nn); for(j=0;ji;j+) prin
5、tf(输入第%d张处罚单的:n,j+1); printf(n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)n); printf(n注意:中间用空格隔开!n); scanf(%s%s%s%s%s%s,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); for(j=0;jn) printf(n结构体数组数的n太小,请先修改n的值n); printf(npress enter to return menun); getchar(); getchar(); menu(); prin
6、tf(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,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); for(j=0;ji;j+) fprintf(fp,n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,
7、listj.no,listj.date); fclose(fp); printf(n保存成功!); printf(npress enter to return menun); getchar(); getchar(); menu();void dele() int j; int num; int f=-1; file*fp1,*fp2; char s120; if(fp1=fopen(list.txt,r)=null) printf(can not open filen); printf(npress enter to return menun); getchar(); getchar();
8、menu(); for(j=0;!feof(fp1);j+) /读取文件 fscanf(fp1,%s%s%s%s%s%s,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); num=j; fclose(fp1); printf(请输入要删除的处罚单的编号n); scanf(%s,s1); for(j=0;jnum;j+) if(strcmp(s1,listj.no)=0) f=j; if(fnum-1) for(j=f;jnum-1;j+) strcpy(listj.vno,listj+1.vno);
9、strcpy(listj.dname,listj+1.dname); strcpy(listj.pname,listj+1.pname); strcpy(listj.pno,listj+1.pno); strcpy(listj.no,listj+1.no); strcpy(listj.date,listj.date); if(fp2=fopen(list.txt,w)=null) printf(文件打不开!n); printf(npress enter to return menun); getchar(); menu(); for(j=0;jnum-1;j+) /保存文件 fprintf(f
10、p2,n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.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(); getchar(); menu(); void browse() in
11、t j; int num; file*fp; if(fp=fopen(list.txt,r)=null) printf(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,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); fclose(fp); num=j; printf(n已
12、添加%d条记录nn,num); printf(车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期n); for(j=0;jnum;j+) /输出 printf(n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date); printf(npress enter to return menun); getchar(); getchar(); menu();void search() int n; int r; do system(cls); printf(n请选择查询类型:nt1
13、-按车牌号 2-按驾驶员姓名3:按开单交警姓名 4-返回主菜单n); printf(n请输入数字选择:); scanf(%d,&n); if(n4) r=1; getchar(); else r=0;while(r=1);switch(n) case 1:vno_search();break;case 2:dna_search();break;case 3:pna_search();break;case 4:menu(); void vno_search() int f=-1; int num; int j; char no20; file*fp; if(fp=fopen(list.txt,r
14、)=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,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); num=j; fclose(fp); printf(n请输入车牌号:); scanf(%s,no); printf(n罚单的信息为:nn); printf(车牌号 驾驶员姓名 交警姓名 交警
15、编号 处罚单编号 处罚日期n); for(j=0;jnum;j+) if(strcmp(no,listj.vno)=0) f=j; printf(n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date); if(f0) printf(n没有找到该班号的记录!n); printf(npress enter to return sub menun); getchar(); getchar(); search();void dna_search() int f=-1; int num; in
16、t j; char name20; file*fp; if(fp=fopen(list.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,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&listj.date); num=j; fclose(fp); printf(n请输入驾驶员的姓名:); scanf(
17、%s,name); printf(n罚单的信息为:nn); printf(车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期n); for(j=0;jnum;j+) if(strcmp(name,listj.dname)=0) f=j; printf(n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date); if(f0) printf(n没有找到该班号的记录!n); printf(npress enter to return sub menun); getchar(); g
18、etchar(); search();void pna_search() int f=-1; int num; int j; char name20; file*fp; if(fp=fopen(list.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,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&l
19、istj.date); num=j; fclose(fp); printf(n请输入开单交警的姓名:); scanf(%s,name); printf(n罚单的信息为:nn); printf(车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期n); for(j=0;jnum;j+) if(strcmp(name,listj.pname)=0) f=j; printf(n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date); if(f0) printf(n没有找到该班号的记录!n); printf(npress enter to return sub menun); getchar(); getchar(); search();void count() int f=-1; int num; /所有罚单单数 int j; int total=0; /某驾驶员的罚单数 char name20; char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《大学学习与生活》课件
- 幼儿健康教育多喝水
- 外研版必修五学习交流测试题
- 等高线地表的印记
- 小学英语教育兴趣引导技巧解析
- 外研版英语九年级上册学习方法
- 餐厅供餐协议格式
- 外研版九下英语课件为你打开英语之门
- 房庢买卖协议
- 统编人教版二年级语文上册第12课《坐井观天》精美课件
- 2022年北京城市副中心投资建设集团有限公司校园招聘笔试试题及答案解析
- 小学语文人教六年级上册《月光曲》-课件
- 公诉书格式范文(推荐十八篇)
- 椿林麻辣烫食品安全管理制度
- 老年人能力评定总表(含老年人日常生活活动能力、精神状态与社会参与能力、感知觉与沟通能力、老年综合征罹患情况)
- 《雪落在中国的土地上》课件(57张)
- 旅行社团队确认书
- Python入门基础教程全套课件
- 大学计算机基础实践教程实践心得
- 正大集团标准化养猪及“四良配套”技术介绍课件
- 《语言学纲要》修订版课后练习题
评论
0/150
提交评论