汽车信息管理系统(C++实训)

这是一个C++编程实践项目,构建了一个基础的汽车信息管理系统。系统具备基本功能,用户可根据需求自行扩展。
摘要由CSDN通过智能技术生成

只有一些基本的功能,有其它的需要可以自己添加功能。

#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <conio.h>
using namespace std;
class Car
{
   
protected:
    string name;//汽车名字
    float price;//汽车价格
public:
    Car();//构造函数
    Car(const string N,const float P);//重载构造函数
    void setname(const string N);//设置汽车名字
    void setprice(const float P);//设置汽车售价
    string getname();//获取汽车名字
    float getprice();//获取汽车售价
};
Car::Car()
{
   
    name="noname";
    price=0;
}
Car::Car(const string N,const float P)//重载构造函数
{
   
    name=N;
    price=P;
}
void Car::setname(const string N)
{
   
    name=N;
}
void Car::setprice(const float P)
{
   
    price=P;
}
string Car::getname()
{
   
    return name;
}
float Car::getprice()
{
   
    return price;
}
class Car1 :public Car
{
   
protected:
    string color;//汽车颜色
    int num;//汽车数量
    int size;//汽车载量
public:
    Car1();//无参构造函数,给汽车颜色、数量和载量设置默认值。
    Car1(const string N,const float P,const string C,const int Num,const int S);//带参构造函数,设置汽车颜色、数量和载量
    void setcolor(const string C);//设置汽车颜色
    void setnum(const int Num);//设置汽车数量
    void setsize(const int S);//设置汽车载量
    string getcolor();//获取汽车颜色
    int getnum();//获取汽车数量
    int getsize();//获取载量
    friend ostream &operator <<(ostream&cout1,Car1&car);//输出构造函数的重载,直接输出汽车类所有数据成员信息
};
Car1::Car1()
{
   
    name="noname";
    price=0;
    color="nocolor";
    num=0;
    size=0;
}
Car1::Car1(const string N,const float P,const string C,const int Num,const int S):Car(N,P)
{
   
    name=N;
    price=P;
    color=C;
    num=Num;
    size=S;
}
void Car1::setcolor(const string c)
{
   
    color=c;
}
void Car1::setnum(const int n)
{
   
    num=n;
}
void Car1::setsize(const int s)
{
   
    size=s;
}
string Car1::getcolor()
{
   
    return color;
}
int Car1::getnum()
{
   
    return num;
}
int Car1::getsize()
{
   
    return size;
车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、 耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等 信息。 每台车辆当月总费用=油价*耗油量/公里+基本维护费用。 基本维护费用:客车:2000 元/月,小轿车:1000 元/月,卡车:1500 元/月 功能要求: (1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再 添加新的数据。 (2)查询车辆:可按照三种方式来查询物品,分别为: 按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”; 按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”; 按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”; (3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删 除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。 (6)统计信息 输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。 (7)车辆信息存盘:将当前程序中的车辆信息存入文件中。 (8)读出车辆信息:从文件中将车辆信息读入程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值