交通处罚单管理系统(C语言课程设计)

上传人:奇异 文档编号:90332384 上传时间:2022-05-14 格式:DOCX 页数:12 大小:27.19KB
收藏 版权申诉 举报 下载
交通处罚单管理系统(C语言课程设计)_第1页
第1页 / 共12页
交通处罚单管理系统(C语言课程设计)_第2页
第2页 / 共12页
交通处罚单管理系统(C语言课程设计)_第3页
第3页 / 共12页
资源描述:

《交通处罚单管理系统(C语言课程设计)》由会员分享,可在线阅读,更多相关《交通处罚单管理系统(C语言课程设计)(12页珍藏版)》请在装配图网上搜索。

1、交通处罚单管理系统地球科学学院 014072 班2010-11-26用 C 语言编写一个简单的模拟交通处罚单管理系统 要求 交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信息; 功能 ( 1) 要求可以输入、删除、浏览交通处罚单信息;( 2) 可以按车辆、驾驶员和开单交警查询;( 3) 统计某段时间某个驾驶员的交通处罚单数目及交通处罚单号;源代码:#include#include#include#define N 100/处罚单/车牌号/驾驶员姓名 /交警姓名 /交警编号 /处罚单编号/处罚日期/处罚单数组struct Plistchar vno20;char d

2、name20;char pname20;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 menu()int n;int

3、r;dosystem(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:search();break;case 5:count();b

4、reak;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+)printf( 输入第%d 张处罚单的 :n,j+1);printf(n 车牌号、 驾驶员姓名、 交警姓

5、名、 交警号、 处罚单号、 日期 (如 20101112)n); printf(n 注意 :中间用空格隔开!n);scanf(%s%s%s%s%s%s,&listj.vno,&listj.dname,&listj.pname,&listj.pno,&listj.no,&list j.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 张处罚单的

6、 :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,&list j.date);for(j=0;ji;j+)fprintf(fp,n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date);fclose(fp);

7、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();menu();for(j=0;!feof(fp1);j+)/读取文件fscanf(fp1,%s

8、%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);strcpy(listj.dname,listj+1.dname);strcpy(listj.pname,listj+

9、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(fp2,n%st%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,lis

10、tj.no,l istj.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()int j;int num;FILE*fp;if(fp=fopen(list.txt,r)=NULL)printf(can not open filen);

11、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 已添加 %d 条记录 nn,num);printf( 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号 处罚日期 n);for(j=0;jnum;j+)/输出printf(n%

12、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;dosystem(cls);printf(n请选择查询类型:nt1-按车牌号2-按驾驶员姓名3:按开单交警姓名4-返回主菜单 n);printf(n 请输入数字选择 :);scanf(%d,&n);if(n4)r=1;getchar();else r=0;

13、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)=NULL)printf( 文件打不开! n);printf(npress enter to return menun);getchar();menu();for(j=0;!feof(fp);j+)/读取文件fsc

14、anf(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( 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号处罚日期 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,list

15、j.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;int j;char name20;FILE*fp;if(fp=fopen(list.txt,r)=NULL)printf( 文件打不开! n);printf(npress enter to return menun); getchar();menu()

16、;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,name);printf(n 罚单的信息为: nn);printf( 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号处罚日期 n);for(j=0;jnum;j+)if(strcmp(name,listj.dname)=0)f=j;printf(n%st%

17、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 pna_search()int f=-1;int num;int j;char name20;FILE*fp;if(fp=fopen(list.txt,r)=NULL)printf( 文件打不开! n);printf(npress

18、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,name);printf(n 罚单的信息为: nn);printf( 车牌号 驾驶员姓名 交警姓名 交警编号 处罚单编号处罚日期 n);for(j=0;jnum;j+)if(st

19、rcmp(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;cha

20、r time120;char time220;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 请根据提示输入驾驶员的姓名和一个时间段,

21、统计某个驾驶员在某段时间内的处罚单数目和罚单号n);printf(nn 请输入驾驶员的姓名 :);scanf(%s,name);printf(n 请输入一个较早的时间:);scanf(%s,time1);printf(n 请输入一个最近的时间:);scanf(%s,time2);for(j=0;j=0)&(strcmp(listj.date,time2)=0)f=j;total+;printf(n 罚单号 :%sn,listj.no);if(f0)printf(n 没有找到记录!n);printf(n 罚单总数为 :%dn,total);printf(npress enter to return menun);getchar();getchar();menu();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!