资源描述:
《计算机程序编程课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机程序编程课程设计实验报告1实验名称车辆违章管理系统学院通信工程学院专业班级通信工程系11级25班姓名梁仙友学号52112507任课教师孙大洋实验时间2013/8/12实验目的:使用C语言实现交通车辆违章管理系统的违章信息录入、违章情况查询、针对每台车辆统计罚款总金额等基本操作。进一步巩固C语言的学习,培养一定的综合编程能力。系统功能模块结构图:1.车辆及违章信息的录入2.基于车牌号查询每台车辆的违章情况3.基于车牌号统计每台车辆的罚款总金额数据结构设计及用法说明:数据结构定义如下:typedefstructPe{charvno[8];/*车牌号*/charnam
2、e[15];/*车主姓名*/inttimes1;/*违章停车次数*/inttimes2;/*闯红灯次数*/inttimes3;/*超速次数*/}PECCANCY;需要处理的基础数据:设违章种类分为违章停车、闯红灯、超速等三种。设违章停车每次罚款100元、闯红灯每次罚款200元、超速每次罚款500元。需处理的车辆及违章基本信息包括:车牌号、车主姓名、违章停车次数、闯红灯次数、超速次数.程序结构(画流程图):开始声明变量i=0,j,b,k;数组m[10];结构体变量PECCANCYPE[500];输入车牌号PE[i].vno,车主姓名PE[i].name,违章停车次数PE
3、[i].times1,闯红灯次数PE[i].times2,超速次数PE[i].times3,输入kk为1返回输入,为2输出输入查找的车牌号,车主姓名,违章停车次数,闯红灯次数,超速次数a<=im=PE[a].vno输出该车主的违章情况没有此人信息结束源程序如下:#include#includetypedefstruct{charvno[8];/*车牌号*/charname[15];/*车主姓名*/inttimes1;/*违章停车次数*/inttimes2;/*闯红灯次数*/inttimes3;/*超速次数*/intfine;/*罚
4、款总金额*/}PECCANCY;voidmain(){inti=0,j,b,k;charm[10];PECCANCYPE[500];/*结构体数组*/printf("如要输入请按1,并按回车");/*确认输入*/scanf("%d",&j);if(j==1)while(1){{printf("请输入车牌号,并按回车");scanf("%s",PE[i].vno);printf("请输入车主姓名,并按回车");scanf("%s",PE[i].name);printf("请输入违章停车次数,闯红灯次数,超速次数,并按回车");scanf("%d,%d,%
5、d",&PE[i].times1,&PE[i].times2,&PE[i].times3);PE[i].fine=100*PE[i].times1+200*PE[i].times2+500*PE[i].times3;/*计算罚款金额*/i=i+1;printf("继续输入请按1,否则请按2");scanf("%d",&k);if(k==2)break;}}while(1){printf("如要查询请按2,并按回车");scanf("%d",&b);if(b==2){printf("请输入您要查询的车牌号,并按回车");scanf("%s",m);inta;fo
6、r(a=0;a<=i;a++)if(strcmp(m,PE[a].vno)==0)/*查询违章情况及罚款情况*/{printf("车牌号:%s",PE[a].vno);printf("车主姓名:%s",PE[a].name);printf("违章停车次数:%d",PE[a].times1);printf("闯红灯次数:%d",PE[a].times2);printf("超速次数:%d",PE[a].times3);printf("罚款总金额:%d",PE[a].fine);break;}elseif(a==i)printf("没有您要查找的信息
7、");}}}测试数据及运行结果如下:实验心得通过该实验,我对结构体数组有了更深层次的了解,输入输出函数分支(if,if``else,if```elseif```)和循环结构(for,while,do```while)的几种用法更加熟练。并对C程序设计有了总体的认识。使用C语言实现交通车辆违章管理系统的违章信息录入、违章情况查询、针对每台车辆统计罚款总金额等基本操作。进一步巩固C语言的学习,培养一定的综合编程能力。