车辆管理系统 c++

这篇博客介绍了作者如何在VC++6.0环境下,通过修改网上找到的车辆管理系统代码,使其成功运行。文章未提供完整的源代码文档,仅分享了调整后的代码片段,欢迎读者指出可能存在的错误。
摘要由CSDN通过智能技术生成

vc++6.0下运行,其他软件不知道……

这个我是抄袭的,搜了好多一样的,但是都无法运行,找不到谁先写的,所以就不做转载了。

因为要做大二下学期的课程设计,就在网上搜、在这上面搜,搜是搜到了但是无法运行,没办法就只能自己稍微改改,看看哪里有错,没想到居然真被我改的能运行了。改的是能在vc++6.0上能运行,文档就不放了,嘿嘿,下面看代码,如果有错请指出来

#include<windows.h>
#include<iostream>
#include<fstream>
#include<iomanip>
#include<conio.h>
using namespace std;
#define N 20          //车辆最大存储量20
#define OilPrice 8.0  //油价8元每升
class Manager;
class Cars              //汽车类
{
private:
	int num;                  //编号
    char pnum[20];                  //车牌号
    char made[20];             //制造公司
    double time;                     //购买时间(多少个月)
    int type;                      //型号(1-大客车,2-小轿车,3-卡车)        公共变量
    double km;                 //总公里数
    int cost;                           //基本维护费用
	int RoadFee;                   //养路费
	double OilKm;                  //耗油量/公里
	double AllCount;               //累计总费用
	friend Manager;
};
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()         //添加车辆    调用总的类之中的add函数
{
	int a = 0, x, y;        // x代表车辆编号
    while(1)
	{
		if(top < N)         //判断top当前已存车辆数小于汽车最大存储数N
		{
            cout<<"请输入需添加的车辆信息"<<endl;
            cout<<"车辆编号:";
            cin>>x;
	        for(int j=0; j<top;j++)         //判断编号是否重复
			{
				if (car[j].num==x)     
				{
					cout<<"编号重复,添加失败! 即将跳转至功能主界面"<<endl;
                    a++;       //如果重复++,此时a不为0
                    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
车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客、小轿和卡。每种车辆车辆编号牌号、车辆制造公司、车辆购买时间、车辆型号(大客、小轿和卡)、总公里数、 耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客还有载客量(最大载客数)信息,小轿还有箱数(两厢或三厢)信息,卡还有载重量等 信息。 每台车辆当月总费用=油价*耗油量/公里+基本维护费用。 基本维护费用:客:2000 元/月,小轿:1000 元/月,卡:1500 元/月 功能要求: (1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再 添加新的数据。 (2)查询车辆:可按照三种方式来查询物品,分别为: 按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”; 按编号查询:输入编号输出所查询的信息,若不存在该记录,则提示“该编号不存在!”; 按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”; (3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删 除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。 (6)统计信息 输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。 (7)车辆信息存盘:将当前程序中的车辆信息存入文件中。 (8)读出车辆信息:从文件中将车辆信息读入程序。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值