交通处罚单管理系统(C程序设计)修改版
智能酒驾检测系统

8.具有EEPROM功能
7.具有看门狗功能
8.拥有3个16位定时器/计数器。即定时器T0、T1、T2
9.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒
10.通用异步串行口(UART),可用定时器软件实现多个UART
【关键词】酒精检测STC89C52单片机MQ-3传感器
Intelligent alcohol detection system
【Abstract】Relevant state departments in recent years increased the penalties for drunk driving-related, and the first requirement of driving after drinking operating a motor vehicle, at fifteen days detention. Drunk driving into the scope of attention again.What constitutes drunk drivingandhow to detect drunk driving has become the focus of attention. This paper introduces the intelligent STC89C52 microcontroller core drunk driving detection system that uses a single-chip multi-purpose, low price, small footprint advantages of intelligent detection of alcohol concentration, so that accurate detection, intelligent. The intelligent design of drunk driving detection system using STC89C52 processor, using MQ-3 gas-sensing type sensor detects the concentration of alcohol in the gas, the analog signal sent through the MQ-3 through ADC0832 into a digital signal sent to the microcontroller through the SCM data reception post-processing steps such as issuing instructions to the measured signal is displayed on the LCD screen and entered through the alarm limit and do comparison, to determine whether an alarm signal, in order to achieve the intelligent gas detection alcohol concentration. Changing the system using two separate buttons to change the alcohol concentration limit alarm set parameters to control the alcohol concentration limit of intelligent alarm function, to adapt to different environments, different requirements of detection and alarm functions. The design of both hardware and software aspects of STC89C52 from alcohol detection system is designed to do a simple introduction. Software in a simple, smart, easy to debug, easy to operate as a precondition, compiling method using C language. Determine the research direction, the whole system simulation, debugging, welding, hardware debug and functional test, the final results show that the system can achieve the desired objectives, the test results are accurate, easy operation, the system is stable.
山西省交通运输厅公路工程设计变更管理办法全文及解读

山西省交通运输厅公路工程设计变更管理办法第一章总则第一条为加强本省公路工程建设管理,规范公路工程设计变更行为,保证工程质量安全,合理控制工程造价,根据有关法律、法规及规章,结合本省实际,制定本办法。
第二条本省境内高速公路和普通国省干线公路的新、改(扩)建、养护工程的设计变更活动,应遵守本办法。
第三条本办法所称公路工程设计变更,是指自公路工程施工图设计批准之日起至通过交工验收之日止,对已批准的施工图设计文件所进行的修改、完善等活动。
第四条已批准的公路工程施工图设计原则上不得变更,确需设计变更的,应当严格执行本办法规定。
第五条公路工程设计变更应当符合国家有关公路工程强制性标准和技术规范要求,不得降低原批准设计的技术标准、工程质量、安全、使用功能、服务水平和生态环境保护要求。
第六条各级交通运输主管部门应当按照《山西省交通运输厅公路工程勘察设计管理办法》规定职责,加强公路工程设计变更监督管理。
第七条各级交通运输主管部门及所属的执法机构应当积极运用信息化监管手段,加强公路工程设计变更开展监督检查,对发现的问题提出整改措施,并监督落实到位。
第二章设计变更分类第八条按照设计变更的性质、规模及费用,设计变更分为重大设计变更、较大设计变更和一般设计变更三类。
(一)符合下列情形之一的属于重大设计变更:1,连续长度10公里以上的路线方案调整的;2.特大桥的数量或结构型式发生变化的;3.特长隧道的数量或通风方案发生变化的;4.互通立交的数量发生变化的;5.收费方式及站点位置、车道数量发生变化的。
(二)符合下列情形之一的属于较大设计变更:1.连续长度2公里以上路线方案调整的;2.连续长度300米以上或累计长度1公里以上特殊不良地质路段处治方案发生变化的;3.连接线的标准和规模发生变化;4.路面结构类型、宽度和厚度发生变化的;5.大、中桥的数量或结构型式发生变化的;6.长、中、短隧道的数量或方案发生变化的;7.互通式立交的位置或方案发生变化的,或者互通范围内主线桥及匝道桥的数量或结构型式发生变化的,或平交口范围被交叉道路等级、设计车速、路基宽度、路面结构等发生变化的;8.分离式立交数量、结构型式或桥梁宽度发生变化的;9.监控、通信系统总体方案发生变化的;10.管理、养护、服务设施的数量、位置或建筑面积发生变化的;11.其他单项工程费用变化超过500万元的。
交通违法业务违法录入系统

