完整word版车辆管理系统源代码C++.docx

上传人:b****3 文档编号:3555024 上传时间:2022-11-23 格式:DOCX 页数:16 大小:18.37KB
下载 相关 举报
完整word版车辆管理系统源代码C++.docx_第1页
第1页 / 共16页
完整word版车辆管理系统源代码C++.docx_第2页
第2页 / 共16页
完整word版车辆管理系统源代码C++.docx_第3页
第3页 / 共16页
完整word版车辆管理系统源代码C++.docx_第4页
第4页 / 共16页
完整word版车辆管理系统源代码C++.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

完整word版车辆管理系统源代码C++.docx

《完整word版车辆管理系统源代码C++.docx》由会员分享,可在线阅读,更多相关《完整word版车辆管理系统源代码C++.docx(16页珍藏版)》请在冰豆网上搜索。

完整word版车辆管理系统源代码C++.docx

完整word版车辆管理系统源代码C++

#include

#include

#include

#include

#include

usingnamespacestd;

#defineN20//车辆最大存储量20

#defineOilPrice8.0//油价8元每升

classManager;

classCars

{

private:

intnum;//编号

intpnum;//车牌号

charmade[20];//制造公司

doubletime;//购买时间(多少个月)

inttype;//型号(1-大客车,2-小轿车,3-卡车)

doublekm;//总公里数

intcost;//基本维护费用

intRoadFee;//养路费

doubleOilKm;//耗油量/公里

doubleAllCount;//累计总费用

friendManager;

};

classManager

{

private:

Carscar[N];

intpeople[N];//最大载客量(大客车)

intcoach[N];//箱数(小轿车)

intweight[N];//载重量(卡车)

inttop;//记录当前车辆数量

public:

Manager(){top=0;}//车辆初始值为0

voidadd();//添加车辆

voidsearch();//查询车辆

voidshow();//显示车辆信息库

voidedit();//编辑功能

voiddelet();//删除车辆

voidsum();//统计信息

voidread();//读出车辆信息

voidwrite();//车辆信息存盘

voidjiemian();//总界面

};

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

add()//////////添加车辆

