交通处罚单管理系统样本.doc

上传人:鲁** 文档编号:558952275 上传时间:2022-10-28 格式:DOC 页数:27 大小:514.04KB
返回 下载 相关 举报
交通处罚单管理系统样本.doc_第1页
第1页 / 共27页
交通处罚单管理系统样本.doc_第2页
第2页 / 共27页
交通处罚单管理系统样本.doc_第3页
第3页 / 共27页
交通处罚单管理系统样本.doc_第4页
第4页 / 共27页
交通处罚单管理系统样本.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《交通处罚单管理系统样本.doc》由会员分享,可在线阅读,更多相关《交通处罚单管理系统样本.doc(27页珍藏版)》请在金锄头文库上搜索。

1、 C语言设计实习报告 工程学院土木工程052097班 姓名: 彭文博 班号: 052097 学号: 1000692 题目:交通惩罚单管理系统指引教师: 梁教师 日期: 0826 一,题目规定:【规定】:交通惩罚单涉及到车辆,驾驶员和开单交警信息,尚有交通惩罚单号码,惩罚时间等信息。【功能】:(1) 规定可以输入,删除,浏览交通惩罚单信息。 (2)可以按车辆,驾驶员和开单交警查询。(3)记录某时间段某个驾驶员交通惩罚数目及交通惩罚单号码。 二,需求分析:交通惩罚单信息用文献存储,提供文献输输出操作;规定可以输入,输出,删除,浏览交通惩罚单信息,因而要提供输入,删除和显示操作;要实现按车辆,驾驶员

2、和开单交警查询,则要提供查找操作;此外提供记录操作和键盘式选取菜单以实现功能选取。 三,总体设计: 整个管理系统被设计为信息输入模块,信息删除模块,信息浏览模块,信息查询模块,信息记录模块。交通惩罚单管理系统 统计输入查找删除退出四,详细设计及实现: 1,惩罚单管理系统界面函数 此函数涉及功能是建立新罚单,按司机姓名查询罚单并浏览有关信息,按交警姓名查询罚单并浏览有关信息,按罚单号查询罚单并浏览有关信息,删除罚单,数据记录和退出惩罚单管理系统。void Menu()printf(ntttt交通惩罚单管理系统n); printf(); printf( 菜单:1-信息录入2-信息删除3-信息浏览4

3、-信息查询5-信息记录6-退出系统n); printf(); printf(请从输入数字选取相应功能:);2,各功能模块设计(1)创立新交通惩罚单惩罚单包括内容有惩罚单号,车牌号,司机姓名,交警姓名,和惩罚日期,因而相应函数也应包括这些内容,在这个函数所控制操作会依次提示输入以上内容。特别,罚单号不能有重复,若输入罚单号有重复,操作界面会提示罚单好重复,请重新输入。创立新罚单惩罚日期交警姓名罚单号车牌号司机姓名void input() FILE*fp; int num; int i,j; if(fp=fopen(list.txt,r+)=NULL) if(fp=fopen(list.txt,w

4、)=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 车牌号、驾驶员姓名、交警姓名、交警号、惩罚单号、日期(如)n); printf(n注意:中间用空格隔开!n); scanf(%s%s%s%s%s%s,&listj.vno,&listj.dname,&listj.pname,&listj.

5、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,listj.no,listj.date); fclose(fp); printf(n保存成功!); printf(npress enter to return menun); getchar(); getchar(); menu(); (2)按司机姓名查询罚单:先输入命令2,再输入待查找司机姓名.在这里函数会在记录在案惩罚单进行循环查找,如果有该司机罚单记录,就会

6、相应显示在屏幕上。如果没有该司机惩罚记录,就会打印:没有有关信息。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(); for(j=0;!feof(fp);j+) /读取文献 fscanf(fp,%s%s%s%s%s%s,&listj.vno,&listj.dname,&listj.pname,&listj.pn

7、o,&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%st%st%st%st%s,listj.vno,listj.dname,listj.pname,listj.pno,listj.no,listj.date); if(f0) printf(n没有找

8、到该班号记录!n); printf(npress enter to return sub menun); getchar(); getchar(); search();(3)按交警姓名查询罚单:先输入命令3,再输入待查找交警姓名.在这里函数会在记录在案惩罚单进行循环查找,如果有该交警所开罚单记录,就会相应显示在屏幕上。如果没有该交警开惩罚记录,就会打印:没有有关信息。其中void pna_search() int f=-1; int num; int j; char name20; FILE*fp; if(fp=fopen(list.txt,r)=NULL) printf(文献打不开!n);

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

10、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(); (4)按车牌号查询罚单:先输入命令1,再输入待查找车牌号码.在这里函数也会对记录在案惩罚单进行循环查找,如果有该车牌号记

11、录,就会相应显示在屏幕上。如果没有该车牌号惩罚信息,就会打印:没有有关信息。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+) /读取文献 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(车牌号 驾驶员姓名交警姓名交警编号惩罚单编号惩罚日期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.p

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

当前位置:首页 > 高等教育 > 其它相关文档

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