交通违法业务违法录入系统技术方案二零一六年十月目录一、前言 (3)1.1、背景 (3)1.2、概述 (4)二、系统总体设计 (4)2.1系统目标 (4)2.2系统需求 (5)2.3系统设计原则 (6)三、系统总体结构 (7)3.1、系统拓扑图 (7)3.2、业务流程图 (9)3.3、数据流图...........................................................................................错误!未定义书签。
3.4、软件用途及技术特点 (11)3.5、系统所需接口 (12)四、系统功能及设计要求 (13)5.1系统功能介绍 (13)5.2扩展性要求 (14)5.3性能要求 (15)5.4软件设计 (15)五、系统运行环境 (16)6.1数据库服务器: (16)6.2应用服务器: (17)6.3系统环境及要求 (17)六、系统安全设计 (17)7.1应用层安全 (17)7.2接口安全 (18)7.3系统安全 (19)一、前言1.1、背景智能交通的电子监控设备所采集的交通违法行为,需要进入到交通违法处理业务系统进行后续的告知、处罚、锁档、缴款、解档等后续处理。
黄石市交警支队现在用的交通违法处理业务系统为《公安交通管理综合应用平台》(简称“综合应用平台”)中交通违法管理子系统。
“综合平台”已于2012年在推广实施,并将数据库和业务系统集中到省公安厅交通管理局。
“综合应用平台”的应用规范了交通违法处理的流程,提高了异地违法数据交换的效率,加强了交通违法处理与机动车登记、驾驶证管理子系统间的业务关联。
“综合应用平台”由公安部组织开发,作为全国统一推广应用的业务系统,需要兼顾经济欠发达地区的使用,系统只包含了道路交通管理核心业务管理功能,对各地个性化的功能需求难于满足。
例如电子监控违法数据的采集,由于各地所使用的设备品牌型号各异,采集的视频、图像信息不统一,“综合应用平台”不能自动采集电子监控中的违法信息,进行相应的处罚。
综合交通违法监测系统解决方案(项目建议书)

