交通运输交通处罚单管理系统C语言实习报告

上传人:蜀歌 文档编号:145780815 上传时间:2020-09-23 格式:PDF 页数:49 大小:358.64KB
返回 下载 相关 举报
交通运输交通处罚单管理系统C语言实习报告_第1页
第1页 / 共49页
交通运输交通处罚单管理系统C语言实习报告_第2页
第2页 / 共49页
交通运输交通处罚单管理系统C语言实习报告_第3页
第3页 / 共49页
交通运输交通处罚单管理系统C语言实习报告_第4页
第4页 / 共49页
交通运输交通处罚单管理系统C语言实习报告_第5页
第5页 / 共49页
点击查看更多>>
资源描述

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

1、交通运输交通处罚单管理系统 C 语言实习报告 交通运输交通处罚单管理系统 C 语言实习报告 键入公司名称 user 交通处罚单管理系统交通处罚单管理系统 在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。 摘要通常是对文档内容的简短总结。 中 国 地 质 大 学(武汉)中 国 地 质 大 学(武汉) C 语言课程设计论文C 语言课程设计论文 课 程 名 称课 程 名 称: 学籍信息管理系统设计 教 师 姓 名教 师 姓 名: 顾保磊 本科生姓名本科生姓名: 072111 班 吴忠云 本科生学号本科生学号: 20111003601 本科生专业本科生专业: 机械设计制造及

2、其自动化 所 在 院 系所 在 院 系: 机械与电子信息学院 类别: 类别: 理工类 日期: 日期: 2012-6 课程设计评语课程设计评语 对课程论文的评语: 平时成绩:课程论文成绩: 总 成 绩:评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目 录目 录 课程设计评语 . 目 录 . 1课程论文题目 . 2程序设计思路 . 3功能模块图 . 4数据结构设计 . 5算法设计 . 6程序代码 . 7程序运行结果 . 8编程中遇到的困难及解决方法 . 9总结心得及良好建议 . 10致谢 .

3、1.题目要求 设计“交通处罚单管理系统” ,交通处 罚单必须涉及到车辆、驾驶员和开单交警的 信息, 还有交通处罚单号码、 处罚时间等信。 要求功能: (1)可以输入、删除、浏览交通处罚单信 息; (2) 可以按车辆、驾驶员和开单交警查询; (3)统计某时间段某个驾驶员的交通处罚 单数目及交通处罚单号码。 一、需求分析 交通处罚单信息用文件存储,提供文 件的输入输出操作;要求可以输入、删除、 浏览交通处罚单信息,因而要提供信息的输 入、删除和显示操作;要实现按车辆、驾驶 员和开单交警查询,则要提供查找操作;另 外提供统计操作和键盘式选择菜单以实现 功能选择。 二、总体设计思路 整个管理系统被设计

4、为输出模块,信息 删除模块,信息浏览模块,信息查询模块 和信息统计模块。 2程序设计思路2程序设计思路 根据题目要求应提供键盘式菜单实现功能选择,还应 该提供信息的输入操作,由于在程序中提供查询功能 所以应有查找等操作。根据上面的需求分析,可以将 这个系统的设计分为 1.增添、删除、查询、修改输入 模块 2.统计、浏览、排序等编辑模块。针对这些模块 的设定另外在加入一下退出程序、显示设计者信息、 储存在 text 文件等功能。 再按照编程的基本思路进行 编程。 3功能模块图3功能模块图 4数据结构设计4数据结构设计 1.主函数 主函数一般设计得比较简洁,只提供输入、处理和输 出部分的函数调用。

5、其中各个功能模块用菜单方式选 择。 程序 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.Chaxun data); puts(n 5.Tongji data) puts(nnnn 6.Exit); puts(nntt *n); printf(choice y

6、our number(0-5): bb); scanf(%d, 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); /*退出*/ /*主函数 */ main() menu();

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

8、me); printf(请输交警 ID:n); scanf(%d, printf(请输入开单日期:n); scanf(%s,dan0.time); printf(请输入处罚单号:n); scanf(%d, if(fwrite( else printf(输入信息成功!n); fclose(fp); (2)删除模块 分析 该模块的功能需要删除交通处罚单信息,要根据处罚 单号、车辆号码、驾驶员姓名、开单时间以及交警 ID 查找处罚记录并删除。 程序 /*删除模块 */ void shanchu() int i,w,v,c; FILE *fp; printf(请输入要删除的处罚单号:); scanf(

9、%d, fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread( v=i; for(i=0;iv;i+) if(w=dani.num) c=i; fclose(fp); fp=fopen(data.txt,wb); for(i=0;iv;i+) if(i!=c) fwrite( fclose(fp); (3)浏览模块 分析 该模块的功能是显示所有的处罚信息。 程序 /* 浏 览 ( 全 部 ) 模 块 */ void liulan() int i; FILE *fp; fp=fopen(data.txt,rb); for(i=0;i1000;i+)

10、if(fread( printf(车牌号码:%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; pr

11、intf(请输入你想查询的信息:n); printf(1 - 按车牌号查询n); /*查 询方式*/ printf(2 - 按司机姓名查询n); printf(3 - 按警察 ID 查询n); scanf(%d, if(x=3) flag=0; printf(请输入要查询的警察 ID:); scanf(%d, fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread( if(dani.id=w) printf(处罚单号:%dn,dani.num); printf(车牌号码:%dn,dani.chepai); printf(司机姓名:);puts(dan

12、i.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(请输入要查询的司机姓名:); scanf(%s,v); fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread( if(strcmp(dani.name,v)=0) printf(处罚单号:%dn,dani.num);

13、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=1) flag=0; printf(请输入要查询的处罚单号:); scanf(%d, fp=fopen(data.txt,rb); for(i=0;i1000;i+) if(fread( if(dani.num=w) printf(处罚单号:%dn,dani.num); printf(车牌号码:%dn,dani.chepai); printf(司机姓名:);puts(dani.name); printf(警察

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

当前位置:首页 > 商业/管理/HR > 经营企划

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