车辆管理系统主要负责各种车辆的常规信息管理工作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、
车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)等信息。大客车还有载客量
(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。
功能要求:
(1)添加车辆:主要完成车辆信息的添加,要求编号唯一. (2)查询车辆:
(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。
(4)统计信息
输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。
(5)车辆信息存盘:将当前程序中的车辆信息存入文件中。(6)读出车辆信息:从文件中将车辆信息读入程序。
主要程序:
#include
#include
#include
#include
using namespace std;
int N=50; /*设置全局变量N=50,信息库最多存储50辆车辆信息*/ int n1=0; /*全局变量,记录大客车文件当前信息库信息数量*/
int n2=0; /*全局变量,记录小轿车文件当前信息库信息数量*/
int n3=0; /*全局变量,记录卡车文件当前信息库信息数量*/ ofstream os1("file1.dat",ios::binary|ios::trunc);
ofstream os2("file2.dat",ios::binary|ios::trunc);
ofstream os3("file3.dat",ios::binary|ios::trunc);
/**********************************************************************/ class car
{ /*汽车类*/
public:
string license_plat;
string company;
double time_buying;
string mode;
void getcar();
void show(){
cout< < ~car(){} }; /******************************************************************/ class truck:public car /*卡车类,公有继承汽车类*/ { public: double load_weight; /*卡车附加属性载重量*/ void show() { car::show(); cout<<" "< } ~truck(){} }; /******************************************************************/ class sedan:public car { public: int CTNS; /*小轿车附加属性箱数*/ void show() { car::show(); cout<<" "< } ~sedan(){} }; /*****************************************************************/ class coach:public car { public: int apacity ; /*大客车附加属性载客量*/ void show() { car::show(); cout<<" "< } ~coach(){} }; /****************************************************************/ void car::getcar() /*getcar()函数实现*/ { cout<<"车牌号: ";cin>>license_plat; cout<<"车辆制造公司: ";cin>>company; cout<<"车辆购买时间(月): ";cin>>time_buying; cout<<"车辆型号(1大客车2小轿车3卡车): ";cin>>mode; } /******************************************************************/ coach* getcoach() /*设置函数获取客车库中信息存储于数组中,方便之后提取*/ { int i; coach *head=new coach[n1]; ifstream os1("file1.dat",ios::in|ios::binary); for(i=0;i {