2022年C++程序设计车辆管理系统实验报告附源代码 .pdf
《2022年C++程序设计车辆管理系统实验报告附源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年C++程序设计车辆管理系统实验报告附源代码 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计车辆管理系统实验报告附源代码1. 实习题目车辆管理系统2. 原理概述某运输公司,需要对其下所有的各种车辆进行管理,拟建立一个车辆管理系统进行管理,该系统能够实现以下功能:(1) 利用类、继承的相关理论知识, 建立合理的类,能够管理至少 5 种车型,各种车型的相关数据,根据需要自行设定(1)能够统计出该公司,所有车辆的累积行驶里程(2)能够分类统计出每一类车辆的累积行驶里程、资产总额、 驾驶员数量等相关信息(3)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息(4)能够统计出该公司车辆的总数额以及每类车辆的数量(5)能够实现某个类型车辆的添加和删除(6)其他功能可根据需要自行扩充,
2、并请在课程设计报告中详细说明!3设计方案3.1 编程语言C+ 语言3.2 数据结构Manager num;/ 车辆编号pnum;/ 车牌号made;/ 生产厂家name;/ 名字Car Manager carN; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 3.3. 系统结构图3.4 技术方案先定义结构体类,再将其继承,分别记录车辆信息和车辆编号函数;类的定义和使用;While 函数 for 循环 if 判断语句switc
3、h 循环;文件的打开与关闭,输入和输出。add();/ 增加search();/ 查询show();/ 显示delet();/ 删除sum();/ 统计车辆管理系统车辆信息车辆信息车辆信息车辆信息车辆信息车辆信息车辆信息车辆信息车辆信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 3.4 流程图车辆信息添加开始判断数据库是否满是返回主界面输入车判断编号是否重复是返回主界面输入车辆信息车辆总数 +1 继续添加否返回主界面是名师
4、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 车辆信息查询结束开始根据编号根据驾驶员信息判断车辆是否存在是显示车辆信息否返回主界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 车辆信息显示结束开始判断车库是否是显示车库内所有车辆返回主界面否名师资料总结 - -
5、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - 车辆信息删除结束开始判断车库是否为空否是输入车辆编号判断删除信息是否否删除成功返回主界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 26 页 - - - - - - - - - 车辆信息统计车辆信息保存结束开始统计里统计资统计驾统计车输出统计结果返回主界面结束开始名师资料总
6、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - 车辆信息读取车辆信息打印保存成功返回主界面结束开始读取成功返回主界结束开始打印成功返回主界结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - 4. 程序编写#include #include #include using
7、namespace std; #define N 25/车辆极限存储量struct Manager int num;/车辆编号int pnum;/车牌号string made;/生产厂家string name;/名字int time;/日期double distance;/里程double price;/价格string driver;/驾驶员long long cellphone;/手机号int type;/车型; class Car private: Manager carN; int top;/当前车的数量。public: Car() top = 0; void add();/增加voi
8、d search();/查询void show();/显示void delet();/删除void sum();/统计void jiemian();/界面void store();/保存void read();/读取void write();/打印名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - ; void Car:add() void Car:search() void Car:show() void Car:delet()
9、 void Car:sum () void Car:jiemian() void Car:store () void Car:read() void Car:write() 5. 执行界面、运行结果分析车辆信息添加输入编号添加车辆依次输入车辆信息。车辆信息查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 输入车辆编号查询车辆信息。车辆信息显示显示车库内所有车辆。车辆信息删除选择编号显示车辆信息,完成删除。车辆信息统计名师资
10、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - 选择要统计的内容,显示统计的内容。车辆信息保存将车辆信息保存在文件中。车辆信息读取将保存的车辆信息读取出来。车辆信息打印将车辆信息打印下来。6. 总结与体会经过了几个星期的学习与实践,汽车管理系统已基本完成,基本功能已全部实现,顽强可以在汽车公司投入使用。系统功能有:添加车辆信息,删除车辆信息,查询车辆信息,显示车辆信息,统计车辆信息,保存车辆信息,读取车辆信息,打印车辆信息等。通过
11、这次实践学习,我不仅加深了课堂知识还学到了许多课上学不到的技能。既提高了我的基础知识, 又增强了我的动手操作能力。比如在做一个大项目时,一开始不急于动手写代码, 应该先对这个项目做整体的分析,明确此项目的数据结构和基本实现功能,然后收集名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - 资料,设计算法,在这些工作完成后再开始编写代码。在本次实践过程中我也发现了许多的不足。比如, 在这次系统设计中,只考虑到问题的一般情况, 而忽略
12、特殊情况;考虑问题不全面,只会单一的在某一方面或某一类方面考虑问题,视野没有得以开阔等。我相信经过本次实践,我会在以后的学习工作中变得更加小心和自信,系统也会学做越熟练。 在不断的错误和失败中逐渐弥补和提高,是自己变得更加完美,设计以更加完美。#include #include #include using namespace std; #define N 25/车辆极限存储量struct Manager int num;/车辆编号int pnum;/车牌号string made;/生产厂家string name;/名字int time;/日期double distance;/里程double
13、 price;/价格string driver;/驾驶员long long cellphone;/手机号int type;/车型; class Car private: Manager carN; int top;/当前车的数量。public: Car() top = 0; void add();/增加void search();/查询void show();/显示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - void d
14、elet();/删除void sum();/统计void jiemian();/界面void store();/保存void read();/读取void write();/打印; void Car:add() int a = 1, b; while (1) if (topN) int i; cout 请输入添加的车辆信息: endl; cout i; for (int j = 0; jtop; j+) if (carj.num = i) cout 车辆编号重复,系统返回. endl; a+; break; if (a = 1) cartop.num = i; cout cartop.pnum
15、; cout cartop.name; cout cartop.time; cout cartop.made; cout cartop.distance; cout cartop.price; cout cartop.driver; cout cartop.cellphone; cout 摩托车, 2- 汽车 ,3- 客车 ,4- 面包车,5- 货车 ); cin cartop.type; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - -
16、 - - - top+; cout yes or 2-no) b; if (b = 2) cout 系统返回中 , 请稍后! endl; break; else/编号重复break; else cout 车库已满无法添加 endl; cout 系统返回 endl; break; jiemian(); void Car:search() int i, j, k,a = 0, b=0,c; cout 1-根据编号查询!endl; cout 2-根据驾驶员信息查询!endl; cout 请输入你的查询方式! (1 or 2) i; switch (i) case 1: int n; cout 输入要
17、查询的车辆编号: n; for (j = 0; j top; j+) if (carj.num = n) cout 车辆编号: carj.num endl; cout 车名: carj.name endl; cout 购买日期: carj.time endl; cout 生产厂家 : carj.made endl; cout 行驶里程: carj.distance endl; cout 车辆价格: carj.price endl; cout 驾驶员的名字: carj.driver endl; cout 驾驶员的手机号: carj.cellphone endl; 名师资料总结 - - -精品资料
18、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 26 页 - - - - - - - - - cout 车型 : carj.type endl; cout 摩托车, 2-汽车 ,3- 客车 ,4- 面包车 ,5- 货车 ) endl; a+; if (a = 0) cout 编号不存在! endl; break; case 2: int m; string l; cout 输入驾驶员的名字 l; cout 输入驾驶员的手机号 m; for (k = 0; k top; k+) if (cark.dri
19、ver = l) if (cark.cellphone = m) cout 车辆编号: cark.num endl; cout 车名: cark.name endl; cout 购买日期: cark.time endl; cout 生产厂家 : cark.made endl; cout 行驶里程: cark.distance endl; cout 车辆价格: cark.price endl; cout 驾驶员的名字: cark.driver endl; cout 驾驶员的手机号: cark.cellphone endl; cout 车型 : cark.type endl; cout 摩托车,
20、2-汽车 ,3- 客车 ,4- 面包车 ,5-货车 ) endl; b+; if (b = 0) cout 信息错误或不存在! endl; break; default: cout 输入有误! endl; break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 26 页 - - - - - - - - - cout 按 1 返回主界面 : c; if (c = 1) jiemian(); else jiemian(); void Car:show() int i,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+程序设计车辆管理系统实验报告附源代码 2022 C+ 程序设计 车辆 管理 系统 实验 报告 源代码
限制150内