ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:432.85KB ,
资源ID:11938510      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11938510.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(交通处罚单管理系统课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

交通处罚单管理系统课程设计.docx

1、交通处罚单管理系统课程设计课程设计报告专业:电气工程及其自动化年级:学号:姓名: 成绩: 批改时间: 说 明1、本报告供学生课程设计时使用。2、学生应认真阅读课程设计要求。3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。课程设计目录课程名称:高级语言程序设计序号课程设计名称起止页码29交通处罚单管理系统 设计任务题目名称交通处罚单管理系统班级指导教师地点成绩学

2、年开始日期结束日期一、问题分析(围绕设计题目,进行课程设计开始前的准备过程,在此以问题分析的形式展开,从设计的总体性上对所承担的设计题目的思考,分析,此模块内容请手工填写)(1)需求分析:交通处罚单信息用文件存储,提供文件的输输出操作;要求可以输入,输出,删除,浏览交通处罚单信息,因而要提供输入,删除和显示操作;要实现按车辆,驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。 (2)总体设计: 整个管理系统被设计为信息输入模块,信息删除模块,信息浏览模块,信息查询模块,信息统计模块。 二、设计流程图(问题分析与算法设计,并画出流程图,此模块内容请打印)1、

3、 主函数主函数流程图2输入模块流程图3删除模块流程图4查询模块流程图 5统计模块流程图6一个任务结束时是选择浏览还是返回的函数的流程图2、 主函数主函数流程图主函数程序menu() /*主界面*/ int n,w; /*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/ do printf(ttt欢迎来到交通处罚单管理系统!nn); printf(tt*MENU*nn); printf(tttt1.信息输入n); printf(tttt2.信息删除n); printf(tttt3.信息浏览n); printf(tttt4.信息查询n); printf(tttt5.信息统计

4、n); printf(tttt6.退出n); puts(nntt*n); printf(tt请输入您的操作(1-6): bb); scanf(%d,&n); if(n6) /*对选择的数字作判断*/ w=1; getchar(); else w=0; while(w=1); /*选择功能*/ switch(n) case 1:shuru();break; case 2:shanchu();break; case 3:liulan();break; case 4:chaxun();break; case 5:tongji();break; case 6:exit(0); return(n); v

5、oid main() /*主函数*/ menu(); 3、 各功能模块设计(1)、输入模块数据结构采用结构体的形式,把处罚单的处罚单号、车牌号码、驾驶员姓名、开单警察ID、处罚时间作为结构体成员,用结构体数组的形式存放若干条处罚单信息。struct fandan int num; /*处罚单号码*/ int chepai; /*车牌号码*/ char name8; /*驾驶员名字*/ int id; /*开单警察的信息ID*/ char time11; /*处罚时间为年月日排列*/danN; /*dan500中每个数组元素对应一个处罚单信息*/注意danN中的N为处罚单条数,本程序采用宏定义#

6、define N 500。输入模块流程图输入模块程序void shuru() /*输入模块*/ int i,j; FILE *fp; if(fp=fopen(data.txt,w)=NULL) printf(无法打开文件!n); exit(0); printf(n你要输入多少条处罚单信息:); scanf(%d,&j); for(i=0;ij;i+) printf(n请依次输入罚单信息:n); printf(n罚单号 车牌号 驾驶员姓名 警察ID 处罚时间n); scanf(%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani

7、.id,&dani.time); fprintf(fp,n%3d %5d %8s %5d %11s,dani.num,dani.chepai,dani.name,dani.id,dani.time); /*输入罚单信息*/ printf(输入信息成功!n); fclose(fp); printf_back();(2)、删除模块删除模块流程图删除模块程序void shanchu() /*删除模块*/ int i,j,m,n; FILE *fp; printf(请输入要删除的处罚单号:); scanf(%d,&j); fp=fopen(data.txt,r); for(i=0;!feof(fp);

8、i+) fscanf(fp,%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani.id,&dani.time); m=i; /*统计出文件中罚单总数*/ for(i=0;im;i+) if(j=dani.num) n=i; fclose(fp); fp=fopen(data.txt,w); for(i=0;im;i+) if(i!=n) fprintf(fp,n%3d %5d %8s %5d %11s,dani.num,dani.chepai,dani.name,dani.id,dani.time); /*把不要求删除的罚单信

9、息在文件中输入*/ fclose(fp); printf_back(); (3)、浏览模块需求分析 该模块的功能是显示文件中所有的处罚但记录信息。浏览模块流程图 浏览模块程序 void liulan() /*浏览模块*/ int i; FILE *fp; fp=fopen(data.txt,r); for(i=0;!feof(fp);i+) fscanf(fp,%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani.id,&dani.time); printf(-n); printf(处罚单号:%dn,dani.num); pr

10、intf(车牌号码:%dn,dani.chepai); printf(驾驶员姓名:%sn,dani.name); printf(开单警察ID:%dn,dani.id); printf(处罚时间:%sn,dani.time); printf(-n); /*逐条输出文件信息*/ fclose(fp); printf_back();(4)、查询模块需求分析该模块的功能是可以实现按车辆、驾驶员和开单交警查询。查询模块流程图 查询模块程序void chaxun() /*查询模块*/ int i,j,x,flag=0; FILE *fp; char m8; printf(请输入您想查询的信息: n); p

11、rintf(1_按车牌号查询n); printf(2_按驾驶员姓名查询n); printf(3_按开单警察ID查询n); scanf(%d,&x); if(x=1) printf(请输入您要查询的车牌号: n); scanf(%d,&j); fp=fopen(data.txt,r); for(i=0;!feof(fp);i+) fscanf(fp,%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani.id,&dani.time); if(dani.chepai=j) printf(处罚单号:%dn,dani.num); pri

12、ntf(车牌号码:%dn,dani.chepai); printf(驾驶员姓名:);puts(dani.name); printf(开单警察ID:%dn,dani.id); printf(处罚时间:);puts(dani.time); printf(-n); flag=1; break; if(flag=0) printf(找不到此罚单信息!n); fclose(fp); printf_back(); else if(x=2) printf(请输入您要查询的驾驶员姓名: ); scanf(%s,m); fp=fopen(data.txt,r); for(i=0;!feof(fp);i+) fs

13、canf(fp,%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani.id,&dani.time); if(strcmp(dani.name,m)=0) printf(处罚单号:%dn,dani.num); printf(车牌号码:%dn,dani.chepai); printf(驾驶员姓名:);puts(dani.name); printf(开单警察ID:%dn,dani.id); printf(处罚时间:);puts(dani.time); printf(-n); flag=1; break; if(flag=0) pri

14、ntf(找不到此罚单信息!n); fclose(fp); printf_back(); else if(x=3) printf(请输入您要查询的开单警察ID: ); scanf(%d,&j); fp=fopen(data.txt,r); for(i=0;!feof(fp);i+) fscanf(fp,%3d %5d %8s %5d %11s,&dani.num,&dani.chepai,&dani.name,&dani.id,&dani.time); if(dani.id=j) printf(处罚单号:%dn,dani.num); printf(车牌号码:%dn,dani.chepai); p

15、rintf(驾驶员姓名:);puts(dani.name); printf(开单警察ID:%dn,dani.id); printf(处罚时间:);puts(dani.time); printf(-n); flag=1; break; if(flag=0) printf(找不到此处罚单信息!n); fclose(fp); printf_back(); else printf(输入错误!n); printf_back(); (5)、统计模块需求分析该模块的功能是可以实现统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。统计模块流程图3、公共函数 一个任务结束时是选择浏览还是返回的函数:一个任

16、务结束时是选择浏览还是返回的函数的流程图一个任务结束时是选择浏览还是返回的函数的程序void printf_back() /*一个任务结束时是选择浏览还是返回主界面*/ void liulan(); int w; printf(nWhat do you want to do?nnt(1).浏览t(2).返回主界面 bb); scanf(%d,&w); if(w=1) liulan(); else menu();三、程序代码(源程序清单,要求给出必要的说明与注释,此模块内容请打印)(1)主菜单函数(2)输入处罚信息(3)按司机姓名查找并浏览相关处罚信息模块(4)按交通警察姓名查找并浏览相关信息模

17、块(5)按车牌号码查询并浏览相关信息模块(6)删除处罚单模块(7)数据统计模块程序代码#include#include#include#define N 100struct Plist /处罚单 char vno20; /车牌号 char dname20; /驾驶员姓名 char pname20; /交警姓名 char pno20; /交警编号 char no20; /处罚单编号 char date20; /处罚日期 listN; /处罚单数组void input(); /输入模块void dele(); /删除模块void browse(); /浏览模块void search(); /查询模

18、块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(ntttt交通处罚单管理系统n); printf(?); printf( 菜单: 1-信息录入 2-信息删除 3-信息浏览 4-信息查询 5-信息统计 6-退出系统n); printf(?); printf(请从

19、输入数字选择相应的功能:); scanf(%d, &n); if(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+)

20、= 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; j i; j+) printf(输入第%d张处罚单的:n, j + 1); printf(n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)n); printf(n注意:中间用空格隔开!n); scanf(%s%s

21、%s%s%s%s, &listj.vno, &listj.dname, &listj.pname, &listj.pno, &listj.no, &listj.date); for(j = 0; j N) printf(n结构体数组数的N太小,请先修改N的值n); printf(npress enter to return menun); getchar(); getchar(); menu(); printf(n); for(j = 0; j i; j+) printf(输入第%d张处罚单的:n, j + 1); printf(n车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如201

22、01112)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; j i; 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

23、 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%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; j

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1