欢迎来到天天文库
浏览记录
ID:11458236
大小:199.00 KB
页数:21页
时间:2018-07-12
《c语言课程设计-交通处罚单管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言课程设计交通处罚单管理一、题目要求 交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信息。 功能:(1)要求可以输入、删除、浏览交通处罚单信息。(2)可以按车辆、驾驶员和开单交警查询。(3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。二、需求分析交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。三、总体设计交通处罚单管理系统信息输入信息删除信息浏览信息查询
2、信息统计退出整个管理系统被设计为信息输入模块、信息删除模块、信息浏览模块、信息查询模块和信息统计模块等。一、详细设计1、主函数[主函数流程图]显示一系列功能选项输入n,判断n是否是1—6根据n的值调用各功能模块函数[主函数程序]menu()/*主界面*/{intn,w;/*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/do{printf("ttt欢迎来到交通处罚单管理系统!");printf("tt*******************MENU*******************");printf("tttt1.信息输入")
3、;printf("tttt2.信息删除");printf("tttt3.信息浏览");printf("tttt4.信息查询");printf("tttt5.信息统计");printf("tttt6.退出");puts("tt********************************************");printf("tt请输入您的操作(1-6):[]bb");scanf("%d",&n);if(n<1
4、
5、n>6)/*对选择的数字作判断*/{w=1;getchar();}elsew=0;}wh
6、ile(w==1);/*选择功能*/switch(n){case1:shuru();break;case2:shanchu();break;case3:liulan();break;case4:chaxun();break;case5:tongji();break;case6:exit(0);}return(n);}voidmain()/*主函数*/{menu();}1、各功能模块设计(1)、输入模块[数据结构]采用结构体的形式,把处罚单的处罚单号、车牌号码、驾驶员姓名、开单警察ID、处罚时间作为结构体成员,用结构体数组的形式存放若干条处罚单信息。structfandan{intnum;/
7、*处罚单号码*/intchepai;/*车牌号码*/charname[8];/*驾驶员名字*/intid;/*开单警察的信息ID*/chartime[11];/*处罚时间为年月日排列*/}dan[N];/*dan[500]中每个数组元素对应一个处罚单信息*/[注意]dan[N]中的N为处罚单条数,本程序采用宏定义#defineN500。[输入模块流程图]输入用户要输入处罚单纪录的条数j能否打开文件退出i从0到j-1依次输入处罚单信息,并保存到文件中j开始选择浏览还是返回主菜单[输入模块程序]voidshuru()/*输入模块*/{inti,j;FILE*fp;if((fp=fopen("d
8、ata.txt","w"))==NULL){printf("无法打开文件!");exit(0);}printf("你要输入多少条处罚单信息:");scanf("%d",&j);for(i=0;i9、um,dan[i].chepai,dan[i].name,dan[i].id,dan[i].time);/*输入罚单信息*/printf("输入信息成功!");}fclose(fp);printf_back();}(2)、删除模块[删除模块流程图]打开文件统计出文件中的处罚单总数m输入要删除的处罚单的处罚单号jj==dan[i].num把此i的值赋给作为比较的变量n关闭文件后再打开文件依次比较i!=n把不要求删除的罚
9、um,dan[i].chepai,dan[i].name,dan[i].id,dan[i].time);/*输入罚单信息*/printf("输入信息成功!");}fclose(fp);printf_back();}(2)、删除模块[删除模块流程图]打开文件统计出文件中的处罚单总数m输入要删除的处罚单的处罚单号jj==dan[i].num把此i的值赋给作为比较的变量n关闭文件后再打开文件依次比较i!=n把不要求删除的罚
此文档下载收益归作者所有