C++程序设计车辆管理系统实验报告 附源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计车辆管理系统实验报告附
源代码
1. 实习题目 车辆管理系统
2.原理概述
某运输公司,需要对其下所有的各种车辆进行管理,拟建立一个车辆管理系统进行管理,该系统能够实现以下功能:
(1)利用类、继承的相关理论知识,建立合理的类,能够管理至少5种车型,各种车型的相关数据,根据需要自行设定
(1)能够统计出该公司,所有车辆的累积行驶里程
(2)能够分类统计出每一类车辆的累积行驶里程、资产总额、驾驶员数量等相关信息
(3)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息 (4)能够统计出该公司车辆的总数额以及每类车辆的数量 (5)能够实现某个类型车辆的添加和删除
(6)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!
3.设计方案
3.1 编程语言 C++语言 3.2数据结构
3.3.系统结构图
3.4技术方案
先定义结构体类,再将其继承,分别记录车辆信息和车辆编号函数;类的定义和使用;While函数for循环if判断语句switch循环;文件的打开与关闭,输入和输出。
3.4流程图车辆信息添加
车辆信息查询
车辆信息显示
车辆信息删除
车辆信息统计车辆信息保存
车辆信息读取车辆信息打印
4.程序编写
#include
#include
#include
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 longcellphone;//手机号
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.总结与体会
经过了几个星期的学习与实践,汽车管理系统已基本完成,基本功能已全部实现,顽强可以在汽车公司投入使用。系统功能有:添加车辆信息,删除车辆信息,查询车辆信息,显示车辆信息,统计车辆信息,保存车辆信息,读取车辆信息,打印车辆信息等。
通过这次实践学习,我不仅加深了课堂知识还学到了许多课上学不到的技能。既提高了我的基础知识,又增强了我的动手操作能力。比如在做一个大项目时,一开始不急于动手写代码,应该先对这个项目做整体的分析,明确此项目的数据结构和基本实现功能,然后收集
资料,设计算法,在这些工作完成后再开始编写代码。
在本次实践过程中我也发现了许多的不足。比如,在这次系统设计中,只考虑到问题的一般情况,而忽略特殊情况;考虑问题不全面,只会单一的在某一方面或某一类方面考虑问题,视野没有得以开阔等。
我相信经过本次实践,我会在以后的学习工作中变得更加小心和自信,系统也会学做越熟练。在不断的错误和失败中逐渐弥补和提高,是自己变得更加完美,设计以更加完美。
#include
#include
#include
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 longcellphone;//手机号
int type;//车型
};
class Car {
private:
Manager car[N];
int top;//当前车的数量。
public:
Car() { top = 0; }
void add();//增加
void search();//查询
void show();//显示