- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计车辆管理系统实验报告
附源代码
1. 实习题目
车辆管理系统
2. 原理概述
某运输公司,需要对其下所有的各种车辆进行管理,拟建立一个车辆管
理系统进行管理,该系统能够实现以下功能:
(1)利用类、继承的相关理论知识, 建立合理的类,能够管理至少 5 种车型,
各种车型的相关数据,根据需要自行设定
(1)能够统计出该公司,所有车辆的累积行驶里程
(2)能够分类统计出每一类车辆的累积行驶里程、 资产总额、 驾驶员数量等
相关信息
(3)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息
(4)能够统计出该公司车辆的总数额以及每类车辆的数量
(5)能够实现某个类型车辆的添加和删除
(6)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
3.设计方案
3.1 编程语言
C++语言
3.2 数据结构
Manager Car
num;// 车辆编号
Manager car[N];
pnum;// 车牌号
made;// 生产厂家
name;// 名字
add();// 增加
search();// 查询
show();// 显示
delet();// 删除
sum();// 统计
3.3. 系统结构图
车辆管理系统
车 车 车 车 车 车 车 车 车
辆 辆 辆 辆 辆 辆 辆 辆 辆
信 信 信 信 信 信 信 信 信
息 息 息 息 息 息 息 息 息
3.4 技术方案
先定义结构体类,再将其继承,分别记录车辆信息和车辆编号函数;类的定义和使用;
While 函数 for 循环 if 判断语句 switch 循环;文件的打开与关闭,输入和输出。
3.4 流程图
车辆信息添加
开始
判断数据库是否满 是 返回主界面
输入车
是
判断编号是否重复
是 返回主界面
输入车辆信息
车辆总数 +1
继续添加
否 返回主界面
结束
车辆信息查询
开始
根据编号 根据驾驶员
信息
判断车
辆是否
存在
否 返回主界面
是
显示车辆
信息
结束
车辆信息显示
开始
判断车库是否
否
是
显示车库内所有车辆
返回主界面
结束
车辆信息删除
开始
判断车库是否为空
是
否
输入车辆编号
判断删除信息是否
否
删除成功
返回主界面
结束
车辆信息统计
开始
统 统 统 统
计 计
计 计
车
里 资
驾
输出统计结果
返回主界面
结束
车辆信息保存
开始
保存成功
返回主界面 结束
车辆信息读取
开始
读取成功
返回主界
结束
车辆信息打印
开始
打印成功
返回主界
结束
4. 程序编写
#includeiostream
#includefstream
#includestring
using 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 car[N];
int top;// 当前车的数量。
public:
Car() { top = 0; }
void add();// 增加
void search();// 查询 void show();// 显示
void delet();// 删除 void sum();// 统计 void jiemian();// 界面 void store();// 保存 void read();// 读取 void write();// 打印
};
void Car::add(){}
void Car::search(){}
void Car::show(){}
void Car::delet(){}
void Car::sum (){}
void Car::jiemian(){}
void Car::store (){}
void Car::read(){}
void Car::write(){}
5. 执行界面、运行结果分析
车辆信息添加
输入编号添加车辆依次输入车辆信息。
车辆信息查询
输入车辆编号查询车辆信息。
车辆信息显示
显示车库内所有车辆。
车辆信息删除
选择编号显示车辆信息,完成删除。
车辆信息统计
选择要统计的内容,显示统计的内容。
车辆信息保存
将车辆信息保存在文件中。
车辆信息读取
将保存的车辆信息读取出来。
车辆信息打印
将车辆信息打印下来。
6. 总结与体会
经过了几个星
您可能关注的文档
- 2015年电子设计大赛综合测评题课程设计解析.doc
- 2016重庆园林助理工程师复习重点——园林理论_1142.doc
- 2018《工程实习(二)(实践)》报告+日记.doc
- 2018《工程实习(二)(实践)》报告+日记_1089.doc
- 2018上半年信息安全工程师下午案例分析真题与答案.doc
- 2018年安全工程师《安全生产技术》真题及答案_5286.doc
- 2018年注册安全工程师案例真题及答案.doc
- 2018年注册安全工程师案例真题及答案_8965.doc
- 2018年监理工程师三控考试真题参考答案及解析_7641.doc
- 2019年标准离婚协议书格式范本.doc
- TCSPSTC 134-2024 砒霜冶炼砷及伴生重金属污染地块风险管控与修复集成技术规范.docx
- TCGAPA 039-2024 六安黄鸭规范.docx
- SGO 2024_宫颈癌症最新进展PPT课件(英文版).pptx
- TCSTM 01180.2-2024 锻件缺陷检测 第2部分:涡流法.docx
- 2025零信任的部署现状及未来.docx
- 残疾人居家托养服务照料项目服务方案(技术方案).doc
- 《化学反应与电能》-高中化学示范课PPT课件(含视频).pptx
- TCSTM 01180.3-2024 锻件缺陷检测 第3部分:相控阵超声法.docx
- 2025建设工程红外热成像法检测技术规程.docx
- 2025既有建筑结构内部钢筋射线法检测技术规程.docx
文档评论(0)