车辆管理系统主要负责各种车辆的常规信息管理工作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

车辆管理系统主要负责各种车辆的常规信息管理工作。

系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、

车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)等信息。大客车还有载客量

(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。

功能要求:

(1)添加车辆:主要完成车辆信息的添加,要求编号唯一. (2)查询车辆:

(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。

(4)统计信息

输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。

(5)车辆信息存盘:将当前程序中的车辆信息存入文件中。(6)读出车辆信息:从文件中将车辆信息读入程序。

主要程序:

#include

#include

#include

#include

using namespace std;

int N=50; /*设置全局变量N=50,信息库最多存储50辆车辆信息*/ int n1=0; /*全局变量,记录大客车文件当前信息库信息数量*/

int n2=0; /*全局变量,记录小轿车文件当前信息库信息数量*/

int n3=0; /*全局变量,记录卡车文件当前信息库信息数量*/ ofstream os1("file1.dat",ios::binary|ios::trunc);

ofstream os2("file2.dat",ios::binary|ios::trunc);

ofstream os3("file3.dat",ios::binary|ios::trunc);

/**********************************************************************/ class car

{ /*汽车类*/

public:

string license_plat;

string company;

double time_buying;

string mode;

void getcar();

void show(){

cout<

<

~car(){}

};

/******************************************************************/

class truck:public car /*卡车类,公有继承汽车类*/

{

public:

double load_weight; /*卡车附加属性载重量*/

void show()

{

car::show();

cout<<" "<

}

~truck(){}

};

/******************************************************************/

class sedan:public car

{

public:

int CTNS; /*小轿车附加属性箱数*/

void show()

{

car::show();

cout<<" "<

}

~sedan(){}

};

/*****************************************************************/

class coach:public car

{

public:

int apacity ; /*大客车附加属性载客量*/

void show()

{

car::show();

cout<<" "<

}

~coach(){}

};

/****************************************************************/

void car::getcar() /*getcar()函数实现*/

{

cout<<"车牌号: ";cin>>license_plat;

cout<<"车辆制造公司: ";cin>>company;

cout<<"车辆购买时间(月): ";cin>>time_buying;

cout<<"车辆型号(1大客车2小轿车3卡车): ";cin>>mode;

}

/******************************************************************/

coach* getcoach() /*设置函数获取客车库中信息存储于数组中,方便之后提取*/ {

int i;

coach *head=new coach[n1];

ifstream os1("file1.dat",ios::in|ios::binary);

for(i=0;i

{

相关文档
最新文档