C++程序设计车辆管理系统实验报告 附源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();//显示

相关文档
最新文档