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

上传人:管****问 文档编号:128146771 上传时间:2020-04-08 格式:DOC 页数:11 大小:71.07KB
返回 下载 相关 举报
(交通运输)交通惩罚单管理系统(C语言课程设计)_第1页
第1页 / 共11页
(交通运输)交通惩罚单管理系统(C语言课程设计)_第2页
第2页 / 共11页
(交通运输)交通惩罚单管理系统(C语言课程设计)_第3页
第3页 / 共11页
(交通运输)交通惩罚单管理系统(C语言课程设计)_第4页
第4页 / 共11页
(交通运输)交通惩罚单管理系统(C语言课程设计)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《(交通运输)交通惩罚单管理系统(C语言课程设计)》由会员分享,可在线阅读,更多相关《(交通运输)交通惩罚单管理系统(C语言课程设计)(11页珍藏版)》请在金锄头文库上搜索。

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() int j; int num; FILE*fp; if(fp=fopen(list.txt,r)=NULL)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

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