车辆管理系统课程设计报告材料C.doc
《车辆管理系统课程设计报告材料C.doc》由会员分享,可在线阅读,更多相关《车辆管理系统课程设计报告材料C.doc(15页珍藏版)》请在三一办公上搜索。
1、word【目录】1、 题目 032、 课程设计任务 033、 数据结构 04四、模块划分 045、 程序的总体设计 056、 流程图 06七、主要源程序代码附件源代码 09八、测试情况与调试中问题与解决方案 10九、实验小结与心得15十、工作日志 16十一、东华理工大学评分表 17一、题目:车辆管理系统设计二、课程设计任务:车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购置时间、车辆型号大客车、小轿车和卡车、总公里数、耗油量/公里、根本维护费用、养路费、累计总费用等信息。大客车还有载客量最大载客数信息,小
2、轿车还有箱数两厢或三厢信息,卡车还有载重量等信息。 每台车辆当月总费用=油价*耗油量/公里+根本维护费用。 根本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月。1添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,如此提示数据添加重复并取消添加;当车辆信息库已满,如此提示不能再添加新的数据。2查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,假如不存在该记录,如此提示“该车辆制造公司不存在!;按编号查询:输入编号,输出所查询的信息,假如不存在该记录,如此提示“该编号不存在!;按类别查询:输入类别,
3、输出所查询的信息,假如不存在记录,如此提示“该类别没有车辆!;3显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进展修改,修改时注意编号的唯一性。5删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,如此提示“车辆信息库为空!,并返回操作;否如此,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,如此提示“该编号不存在。6统计信息:输出当前车辆信息库中总物品数,以与按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。7车辆信息存盘:将当前程序中的车辆信息存入文件中。8读出车辆信息:从文件中将车辆信息读入
4、程序。要求:1、用C+语言实现程序设计;2、利用类和对象数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好良好的人机交互,程序加必要的注释。三、数据结构Carsint num; /编号int pnum; /车牌号char made20; /制造公司double time; /购置时间多少个月int type; /型号(1-大客车,2-小轿车,3-卡车)double km; /总公里数int cost; /根本维护费用int RoadFee; /养路费double OilKm; /耗油量/公里double AllCount; /累计总费用friend Manag
5、er; /声明为友元Managerint peopleN; /最大载客量大客车int coachN; /箱数小轿车int weightN; /载重量卡车int top; /记录当前车辆数量Manager()top = 0;/车辆初始值为0void add(); /添加车辆void search(); /查询车辆void show(); /显示车辆信息库void edit(); /编辑功能void delet(); /删除车辆void sum(); /统计信息void write(); /车辆信息存盘void read(); /读出车辆信息void jiemian(); /总界面四、模块划分车辆
6、信息添加车辆信息查询车辆信息显示车辆信息编辑车辆信息删除退出系统车辆管理系统五、程序的总体设计类的设计:class Carspublic:int num; /编号 int pnum; /车牌号 char made20; /制造公司 double time; /购置时间多少个月 int type; /型号(1-大客车,2-小轿车,3-卡车) double km; /总公里数 int cost; /根本维护费用int RoadFee; /养路费double OilKm; /耗油量/公里double AllCount;/累计总费用;class Managerprivate:Cars carN;int
7、 peopleN; /最大载客量大客车int coachN; /箱数小轿车int weightN; /载重量卡车int top; /记录当前车辆数量public:Manager()top = 0;/车辆初始值为0void add(); /添加车辆void search(); /查询车辆void show(); /显示车辆信息库 void edit(); /编辑功能 void delet(); /删除车辆 void sum(); /统计信息 void read(); /读出车辆信息 void write(); /车辆信息存盘 void jiemian(); /总界面;函数设计:在管理类中定义了以
8、下函数,功能标注在其后void add(); /用于添加车辆信息,进展信息录入;void search(); /用于查询车辆信息;void show(); /显示车辆信息库 void edit(); /编辑功能 void delet(); /删除车辆 void sum(); /统计信息 void read(); /读出车辆信息 void write(); /车辆信息存盘 void jiemian(); /总界面六、流程图车辆信息添加车辆信息查询车辆信息显示车辆信息编辑车辆信息删除七、主要源程序代码由于程序代码功能多,此处只节选了添加车辆这一功能的代码,程序完整源代码另附文件/ 查询车辆 /vo
9、id Manager:search() int choose,m,n,a = 0;char i,t20;cout*endl;cout* 1.按车辆制造公司查询 *endl;cout* 2.按编号查询 *endl;cout* 3.按类别查询 *endl;cout*endl;couti;coutendl;if(i=1|i=2|i=3)break;cout输入错误,重输:;if(i = 1)coutt;else if(i = 2)coutn;else if(i = 3)coutm;for(int j = 0; j top; j+)if(strcmp(carj.made, t) = 0|carj.nu
10、m = n|carj.type = m)cout编号 车牌号 制造商 购置时间 型号 特性 总公里 养路费 维护费 油耗 总费用endl;break;for( j = 0; j top; j+)if(strcmp(carj.made, t) = 0|carj.num = n|carj.type = m) coutsetw(4)carj.numsetw(7)carj.pnumsetw(7)carj.madesetw(7)carj.time;if(carj.type = 1 )coutsetw(9)大客车setw(8)载客量:peoplej;else if(carj.type = 2 )couts
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车辆 管理 系统 课程设计 报告 材料
链接地址:https://www.31ppt.com/p-1144876.html