交通处罚单管理系统_C语言实习报告2

上传人:新** 文档编号:549295791 上传时间:2023-08-24 格式:DOC 页数:50 大小:600.50KB
返回 下载 相关 举报
交通处罚单管理系统_C语言实习报告2_第1页
第1页 / 共50页
交通处罚单管理系统_C语言实习报告2_第2页
第2页 / 共50页
交通处罚单管理系统_C语言实习报告2_第3页
第3页 / 共50页
交通处罚单管理系统_C语言实习报告2_第4页
第4页 / 共50页
交通处罚单管理系统_C语言实习报告2_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《交通处罚单管理系统_C语言实习报告2》由会员分享,可在线阅读,更多相关《交通处罚单管理系统_C语言实习报告2(50页珍藏版)》请在金锄头文库上搜索。

1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作年键入公司名称user交通处罚单管理系统在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。中 国 地 质 大 学(武汉) C语言课程设计论文课程名称: 学籍信息管理系统设计 教师姓名: 顾保磊 本科生姓名: 072111班 吴忠云 本科生学号: 20111003601 本科生专业: 机械设计制造及其自动化 所在院系: 机械与电子信息学院 类别: 理工类 日期: 2012-6 课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总 成 绩:评阅人签名:注:1、无评阅人签名成绩无效;2

2、、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目 录课程设计评语目 录1课程论文题目2程序设计思路3功能模块图4数据结构设计5算法设计6程序代码7程序运行结果8编程中遇到的困难及解决方法9总结心得及良好建议10致谢1.题目要求 设计“交通处罚单管理系统”,交通处罚单必须涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信。要求功能: (1)可以输入、删除、浏览交通处罚单信息; (2)可以按车辆、驾驶员和开单交警查询; (3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。一、 需求分析交通处罚单信息用文件存储,提供文

3、件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。二、 总体设计思路 整个管理系统被设计为输出模块,信息删除模块,信息浏览模块,信息查询模块和信息统计模块。2程序设计思路根据题目要求应提供键盘式菜单实现功能选择,还应该提供信息的输入操作,由于在程序中提供查询功能所以应有查找等操作。根据上面的需求分析,可以将这个系统的设计分为1.增添、删除、查询、修改输入模块 2.统计、浏览、排序等编辑模块。针对这些模块的设定另外在加入一下退出程序、显示设计者信息、

4、储存在text文件等功能。再按照编程的基本思路进行编程。3功能模块图总体设计输入模块删除模块浏览模块查询模块统计模块4数据结构设计1.主函数主函数一般设计得比较简洁,只提供输入、处理和输出部分的函数调用。其中各个功能模块用菜单方式选择。程序main() /*主函数*/ int a,w; /*变量a保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/ do puts(nn*MENU*nn);puts(n 1.Shuru data); printf(请输入车牌号码:n);puts(n 2.Shanchu data);puts(n 3.Liulan data);puts(n 4.Cha

5、xun data);puts(n 5.Tongji data)puts(nnnn 6.Exit);puts(nntt *n);printf(choice your number(0-5): 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;/* 查询模块*/

6、 case 5:tongji();break;/* 统计模块*/ case 6:exit(0); /*退出*/ /*主函数*/main() menu();2、各功能模块设计(1) 输入模块 分析 单独看各个数据信息,开单日期以及驾驶员姓名为字符型,可以采用字符型数组;处罚单号码、车牌号码以及交警ID为整型,可以采用整型数组。一条记录对应一张交通处罚单,方便交通部门管理。程序/*输入模块*/void shuru() /*输入模块*/ FILE *fp; if(fp=fopen(data.txt,w)=NULL) printf(Can not open the filen); /*若打不开此文件则

7、会退出输入模块*/ exit(0); scanf(%d,&dan0.chepai); printf(请输入驾驶员姓名:n); scanf(%s,dan0.name); printf(请输交警ID:n); scanf(%d,&dan0.id); printf(请输入开单日期:n); scanf(%s,dan0.time); printf(请输入处罚单号:n); scanf(%d,&dan0.num); if(fwrite(&dan0,sizeof(struct cfd),1,fp)!=1) printf(file write errorn); else printf(输入信息成功!n); fcl

8、ose(fp);(2) 删除模块 分析 该模块的功能需要删除交通处罚单信息,要根据处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找处罚记录并删除。 程序 /*删除模块*/void shanchu() int i,w,v,c; FILE *fp; printf(请输入要删除的处罚单号:); scanf(%d,&w); fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread(&dani,sizeof(struct cfd),1,fp)!=1) break; v=i; for(i=0;iv;i+) if(w=dani.num) c=i; fclos

9、e(fp); fp=fopen(data.txt,wb); for(i=0;iv;i+) if(i!=c) fwrite(&dani,sizeof(struct cfd),1,fp); fclose(fp); (3)浏览模块分析该模块的功能是显示所有的处罚信息。程序/*浏览(全部)模块*/void liulan() int i; FILE *fp; fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread(&dani,sizeof(struct cfd),1,fp)=1) printf(处罚单号:%dn,dani.num); printf(车牌号码:%

10、dn,dani.chepai); printf(司机姓名:);puts(dani.name); printf(警察I D :%dn,dani.id); printf(处罚时间:);puts(dani.time); printf(-n); else break; fclose(fp);(4)查询模块 分析该模块的功能是根据输入的处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找相应的记录,方便驾驶员了解自己的处罚情况。程序void chaxun() int i,w,x,flag; FILE *fp; char v8; printf(请输入你想查询的信息:n); printf(1 - 按车牌

11、号查询n); /*查询方式*/ printf(2 - 按司机姓名查询n); printf(3 - 按警察ID查询n); scanf(%d,&x); if(x=3) flag=0; printf(请输入要查询的警察ID:); scanf(%d,&w); fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread(&dani,sizeof(struct cfd),1,fp)!=1) break; if(dani.id=w) printf(处罚单号:%dn,dani.num); printf(车牌号码:%dn,dani.chepai); printf(司机姓名:);puts(dani.name); printf(警察I D :%dn,dani.id); printf(处罚时间:);puts(dani.time); printf(-n); flag=1; break; if(flag=0) printf(找不到此处罚单信息!n); fclose(fp); else if(x=2) flag=0; printf(请输入

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

当前位置:首页 > 建筑/环境 > 施工组织

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