车辆管理系统设计C++代码

这是一篇关于使用C++编程实现的车辆管理系统的文章,系统能够进行车辆基本信息的管理和操作,包括奥迪、宝马、奔驰和长安等车型的数据处理。
摘要由CSDN通过智能技术生成

本人用C++写的一个车辆管理系统,主要负责各种车辆的常规信息管理工作。具体代码如下:

#include<iostream.h>

#include<windows.h>
#include<fstream.h>
#define N 20 //车辆总存储量


struct Cars{
int num; //车辆编号
int pnum; //车牌号
char made[20]; //车辆制造公司
double year; //车辆购买时间
char type; //车辆型号,B-大客车,C-小轿车,L-卡车
int km; //总公里数
int cost; //基本维护费用
};


class Manager{
private:
Cars car[N];
int people[N]; //载客量
int coach[N]; //箱数
int weight[N]; //载重量
int top; //记录当前车辆数量
public:
Manager(){top = 0;}; //车辆初始值为0
void add(); //添加函数
void search(); //查询函数
void show(); //显示函数
void edit(); //编辑函数
void delet(); //删除函数
void sum(); //统计函数
void read(); //读取函数
void write(); //存储函数
void jiemian(); //总界面
};


void Manager::add(){
int a = 0, y;
while(1){
if(top < N){
int i;
cout<<"请输入需添加的车辆信息:"<<endl;
cout<<"车辆编号:";
cin>>i;
for(int j = 0; j < top; j++){
if(car[j].num == i){
cout<<"编号重复,添加失败!系统将自动返回..."<<endl;
a++;
break;
}
}
if(a == 0){ //编号不重复
car[top].num = i;
cout<<"车牌号:";
cin>>car[top].pnum;
cout<<"车辆制造公司:";
cin>>car[top].made;
cout<<"购买时间:";
cin>>car[top].year;
cout<<"车辆型号(B-大客车,C-小轿车,L-卡车):";
cin>>car[top].type;
cout<<"总公里数:";
cin>>car[top].km;
if(car[top].type == 'B'|| car[top].type == 'b'){
cout<<"载客量:";
cin>>people[top];
car[top].cost = 2000;
}
else if(car[top].type == 'C'|| car[top].type == 'c'){
cout<<"车厢数:";
cin>>coach[top];
car[top].cost = 1000;
}
else{
cout<<"载重量:";
cin>>weight[top];
car[top].cost = 1500;
}
top++;
cout<<"是否继续添加?(1-是, 2-否)"<<endl;
cin>>y;
if(y == 2){
cout<<"请稍等,系统将自动返回功能界面..."<<endl;
break;
}
}
else //编号重复
break;
}
else{
cout<<"车辆信息库已满,不能再添加!"<<endl;
cout<<"系统将自动返回功能界面..."<<endl;
break;
}
}
Sleep(2000);
jiemian();
}


void Manager::search(){
int i, j, a = 0, b;
char k;
cout<<"1.按车辆制造公司查询"<<endl;
cout<<"2.按编号查询
车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客车、小轿车和卡车。每种车辆车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、 耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等 信息。 每台车辆当月总费用=油价*耗油量/公里+基本维护费用。 基本维护费用:客车:2000 元/月,小轿车:1000 元/月,卡车:1500 元/月 功能要求: (1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再 添加新的数据。 (2)查询车辆:可按照三种方式来查询物品,分别为: 按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”; 按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”; 按别查询:输入别,输出所查询的信息,若不存在记录,则提示“该别没有车辆!”; (3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删 除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。 (6)统计信息 输出当前车辆信息库中总物品数,以及按车辆别,统计出当前车辆信息库中各别的物品数并显示。 (7)车辆信息存盘:将当前程序中的车辆信息存入文件中。 (8)读出车辆信息:从文件中将车辆信息读入程序。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值