交通处罚单管理系统课程设计drlk.docx
《交通处罚单管理系统课程设计drlk.docx》由会员分享,可在线阅读,更多相关《交通处罚单管理系统课程设计drlk.docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告专业:电电气工程程及其自自动化年级:学号:姓名:成绩:批改时间间:红河学院院 工学学院编制制说 明1、本报报告供学学生课程程设计时时使用。2、学生生应认真真阅读课课程设计计要求。3、课程程设计报报告里面面的内容容要手工工填写,以以备存档档使用(源源程序可可打印)。4、课程程设计的的总评成成绩根据据课程的的性质,按按一定比比例计入入该门课课程成绩绩。5、课程程设计报报告中的的各模块块填写的的内容是是评分的的主要依依据,如如果不够够书写,可可以自行行添加附附页。6、按规规定的时时间提交交报告给教教师评定定成绩,由任课教师交到工学院存档。课程设计计目录课程名称称:高级级语言程程序设计计序
2、号课程设计计名称起止页码码29交通处罚罚单管理理系统设计任务务题目名称交通处罚罚单管理理系统班级指导教师地点成绩学年开始日期结束日期一、问题题分析(围围绕设计计题目,进进行课程程设计开开始前的的准备过过程,在在此以问问题分析析的形式式展开,从从设计的的总体性性上对所所承担的的设计题题目的思思考,分分析,此此模块内内容请手手工填写写)(1)需需求分析析:交通处罚罚单信息息用文件件存储,提供文文件的输输输出操操作;要要求可以以输入,输出,删除,浏览交交通处罚罚单信息息,因而而要提供供输入,删除和和显示操操作;要要实现按按车辆,驾驶员员和开单单交警查查询,则则要提供供查找操操作;另另外提供供统计操操
3、作和键键盘式选选择菜单单以实现现功能选选择。 (22)总体体设计:整个管理理系统被被设计为为信息输输入模块块,信息息删除模模块,信信息浏览览模块,信信息查询询模块,信信息统计计模块。交通处罚单管理系统统计输入查找删除退出二、设计计流程图图(问题分分析与算算法设计计,并画画出流程程图,此此模块内内容请打打印)1、 主函数主函数数流程图图显示一系列功能选项输入n,判断n是否是16根据n的值调用各功能模块函数2输输入模块块流程图图输入用户要输入处罚单纪录的条数j能否打开文件退出i从0到j-1依次输入处罚单信息,并保存到文件中j开始选择浏览还是返回主菜单3删删除模块块流程图图打开文件统计出文件中的处罚
4、单总数m输入要删除的处罚单的处罚单号jj=dani.num把此i的值赋给作为比较的变量n关闭文件后再打开文件依次比较i!=n把不要求删除的罚单信息在文件中输入选择浏览还是返回主菜单4查查询模块块流程图图打开文件输入用户要查询的信息x让用户选择输入查询的车牌号j输入查询的驾驶员姓名m输入查询的开单警察j输入错误dani.chepai=jdani.id=jstrcmp(dani.name,m)=0显示“找不到此罚单信息关闭文件选择浏览还是返回主菜单显示“找不到此罚单信息显示“找不到此罚单信息显示“找不到此罚单信息5统统计模块块流程图图输入需要统计的时间段和驾驶员姓名打开文件依次查找是否有符合统计要
5、求的处罚单信息输出处罚单号输出“找不到统计罚单信息”统计找到的处罚单条数关闭文件选择浏览还是返回主菜单6一个任任务结束束时是选选择浏览览还是返返回的函函数的流流程图开始选择What do you want to do?调用浏览函数调用主界面函数1、 主函数主函数数流程图图显示一系列功能选项输入n,判断n是否是16根据n的值调用各功能模块函数主函数数程序menuu() /*主界界面*/intt n,w; /*变量量n保存存选择菜菜单数字字,w判判断输入入的数字字是否在在功能菜菜单对应应数字范范围内*/doprrinttf(tttt欢迎来来到交通通处罚单单管理系系统!nnn);prrinttf(t
6、t*MMENUU*nnn);prrinttf(ttttt11.信息息输入n);prrinttf(ttttt22.信息息删除n);prrinttf(ttttt33.信息息浏览n);prrinttf(ttttt44.信息息查询n);prrinttf(ttttt55.信息息统计n);prrinttf(ttttt66.退出出n);puuts(nnnttt*n); prrinttf(tt请输输入您的的操作(1-66): bbb);sccanff(%d,&n);iff(n66) /*对选择择的数字字作判断断*/ww=1;ggetccharr();ellse ww=0;whiile(w=1); /*选选择功
7、能能*/swiitchh(n)casse 11:shhuruu();breeak;casse 22:shhancchu();bbreaak;casse 33:liiulaan();brreakk;casee 4:chaaxunn();breeak;casse 55:toongjji();brreakk;casse 66:exxit(0);retturnn(n);voidd maain() /*主函数数*/mennu();2、 各功能模模块设计计(1)、输输入模块块数据结结构采用结构构体的形形式,把把处罚单单的处罚罚单号、车车牌号码码、驾驶驶员姓名名、开单单警察IID、处处罚时间间作为结结构体成
8、成员,用用结构体体数组的的形式存存放若干干条处罚罚单信息息。struuct fanndannintt nuum; /*处罚罚单号码码*/intt chhepaai; /*车牌牌号码*/chaar nnamee8; /*驾驶员员名字*/intt idd; /*开单警警察的信信息IDD*/chaar ttimee111; /*处罚罚时间为为年月日日排列*/dannN; /*dann5000中中每个数数组元素素对应一一个处罚罚单信息息*/注意danN中中的N为为处罚单单条数,本本程序采采用宏定定义#ddefiine N 5500。输入模模块流程程图输入用户要输入处罚单纪录的条数j能否打开文件退出i从
9、0到j-1依次输入处罚单信息,并保存到文件中j开始选择浏览还是返回主菜单输入模模块程序序voidd shhuruu() /*输入入模块*/intt i,j;FILLE *fp;if(fpp=foopenn(ddataa.txxt,w)=NUULL)prrinttf(无法打打开文件件!nn);exxit(0);priintff(n你要要输入多多少条处处罚单信信息:);scaanf(%dd,&j); forr(i=0;iij;i+) pprinntf(nn请依次次输入罚罚单信息息:nn); pprinntf(nn罚单号号 车车牌号 驾驶驶员姓名名 警警察IDD 处处罚时间间n); sscannf(
10、%3dd %5d %88s %5dd %11ss,&danni.nuum,&danni.chhepaai,&danni.naame,&daanii.iid,&danni.tiime);ffpriintff(fpp,n%33d %5dd %8s %55d %111s,danni.nuum,ddani.cheepaii,daanii.nnamee,daanii.iid,ddani.timme);/*输入入罚单信信息*/ pprinntf(输入入信息成成功!n); fcllosee(fpp); priintff_baack();(2)、删删除模块块删除模模块流程程图打开文件统计出文件中的处罚单总数m
11、输入要删除的处罚单的处罚单号jj=dani.num把此i的值赋给作为比较的变量n关闭文件后再打开文件依次比较i!=n把不要求删除的罚单信息在文件中输入选择浏览还是返回主菜单删除模模块程序序voidd shhancchu() /*删除模模块*/intt i,j,mm,n;FILLE *fp;priintff(请请输入要要删除的的处罚单单号:); scaanf(%dd,&j);fp=foppen(daata.txtt,r);foor(ii=0;!feeof(fp);i+) ffscaanf(fp,%33d %5dd %8s %55d %111s,&daanii.nnum,&daanii.cchep
12、pai,&daanii.nnamee,&ddani.id,&daanii.ttimee);m=ii; /*统计出出文件中中罚单总总数*/forr(i=0;iim;i+)iff(j=daanii.nnum)nn=i;fcllosee(fpp);fp=foppen(daata.txtt,w);forr(i=0;iim;i+)iff(i!=n) fprrinttf(ffp,n%3d %55d %8ss %5d %111s,daanii.nnum,danni.chhepaai,ddani.namme,ddani.id,danni.tiime); /*把不不要求删删除的罚罚单信息息在文件件中输入入*/
13、fcllosee(fpp); priintff_baack();(3)、浏浏览模块块需求分分析该模块的的功能是是显示文文件中所所有的处处罚但记记录信息息。浏览模模块流程程图 打开文件逐条显示文件中的处罚单信息关闭文件选择浏览还是返回主菜单浏览模模块程序序voidd liiulaan() /*浏浏览模块块*/intt i;FILLE *fp;fp=foppen(daata.txtt,r);forr(i=0;!feoof(ffp);i+) fsccanff(fpp,%3d %55d %8ss %5d %111s,&ddani.numm,&ddani.cheepaii,&ddani.namme,&d
14、anni.idd,&ddani.timme); priintff(-n); priintff(处处罚单号号:%ddn,daanii.nnum); priintff(车车牌号码码:%ddn,daanii.ccheppai); priintff(驾驾驶员姓姓名:%snn,ddani.namme); priintff(开开单警察察ID:%dn,danni.idd); priintff(处处罚时间间:%ssn,daanii.ttimee); priintff(-n); /*逐条输输出文件件信息*/fcllosee(fpp);priintff_baack();(4)、查查询模块块需求分分析该模块的的功能
15、是是可以实实现按车车辆、驾驾驶员和和开单交交警查询询。查询模模块流程程图打开文件输入用户要查询的信息x让用户选择输入查询的车牌号j输入查询的驾驶员姓名m输入查询的开单警察j输入错误dani.chepai=jdani.id=jstrcmp(dani.name,m)=0显示“找不到此罚单信息关闭文件选择浏览还是返回主菜单显示“找不到此罚单信息显示“找不到此罚单信息显示“找不到此罚单信息查询模模块程序序voidd chhaxuun() /*查查询模块块*/intt i,j,xx,fllag=0;FILLE *fp;chaar mm8; priintff(请请输入您您想查询询的信息息: n);prii
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通处 罚单 管理 系统 课程设计 drlk
限制150内