欢迎来到天天文库
浏览记录
ID:12189630
大小:4.47 MB
页数:37页
时间:2018-07-16
《计算机程序编程课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机程序编程课程设计实验报告实验一车辆违章管理系统(2-6页)实验二学生成绩管理系统(7-37页)学号:52112333班级:11级23班姓名:王晓宇2013年8月31日实验一车辆违章管理系统一.系统功能模块结构图1.车辆及违章信息的录入。2.基于车牌号查询每台车辆的违章情况。3.基于车牌号统计每台车辆的罚款总金额。主函数3.查找、修改数据2.显示输出1.创建数据二、数据结构设计及用法说明用链表存储数据:typedefstructlinknode/*结点定义,DT1是数据域,NEXT是指针*/{data1dt1;structlinknode*next;}lnode;数据域定义如下:
2、typedefstructPe{charvno[8];/*车牌号*/charname[15];/*车主姓名*/inttimes1;/*违章停车次数*/inttimes2;/*闯红灯次数*/inttimes3;/*超速次数*/}PECCANCY;用法说明:本程序使用结构体数据类型数组编程,首先申明结构体,数组上限为500个数据。基于车牌号查询每台车辆的违章情况及罚款总金额车辆及违章信息的录入(数组循环输入)三.程序结构(画流程图)开始车辆及违章信息的录入。(循环体1继续输入0输入停止)基于车牌号查询每台车辆的违章情况。基于车牌号统计每台车辆的罚款总金额。(循环体输入车牌号查找,如果没有
3、该信息则输出查无此人,如果有则输出相关信息及罚款总金额。)四.各模块的功能1.录入车辆及违章信息建立数组,通过循环体为数组中每一组数据赋值。1继续赋值,0输入停止。2.输入车牌号查询其违章情况及罚款金额输入需要查询的车牌号,通过循环体将该车牌号与数组中的数据做比较,直到一组数据中的车牌号与所查找的车牌号相同,输出该车牌号所相关的信息及违章情况并计算出罚款总金额后输出。若在数组中无此车牌号,则输出“未找到符合条件的车辆”,并结束。五.实验结果(包括输入数据和输出结果)输入数据:输出结果:四.体会通过本次编程,复习了C语言的结构体和数组知识,并对结构体和数组做了巩固和提高,为下一个编程使
4、用结构体和链表打下基础。通过这个简单程序的编译,我认为最大的收获是培养了编程的思想以及对程序如何编译如何简化的粗浅感受。其实所有大程序都是由许多小程序相互串联形成的,只有把每个小程序编好大程序才能手到擒来。编成功后进一步巩固C语言的学习,主要目的是培养一定的综合编程能力。对于编译错误,灵活使用注释,一点点确定出问题的代码,结合基本知识,改正。对于运行有错:学习使用调试工具,灵活设置断点,并在断点处观察变量值,逐步分析确定错误代码,改正。七.附录:程序清单#include#includetypedefstructPe{charvno[8];/*车牌
5、号*/charname[15];/*车主姓名*/inttimes1;/*违章停车次数*/inttimes2;/*闯红灯次数*/inttimes3;/*超速次数*/}PECCANCY;voidmain(){intd=0,sum=0;inti,b,c,f;chare[8];PECCANCYa[500];printf("请输入车辆信息:");for(i=0;i<500;i++){printf("请输入车牌号:");scanf("%s",a[i].vno);printf("请输入车主姓名:");scanf("%s",a[i].name);printf("请输入违章停车次数:"
6、);scanf("%d",&a[i].times1);printf("请输入闯红灯次数:");scanf("%d",&a[i].times2);printf("请输入超速次数:");scanf("%d",&a[i].times3);printf("请输入1继续输入车辆信息,输入0结束输入车辆信息");scanf("%d",&b);if(b==0)break;}printf("");printf("请输入车牌号查询其违章情况及罚款金额:");for(c=0;c<500;c++){printf("输入车牌号:");scanf("%s",e);for(i=0
7、;i<500;i++){if(strcmp(e,a[i].vno)==0){printf("车主姓名:");printf("%s",a[i].name);printf("违章停车次数:");printf("%d",a[i].times1);printf("闯红灯次数:");printf("%d",a[i].times2);printf("超速次数:");printf("%d",a[i].times3);sum=(a[i].times1)*1
此文档下载收益归作者所有