车辆管理系统源代码修改

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

#include

#include

#include

#include

using namespace std;

int N=5;/*设置全局变量N=5,信息库最多存储5辆车辆信息*/

int n1=0;/*全局变量,记录大客车文件当前信息库信息数量*/

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

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

ofstream os1("file1.dat",ios::binary|ios::trunc);/*建立file1文件*/

ofstream os2("file2.dat",ios::binary|ios::trunc);/*建立file2文件*/

ofstream os3("file3.dat",ios::binary|ios::trunc);/*建立file3文件*/

class car{/*汽车类*/

public:

string number;

string license_plat;/*车牌号码*/

string company;

void getcar();

void show(){

cout<

};

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

class truck:public car{/*卡车类*/

public:

void show(){

car::show();

cout<<" "<

~truck(){}

};

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

class sedan:public car{/*小轿车类*/

public:

void show(){

car::show();

cout<<" "<

~sedan(){}

};

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

class coach:public car{/*客车类*/

public:

void show(){

car::show();

cout<<" "<

~coach(){}

};

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

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

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

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

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

}

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

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

int i;

coach* head=new coach[n1];

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

for(i=0;i

is1>>head[i].number>>head[i].license_plat>>head[i].company>>head[i].apacity;

}

is1.close();

return head;

}

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

sedan* getsedan(){/*设置函数获取小轿车库中信息存储于数组中,方便之后提取*/

int i;

sedan* head=new sedan[n2];

ifstream is2("file2.dat",ios::in|ios::binary);

for(i=0;i

is2>>head[i].number>>head[i].license_plat>>head[i].company>>head[i].CTNS;

}

is2.close();

return head;

}

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

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

int i;

truck* head=new truck[n3];

ifstream is3("file3.dat",ios::in|ios::binary);

for(i=0;i

{

is3>>head[i].number>>head[i].license_plat>>head[i].company>>head[i].load_weight;

}

is3.close();

return head;

}

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

int add(){/*添加函数*/

int i,j,k,x;

string str;

coach c;

sedan s;

truck t;

cout<<"请输入添加数量: ";

cin>>x;

for(i=0;i

int flag=0;

cout<<"请选择第"<

cout<<"*************************************************"<

cout<<"* 1 大客车 2 小轿车 3 卡车*"<

cout<<"*************************************************"<

cin>>j;

if(j==0) return(0);/*用户输入0则退出*/

cout<<"请输入数据:"<

cout<<"车辆编号: ";cin>>str;

/*编号不唯一提示错误*/

coach* h1=getcoach();/*调出大客车车库中信息*/

for(k=0;k

if(h1[k].number==str) {

相关文档
最新文档