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