综合交通违法监测系统解决方案项目建议书目录前言 (3)非现场执法技术的起源 (4)非现场执法技术存在的问题 (6)交警执法形象问题 (6)道路监控管理资源问题 (7)设计思路 (7)1.系统概述 (9)2.问题分析 (10)3.系统总体方案 (11)3.1.系统简介 (11)3.2.系统设计原则 (11)3.3.系统设计依据 (12)3.4.系统逻辑图 (13)3.5.系统结构图 (14)3.6.与上端平台的关系 (14)3.7.智慧点 (15)4.详细技术方案 (16)4.1.系统构成 (16)4.2.系统功能详细介绍 (17)4.3.系统性能指标 (26)4.4.界面划分 (28)4.5.产品清单 (28)5.实施预算 (29)6.设备清单及参数 (31)6.1.高清智能CCD摄像机 (31)6.2.摄像机镜头 (32)6.3.摄像机防护设备推荐 (33)6.4.3G无线传输设备 (35)6.5.太阳能供电设备 (36)前言传统的交通管理执法模式为交通民警在道路上发现交通违法/违章行为时,予以纠正,并责令当事人改正或者限期改正。
对应当给予处罚的,再根据有关法规做出处罚决定,此过程只能由民警现场进行。
非现场执法模式与传统执法模式的最大区别在于违法/违章一旦发生即可以形成视听资料记录在案,行为人并不是在违法现场马上得知自己已被记录,而是在经视听资料经审查无误成为行政处罚证据后才按程序接受调查并接受处罚;此外,从证据的特点来看,视听资料的突出特点是能形象、生动、直观地反映案件事实,这是其他证据无可代替、比拟的。
道路交通管理非现场执法模式,是指利用摄录器材、设备等方式收集视听资料,对道路交通违法/违章行为实施记录并依法处罚的一种新型执法模式。
非现场执法技术涵盖了众多交通管理和监控设备,行业内衍生出多种按照此技术建设的非现场执法系统产品及方案。
本套非现场执法技术的系列方案中,将非现场执法系统按照固定式或移动式等进行区分,形成了6个专门的系统解决方案,每个系统给出了详细的建设方案和成熟可靠的产品。
关于规范交通运输行政处罚自由裁量权的若干意见大全[修改版]
![关于规范交通运输行政处罚自由裁量权的若干意见大全[修改版]](https://img.taocdn.com/s3/m/3dcd4cb9e518964bce847c26.png)
第一篇:关于规范交通运输行政处罚自由裁量权的若干意见大全关于规范交通运输行政处罚自由裁量权的若干意见.txt世上有三种人:一是良心被狗吃了的人,二是良心没被狗吃的人,三是良心连狗都不吃的人。
︶﹋丶爱情是个梦,而我却睡过了头﹌关于规范交通运输行政处罚自由裁量权的若干意见交政法发[2010]251号各省、自治区、直辖市、新疆生产建设兵团交通运输厅(局、委),天津市、上海市交通运输和港口管理局,天津市市政公路管理局,部海事局,长江航务管理局,长江口航道管理局:为进一步贯彻落实《全面推进依法行政实施纲要》,不断提升交通运输行政执法水平,促进交通运输行政处罚权合法、合理、公平、公正、公开行使,确保交通运输行政法律、法规和规章的正确实施,维护公民、法人或者其他组织的合法权益,根据相关法律、法规和规章规定,结合交通运输行政执法现状,现就规范交通运输行政处罚自由裁量权工作提出如下意见:一、充分认识规范交通运输行政处罚自由裁量权的意义行政处罚自由载量权,是指根据法律、法规、规章所规定的行政处罚种类和幅度,综合考虑违法情节、违法手段、社会危害后果等因素对拟适用的行政处罚种类和幅度进行综合裁量的权限。
规范行政处罚自由裁量权是国务院关于规范行政执法要求的一项重要内容,也是进一步深化行政执法责任制的重要环节。
2004年,国务院印发的《全面推进依法行政实施纲要》明确提出:“行政机关行使行政自由裁量权的,应当在行政决定中说明理由”。
2008年,《国务院关于加强市县政府依法行政的决定》强调指出:“要抓紧组织行政执法机关对法律、法规、规章规定的有裁量幅度的行政处罚、行政许可条款进行梳理,根据当地经济社会发展实际对行政自由裁量权予以公布执行”。
交通运输行政执法是交通运输行政管理的重要手段,交通运输行政执法机构及其执法人员能否正确、合法、合理地行使行政处罚自由裁量权,直接影响到交通运输法律、法规、规章的有效实施,关系到交通运输部门的形象,也关系到行政相对人的切身利益。
交通综合平台升级说明解读

公安交通管理综合应用平台升级说明(2011-08-12)1系统管理1.1 系统登录加入验证码综合平台用户登录需要输入验证码方可登录,如图1所示:图1 普通用户、自编自选用户登录主界面1.2 软件发布管理模块增加对外访问IP地址软件发布管理模块增加对外访问IP设置功能,总队管理员必须访问http://IP/trffres/sysman使用安全用户名和密码登录,进入管理界面设置对外访问应用IP,否则违法省际转递无法进行,如图2所示:图2 软件安全发布管理系统主界面确定外省能访问到的应用服务器IP地址,然后点击“允许外部访问”按钮即可,一般建议选择1到2台应用服务器。
1.3 增加系统使用情况监控在系统管理—>运行监控目录下增加“系统使用情况监控”模块,对综合平台使用情况进行监控分析,目前包括“用户访问情况”、“业务操作情况”、“传输积压趋势”、“当前传输积压”、“低效模块情况”、“后台任务失败”、“高频访问监测”、“接口访问监测”8个运行指标。
如图3所示:图3系统使用情况监控该模块该界面分为三个部分,如上图所示,上部为监控指标条件部分,中部为监控结果图表显示,下部为监控指标说明。
1.4 部门管理模块调整上级违法、事故业务指导部门,下拉列表调整为可列出所有上级部门下属的除车管所的机构部门。
上级车驾业务指导部门,下拉列表调整为可列出所有上级部门下属的车管部门,包含支队车管分所。
1.5 角色管理模块调整针对自助终端接入,增加自助终端角色属性,只能自助用户使用,如图4所示:图4 新增自助终端角色1.6 用户管理模块调整针对自助终端接入,人员类型增加“ATM设备”,如图5所示:图5用户维护主界面对于ATM设备用户,不需要维护警员或工作人员信息,身份证号可空,但需注意用户代码必须与警员代号、工作人员信息不重复,IP起始地址和结束地址必须相同,必须维护MAC地址,一个IP地址不能对应ATM用户。
授权处理上只能使用角色授权,并且只能授予“自助终端类型”的角色。
单--起重机吊索与物件

1、【单选】起重机吊索与物件的夹角不得小于()A.10°B.20°C.30°D.40°正确答案是:C2、【单选】《职业病防治法》规定,最后的用人单位有证据证明该职业病是先前用人单位的职业病危害造成的,由( )承担。
A.先前的用人单位B.先前的和最后的用人单位平均C.最后的用人单位D.先前的和最后的用人单位连带3、【判断】当允许荷载为3000N/m2时,脚手架立杆的最大允许间距为2.4m,大横杆最大允许间距为2m。
A.正确B.错误正确答案是:B4、【单选】升降机的坠落试验应按照说明书进行,当试验中梯笼坠落超过()m制动距离时,应查明原因,并应调整防坠安全期器,切实保证不超过()m制动距离。
A.0.6、0.6B.1.2、1.2C.1.8、1.8D.2.4、2.4正确答案是:B5、【多选】下列属于安全评价程序中的是()。
A.准备阶段B.评价方法的确定C.有害因素辨识与分析D.提出安全对策措施正确答案是:ACD6、【判断】《水库大坝安全鉴定办法》规定经安全鉴定,大坝安全类别改变的,必须自接到大坝安全鉴定报告书之日起1个月内向大坝注册登记机构申请变更注册登记。
A.正确B.错误正确答案是:B7、【多选】企业应就下述()情况对应急预案进行定期和不定期的修改或修订。
A.有关法律法规标准发生变化B.日常应急管理中发现预案的缺陷C.组织机构发生变化D.原材料、生产工艺的危险性发生变化正确答案是:ABCD8、【判断】天那水属于易燃品。
A.正确B.错误9、【判断】某从事劳动能力鉴定的组织提供虚假诊断证明的,根据《工伤保险条例》的规定,社会保险行政部门最高可以处以1万元的罚款。
A.正确B.错误10、【单选】所有机动车必须参加()。
A.盗抢险B.人身保险C.机动车第三者责任强制保险D.意外伤害险正确答案是:C11、【多选】贮存可能产生职业病危害的场所,应在入口处和存放处设置相应的警示标识以及简明中文警示说明,下列( )属于此范围。
智能交通综合管理平台指挥中心

辅助决策
信
息
息
交 互
勤务管理
接处警
交 互
与
与
关
关
联 警用车辆定位
单警定位
移动警务 联
(信息交互与 相关部门
信息交互与关联
关联)、控制
和发布三个环 节。我司司严
基础应用系统——控制和发布
格根据标准开 发了管理综合 平台。
交 通 信 号 控 制 系 统
交 通 组 织 系 统
交 通 信 息 发 布 系 统
机 动 车 缉 查 布 控 系 统
…… ……
公安网 互联网
产品介绍
2、产品功能介绍
系统控制体系
根据公安部公安 交通指挥系统建 设技术规范
GA/T445-2010
指示,从管理业
务角度,城市公
智
安交通指挥系统 可以划分为一个
慧
平台、五个体系,
中
一个平台为综合 管理平台,五个
国
体系为交通态势 监控体系、交通
4)应急指挥调度、组织协调、决策支持和执行监督
智
5)指挥、协调交通安全保卫工作
慧 中
6)交通流信息分析研判
国
7)监测记录道路交通违法行为
交
8)发布道路交通管理信息
通
先
9)城市内多级公安交通指挥系统共享信息
产品介绍
3、产品功能介绍
地图管理
智 慧 中 国 交 通 先 行
智 慧 中 国 交 通 先 行
谢谢各位,
智
请批评指正!
慧
中
国
交 通 先 行
国
在系统中添加设备即可。
交 通 先 行
智 慧 中 国 交 通 先 行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
交通处罚单管理系统(C程序设计)修改版源代码:#include<stdio.h>#include<string.h>#include<stdlib.h>#define N 100struct Plist //处罚单{char vno[20]; //车牌号char dname[20]; //驾驶员姓名char pname[20]; //交警姓名char pno[20]; //交警编号char no[20]; //处罚单编号char date[20]; //处罚日期} list[N]; //处罚单数组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 r;do{system("cls");printf("\n\t\t\t\t交通处罚单管理系统\n");printf("········································");printf(" 菜单: 1-信息录入2-信息删除3-信息浏览4-信息查询5-信息统计6-退出系统\n");printf("········································");printf("请从输入数字选择相应的功能:");scanf("%d",&n);if(n<1||n>6){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();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 menu\n");getchar();menu();}printf("\n请输入处罚单数量:");scanf("%d",&i);printf("\n\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",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}for(j=0;j<i;j++){fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);}fclose(fp);printf("\n保存成功!");printf("\npress enter to return menu\n");getchar();getchar();menu();}printf("\n请输入处罚单数量:");scanf("%d",&i);for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date); }num=j+i;if(num>N){printf("\n结构体数组数的N太小,请先修改N的值\n");printf("\npress enter to return menu\n");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",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}for(j=0;j<i;j++){fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].d ate);}fclose(fp);printf("\n保存成功!");printf("\npress enter to return menu\n");getchar();getchar();menu();}void dele(){int j;int num;int f=-1;FILE*fp1,*fp2;char s1[20];if((fp1=fopen("list.txt","r"))==NULL){printf("can not open file\n");printf("\npress enter to return menu\n");getchar();getchar();menu();}for(j=0;!feof(fp1);j++) //读取文件{fscanf(fp1,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date); }num=j;fclose(fp1);printf("请输入要删除的处罚单的编号\n");scanf("%s",s1);for(j=0;j<num;j++){if(strcmp(s1,list[j].no)==0){f=j;if(f<num-1){for(j=f;j<num-1;j++){strcpy(list[j].vno,list[j+1].vno);strcpy(list[j].dname,list[j+1].dname);strcpy(list[j].pname,list[j+1].pname);strcpy(list[j].pno,list[j+1].pno);strcpy(list[j].no,list[j+1].no);strcpy(list[j].date,list[j].date);}}if((fp2=fopen("list.txt","w"))==NULL){printf("文件打不开!\n");printf("\npress enter to return menu\n");getchar();menu();}for(j=0;j<num-1;j++) //保存文件{fprintf(fp2,"\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date) ;}fclose(fp2);printf("\n删除成功!\n");printf("\npress enter to return menu\n");getchar();getchar();menu();}}if(f<0){printf("\n没有找到该学号的记录:\n");printf("\npress enter to return menu\n");getchar();getchar();menu();}}void browse(){int j;int num;FILE*fp;if((fp=fopen("list.txt","r"))==NULL){printf("can not open file\n");printf("\npress enter to return menu\n");getchar();getchar();menu();}for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}fclose(fp);num=j;printf("\n已添加%d条记录\n\n",num);printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");for(j=0;j<num;j++) //输出{printf("\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);}printf("\npress enter to return menu\n");getchar();getchar();menu();}void search(){int n;int r;do{system("cls");printf("\n请选择查询类型:\n\t1-按车牌号2-按驾驶员姓名3:按开单交警姓名4-返回主菜单\n");printf("\n请输入数字选择:");scanf("%d",&n);if(n<1||n>4){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 no[20];FILE*fp;if((fp=fopen("list.txt","r"))==NULL){printf("文件打不开!\n");printf("\npress enter to return menu\n");getchar();menu();}for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}num=j;fclose(fp);printf("\n请输入车牌号:");scanf("%s",no);printf("\n罚单的信息为:\n\n");printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");for(j=0;j<num;j++){if(strcmp(no,list[j].vno)==0){f=j;printf("\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);}}if(f<0)printf("\n没有找到该班号的记录!\n");printf("\npress enter to return sub menu\n");getchar();getchar();search();}void dna_search(){int f=-1;int num;int j;char name[20];FILE*fp;if((fp=fopen("list.txt","r"))==NULL){printf("文件打不开!\n");printf("\npress enter to return menu\n");getchar();menu();}for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}num=j;fclose(fp);printf("\n请输入驾驶员的姓名:");scanf("%s",name);printf("\n罚单的信息为:\n\n");printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");for(j=0;j<num;j++){if(strcmp(name,list[j].dname)==0){f=j;printf("\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);}}if(f<0)printf("\n没有找到该班号的记录!\n");printf("\npress enter to return sub menu\n");getchar();search();}void pna_search(){int f=-1;int num;int j;char name[20];FILE*fp;if((fp=fopen("list.txt","r"))==NULL){printf("文件打不开!\n");printf("\npress enter to return menu\n");getchar();menu();}for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}num=j;fclose(fp);printf("\n请输入开单交警的姓名:");scanf("%s",name);printf("\n罚单的信息为:\n\n");printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");for(j=0;j<num;j++){if(strcmp(name,list[j].pname)==0){f=j;printf("\n%s\t%s\t%s\t%s\t%s\t%s",list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);}}if(f<0)printf("\n没有找到该班号的记录!\n");printf("\npress enter to return sub menu\n");getchar();getchar();}void count(){int f=-1;int num; //所有罚单单数int j;int total=0; //某驾驶员的罚单数char name[20];char time1[20];char time2[20];FILE*fp;if((fp=fopen("list.txt","r"))==NULL){printf("文件打不开!\n");printf("\npress enter to return menu\n");getchar();menu();}for(j=0;!feof(fp);j++) //读取文件{fscanf(fp,"%s%s%s%s%s%s",&list[j].vno,&list[j].dname,&list[j].pname,&list[j].pno,&list[j].no,&list[j].date);}num=j;fclose(fp);printf("\n请根据提示输入驾驶员的姓名和一个时间段,统计某个驾驶员在某段时间内的处罚单数目和罚单号\n");printf("\n\n请输入驾驶员的姓名:");scanf("%s",name);printf("\n请输入一个较早的时间:");scanf("%s",time1);printf("\n请输入一个最近的时间:");scanf("%s",time2);for(j=0;j<num;j++){if((strcmp(list[j].date,time1)>=0)&&(strcmp(list[j].date,time2)<=0))if((strcmp(list[j].dname,name)==0)&&(strcmp(list[j].dname,name)==0)){f=j;total++;printf("\n罚单号:%s\n",list[j].no);}}if(f<0)printf("\n没有找到记录!\n"); printf("\n罚单总数为:%d\n",total); printf("\npress enter to return menu\n"); getchar();getchar();menu();}。