{

inta=0,x,y;

while

(1)

{

if(top

{

cout<<"请输入需添加的车辆信息"<

cout<<"车辆编号:

";

cin>>x;

for(intj=0;j

{

if(car[j].num==x)//编号重复

{

cout<<"编号重复,添加失败!

即将跳转至功能主界面"<

a++;

break;

}

}

if(a==0)//此时编号不重复

{

car[top].num=x;

cout<<"车牌号:

";

cin>>car[top].pnum;

cout<<"车辆制造公司:

";

cin>>car[top].made;

cout<<"购买时间:

";

cin>>car[top].time;

cout<<"养路费:

";

cin>>car[top].RoadFee;

cout<<"车辆型号(1-大客车,2-小轿车,3-卡车):

";

cin>>car[top].type;

while(!

(car[top].type==1||car[top].type==2||car[top].type==3))//判断输入指令是否为1-3

{

cout<<"输入指令号错误,重输:

";

cin>>car[top].type;

}

cout<<"总公里数:

";

cin>>car[top].km;

if(car[top].type==1)//此时是1-大客车

{

cout<<"最大载客量:

";

cin>>people[top];

car[top].cost=2000;

car[top].OilKm=0.1;

}

elseif(car[top].type==2)//此时是2-小轿车

{

cout<<"车厢数:

";

cin>>coach[top];

car[top].cost=1000;

car[top].OilKm=0.05;

}

else//此时是3-卡车

{

cout<<"载重量:

";

cin>>weight[top];

car[top].cost=1500;

car[top].OilKm=0.15;

}

car[top].AllCount=(OilPrice*car[top].OilKm*car[top].km)+(car[top].time*car[top].cost);//计算总费用

top++;//车辆总数加一

write();//调用车辆信息存盘函数

cout<<"是否继续添加车辆?

(1-是,2-否):

";

cin>>y;

while(!

(y==1||y==2))

{

cout<<"输入指令号错误,重输:

";

cin>>y;

}

if(y==2)

{

cout<<"即将跳转至功能主界面"<

break;

}

}

else//此时编号重复

break;

}

else

{

cout<<"车辆信息库已满,不能再添加车辆!

"<

cout<<"即将跳转至功能主界面"<

break;

}

}

Sleep(1000);//延迟1秒

jiemian();

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

search()//////////查询车辆

{

intchoose,m,n,a=0;

chari,t[20];

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

cout<<"*1.按车辆制造公司查询*"<

cout<<"*2.按编号查询*"<

cout<<"*3.按类别查询*"<

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

cout<<"请输入你的选项:

";

while

(1)

{

cin>>i;

cout<

if(i=='1'||i=='2'||i=='3')

break;

cout<<"输入错误,重输:

";

}

if(i=='1')

{cout<<"请输入需查询车辆的制造公司:

";

cin>>t;}

elseif(i=='2')

{cout<<"请输入需查询的车辆编号:

";

cin>>n;}

elseif(i=='3')

{cout<<"请输入需查询的车辆型号(1-大客车,2-小轿车,3-卡车):

";

cin>>m;}

for(intj=0;j

if(strcmp(car[j].made,t)==0||car[j].num==n||car[j].type==m)

{cout<<"编号车牌号制造商购买时间型号特性总公里养路费维护费油耗总费用"<

for(j=0;j

if(strcmp(car[j].made,t)==0||car[j].num==n||car[j].type==m)

{

cout<

if(car[j].type==1)

cout<

"<

elseif(car[j].type==2)

cout<

"<

else

cout<

"<

cout<

a++;

}

if(a!

=0)

{

cout<<"是否进行修改?

(1-是,2-否):

";

cin>>choose;

if(choose==1)

edit();

}

else

{

if(i=='1')cout<<"车辆制造公司不存在!

"<

if(i=='2')cout<<"车辆编号不存在!

"<

elseif(i=='3')cout<<"车辆型号不存在!

"<

}

cout<<"按任意键返回功能主界面"<

charzz=getch();

jiemian();

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

show()//////////显示车辆信息库

{

if(top!

=0)

{

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

cout<<"编号车牌号制造商购买时间型号特性总公里养路费维护费油耗总费用"<

for(intj=0;j

{

cout<

if(car[j].type==1)

cout<

"<

(2)<

elseif(car[j].type==2)

cout<

"<

(2)<

else

cout<

"<

(2)<

cout<

}

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

}

else

cout<<"车辆库为空!

"<

cout<<"按任意键返回主界面:

";

charz=getch();

jiemian();

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

edit()////////////编辑功能

{

inti,j,a=0;

cout<<"请依次输入需要修改的车辆信息:

"<

while

(1)

{

cout<<"车辆编号:

";

cin>>i;

for(j=0;j

{

if(car[j].num==i)//车库有此编号的车

{

cout<<"车牌号:

";

cin>>car[j].pnum;

cout<<"制造公司:

";

cin>>car[j].made;

cout<<"购买时间:

";

cin>>car[j].time;

cout<<"型号(1-大客车,2-小轿车,3-卡车):

";

cin>>car[j].type;

while(!

(car[j].type==1||car[j].type==2||car[j].type==3))

{

cout<<"输入信息有误,请输入1-3:

";

cin>>car[j].type;

}

cout<<"总公里数:

";

cin>>car[j].km;

cout<<"养路费:

";

cin>>car[j].RoadFee;

if(car[j].type==1)//此时是1-大客车

{

cout<<"最大载客量:

";

cin>>people[j];

car[j].cost=2000;

car[j].OilKm=0.1;

}

elseif(car[j].type==2)//此时是2-小轿车

{

cout<<"车厢数:

";

cin>>coach[j];

car[j].cost=1000;

car[j].OilKm=0.05;

}

else//此时是3-卡车

{

cout<<"载重量:

";

cin>>weight[j];

car[j].cost=1500;

car[j].OilKm=0.15;

}

write();

a++;

}

}

if(a==0)

cout<<"此编号不存在,不能进行修改,请重新输入!

"<

else

{

cout<<"修改成功!

系统将返回主界面..."<

break;

}

}

Sleep(1000);//延迟1秒

jiemian();

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

delet()//////////////////删除车辆

{

inti,a=0;

while

(1)

{

if(top==0)

{

cout<<"车辆信息库为空!

系统将返回功能界面..."<

break;

}

else

{

cout<<"请输入需要删除的车辆编号:

";

cin>>i;

for(intj=0;j

{

if(car[j].num==i)//车辆编号存在

{

if(top==1)

car[0].type=0;

else

{

if(car[top-1].type==1)//判断出此时car数组里储存在最后一组的是1-大客车

{

people[j]=people[top-1];/////////(把最后一组数据)///////

car[j].cost=2000;/////////(赋给将要删除的)///////

car[j].OilKm=0.1;/////////(那组数据的位置)///////

}

elseif(car[top-1].type==2)//判断出此时car数组里储存在最后一组的是2-小轿车

{

coach[j]=coach[top-1];

car[j].cost=1000;

car[j].OilKm=0.05;

}

else//判断出此时car数组里储存在最后一组的是3-卡车

{

weight[j]=weight[top-1];

car[j].cost=1500;

car[j].OilKm=0.15;

}

car[j].num=car[top-1].num;/////////(把最后)///////

car[j].pnum=car[top-1].pnum;/////////(一组数)///////

strcpy(car[j].made,car[top-1].made);/////////(据赋给)///////

car[j].time=car[top-1].time;/////////(将要删)///////

car[j].type=car[top-1].type;/////////(除的那)///////

car[j].km=car[top-1].km;/////////(组数据)///////

car[j].RoadFee=car[top-1].RoadFee;/////////(的位置)///////

car[j].AllCount=car[top-1].AllCount;/////////()///////

}

top--;//此时删除车辆数据彻底完成,车辆总数减一

a++;

write();

}

}

if(a==0)

cout<<"此编号不存在,不能进行删除,请重新输入!

"<

else

{

cout<<"删除成功!

系统将返回功能界面..."<

break;

}

}

}

Sleep(1000);//延迟1秒

jiemian();

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

write()//////////////////车辆信息存盘

{

ofstreamwrite;

write.open("d:

\\a.txt",ios:

:

out);

if(write)

{

for(inti=0;i

{//依次存入编号、车牌号、制造商、购买时间、型号、

write<

write<

if(car[i].type==1)

write<

elseif(car[i].type==2)

write<

else

write<

//依次存入总公里、养路费、维护费、油耗、总费用

write<<""<

}

}

elsecout<<"writefailed"<

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

voidManager:

:

read()///////////////////读出车辆信息

{

while

(1)

{

ifstreamread("d:

\\a.txt",ios:

:

in);

if(read)

{

while(!

read.eof())

{//依次读取编号、车牌号、制造商、购买时间、型号

read>>car[top].num>>car[top].pnum>>car[top].made>>car[top].time>>car[top].type;

if(car[top].type==1)

read>>people[top];//读取载客量

elseif(car[top].type==2)

read>>coach[top];//读取车厢数

else

read>>weight[top];//读取载重量

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1