关于这个课程设计 ,差点没把我头发愁没。

好了其实本质还是东拼西凑,编程能力没怎么长进,花里胡哨的东西却学了不少(不是)

万恶的学院,虽然要求三人一组,但是却分一二三类,三个人代码还不能互相抄袭。

最后每个人都要提交代码,完成报告,答辩。

我严重怀疑是不是最近学院真的闲的没事干......

好了废话不多说,我把代码贴出来啦,造福广大网友,回馈我在CSDN当伸手党的日子

(大体上功能是可以实现,就是文件打开会有乱码,但是在cmd界面的读写啥的都没问题)

目录

一、题目

二、界面

三、代码

四、课程设计报告


一、题目

该系统能够实现以下功能:

(1)利用类、继承的相关理论知识,建立合理的类,能够管理至少5种车型,各种车型的相关数据,根据需要自行设定

(1)能够统计出该公司,所有车辆的累积行驶里程

(2)能够分类统计出每一类车辆的累积行驶里程、资产总额、驾驶员数量等相关信息

(3)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息

(4)能够统计出该公司车辆的总数额以及每类车辆的数量

(5)能够实现某个类型车辆的添加和删除

(6)其他功能可根据需要自行扩充,并请在课程设计报告中详细说明!

二、界面

三、代码

1、头文件

这是头文件Mary_Vehicle.h的内容

#include<windows.h>
#include<iostream>
#include<fstream>
#include<iomanip>
#include<string>
#include<conio.h>
using namespace std;
#define N 20          //车辆最大存储量20
#define OilPrice 8.0  //油价8元每升
void flash();
class Manage_Vehicler;//提前声明车辆管理类
//设置全局变量
int Vehicle_counter=0;
ifstream infile;
ofstream outflie;

这是Mary_Vehicle.cpp源文件

#include"Mary_Vehicle.h"
//车辆类
class Vehicle              //汽车类
{
public:int num;                  //编号char ID[N];                  //车牌号char Vehicle_Drirer[N];             //驾驶人double Emption_Time;                     //购买时间(XXXX年)(多少个月)int Type;                      //型号(1-大客车,2-小轿车,3-卡车,4-摩托车,5-越野车)        公共变量double ODO;                 //总公里数int Base_fee;                           //基本维护费用int RoadFee;                   //养路费double OilKm;                  //耗油量/公里double Total_cost;               //累计总费用friend Manage_Vehicler;
public :Vehicle();~Vehicle(){};
};
Vehicle::Vehicle(){ID[N]=0;Vehicle_Drirer[N]='无';Emption_Time=2000.0;Type=0;ODO=0.0;Base_fee=0;RoadFee=0;OilKm=0.0;Total_cost=0.0;
}
//车辆数组类,公有继承自车辆类
class Manage_Vehicler:public Vehicle              //总的类(管理类)
{
private:Vehicle vehicle[N];             //所有车辆数 int Max_Passenger[N];         //最大载客量(大客车)    int coach[N];          //箱数,轿车int weight[N];        //载重量(卡车)int velocity[N];       //最大速度(摩托车)double height[N];           //栏板高(越野车)int eapacity[N];         //电池容量(Ah)(电动汽车)int top;        //记录当前车辆数量
public:Manage_Vehicler(){top = 0;}//车辆初始值为0  车辆总数void Add_vehicle();     //添加车辆void Search_vehicle();  //查询车辆void Displays_information();    //显示车辆信息库void Edit_vehicle();    //编辑功能void Delect_vehicle();   //删除车辆void Sum_vehicle();     //统计信息void Read_vehicle();    //读出车辆信息void Write_vehicle();   //车辆信息存盘void Interface(); //总界面~Manage_Vehicler(){};
};//添加车辆
void Manage_Vehicler::Add_vehicle()
{ifstream infile;infile.open("车辆信息.txt",ios::out);if(!infile) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕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 (vehicle[j].num==x)     {cout<<"编号重复,添加失败! 即将跳转至功能主界面"<<endl;a++;       //如果重复++,此时a不为0break;}}if(a==0)                 //此时编号不重复{ vehicle[top].num = x;cout<<"车牌号:";cin>>vehicle[top].ID;     cout<<"车辆驾驶人:";cin>>vehicle[top].Vehicle_Drirer;cout<<"购买时间(XXXX年):";cin>>vehicle[top].Emption_Time;cout<<"养路费:";cin>>vehicle[top].RoadFee;cout<<"车辆型号(1-大客车,2-小轿车,3-卡车,4—摩托车,5—越野车):";cin>>vehicle[top].Type;while(!(vehicle[top].Type==1||vehicle[top].Type==2||vehicle[top].Type==3||vehicle[top].Type==4||vehicle[top].Type==5)) //判断输入指令是否为1-3{cout<<"输入车辆型号错误,请重新输入:";cin>>vehicle[top].Type;}cout<<"总公里数:";cin>>vehicle[top].ODO;if( vehicle[top].Type==1)    //此时是1-大客车,{cout<<"最大载客量:";cin>>Max_Passenger[top];vehicle[top].Base_fee = 2000;   //基本维护费用vehicle[top].OilKm = 0.1;   //耗油量/公里}else if( vehicle[top].Type == 2 )   //此时是2-小轿车{cout<<"车厢数:";cin>>coach[top];vehicle[top].Base_fee = 1000;vehicle[top].OilKm = 0.05;}else if(  vehicle[top].Type == 3  )                           //此时是3-卡车{cout<<"载重量:";cin>>weight[top];vehicle[top].Base_fee = 1500;vehicle[top].OilKm = 0.15;}else if(  vehicle[top].Type == 4  )                            //此时是4-摩托车{cout<<"最大速度:";cin>>weight[top];vehicle[top].Base_fee = 1500;vehicle[top].OilKm = 0.15;}else if(  vehicle[top].Type == 5  )                            //此时是5-越野车{cout<<"栏板高:";cin>>weight[top];vehicle[top].Base_fee = 1500;vehicle[top].OilKm = 0.15;}else if(  vehicle[top].Type == 6  )                            //此时是6-电动汽车{cout<<"电池容量:";cin>>eapacity[top];vehicle[top].Base_fee = 1500;vehicle[top].OilKm = 0.15;}vehicle[top].Total_cost =(OilPrice * vehicle[top].OilKm * vehicle[top].ODO) + (vehicle[top].Emption_Time *vehicle[top].Base_fee);  //计算总费用top++;        //车辆总数加一Write_vehicle();      //调用车辆信息存盘函数,在下面定义cout<<"是否继续添加车辆?(1-是,2-否):";cin>>y;while(!( y==1 || y==2 ))    {cout<<"输入是否添加指令号错误,请重新输入:";cin>>y;}if(y == 2){cout<<"即将跳转至功能主界面"<<endl;break;}}else       //此时编号重复break;}else                    //top>N{cout<<"车辆信息库已满,不能再添加车辆!"<<endl;cout<<"即将跳转至功能主界面"<<endl;flash();break;}}Sleep(1500);   //延迟1.5秒system("cls");//清空屏幕Interface();     //调用总界面函数
}//查询车辆
void Manage_Vehicler::Search_vehicle()
{//ifstream infile;/* infile.open("车辆信息.txt",ios::in);if(!infile) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}*/system("cls");//清空屏幕int choose,m,n,a=0;char i,j,t[20]; cout<<"                                    |******************************"<<endl;cout<<"                                    |          查询车辆界面        "<<endl;cout<<"                                    |******************************"<<endl;cout<<"                                    |*        ◇1.按驾驶人查询       *"<<endl;cout<<"                                    |*        ◇2.按编号查询         *"<<endl;cout<<"                                    |*        ◇3.按类别查询         *"<<endl;cout<<"                                    |******************************\n"<<endl;cout<<"                                    |◇请输入你的查询选项依据:";while(1){cin>>i;      cout<<endl;if(i=='1'||i=='2'||i=='3')break;cout<<"                                    |◇输入错误,重输:";}  if(i=='1'){cout<<"                                    |◇请输入需查询车辆的驾驶人:";cin>>t;}else if(i =='2'){cout<<"                                    |◇请输入需查询的车辆编号:";cin>>n;}else if(i == '3'){cout<<"                                    |◇请输入需查询的车辆型号(1-大客车,2-小轿车,3-卡车,4—摩托车,5—越野车):";cin>>m;} for(int j=0;j<top;j++)if(strcmp(vehicle[j].Vehicle_Drirer,t)==0 || vehicle[j].num==n || vehicle[j].Type==m)   //strcmp比较,相同返回0,小于负数,大于正数。如果所输入的想要查找的依据在车辆管理系统中存在,就会输出对应的车辆全部信息{cout<<"编号    车牌号   驾驶人  购买时间(XXXX年) 型号     特性     总公里 养路费 维护费  油耗  总费用"<<endl;break;}for( j=0;j<top;j++)if(strcmp(vehicle[j].Vehicle_Drirer, t)==0 || vehicle[j].num==n || vehicle[j].Type==m) {cout<<setw(0)<<vehicle[j].num<<setw(8)<<vehicle[j].ID<<setw(9)<<vehicle[j].Vehicle_Drirer<<setw(6)<<vehicle[j].Emption_Time;  //前四个if(vehicle[j].Type==1 )cout<<setw(23)<<"大客车"<<setw(8)<<"载客量:"<<Max_Passenger[j];  //输出特性else if(vehicle[j].Type == 2 )cout<<setw(23)<<"小轿车"<<setw(9)<<"车厢数: "<<coach[j];  else if(vehicle[j].Type == 3 )cout<<setw(23)<<"卡 车"<<setw(9)<<"载重量:"<<weight[j];else if(vehicle[j].Type == 4 )cout<<setw(23)<<"摩托车"<<setw(9)<<"最大速度:"<<velocity[j];else if(vehicle[j].Type == 5 )cout<<setw(23)<<"越野车"<<setw(9)<<"栏板高:"<<height[j];cout<<setw(6)<<vehicle[j].ODO<<setw(7)<<vehicle[j].RoadFee<<setw(8)<<vehicle[j].Base_fee<<setw(7)<<vehicle[j].OilKm<<setw(9)<<vehicle[j].Total_cost<<endl;           a++;        //使a不为0}if(a!=0){cout<<"是否进行修改?(1-是,2-否):";cin>>choose;if(choose == 1)Edit_vehicle();        //调用编辑功能函数}else             //上述a++的函数未成功,最上面1,2,3的查询结果没有{if(i=='1') cout<<"                                    |◇车辆驾驶人不存在!"<<endl;if(i=='2') cout<<"                                    |◇车辆编号不存在!"<<endl;else if (i=='3') cout<<"                                    |◇车辆型号不存在!"<<endl;}cout<<"                                    |◇按任意键返回功能主界面"<<endl;char zz=getch();   //无回显的取一个字符flash();Interface();         //调用界面函数
}//显示车辆信息库
void Manage_Vehicler::Displays_information()
{//ifstream infile;infile.open("车辆信息.txt",ios::in);if(!infile) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕if(top != 0)      //top记录当前车辆数目{cout<<"********************************************************************************"<<endl;cout<<"编号  车牌号   驾驶人  购买时间(XXXX年)    型号     特性     总公里 养路费 维护费  油耗  总费用"<<endl;for(int j = 0; j < top; j++)         //使用for循环对应输出,j代表车辆数{cout<<setw(0)<<vehicle[j].num<<setw(13)<<vehicle[j].ID<<setw(9)<<vehicle[j].Vehicle_Drirer<<setw(6)<<vehicle[j].Emption_Time;if(vehicle[j].Type == 1 )cout<<setw(13)<<"大客车"<<setw(8)<<"载客量:"<<setw(2)<<Max_Passenger[j];else if(vehicle[j].Type == 2 )cout<<setw(13)<<"小轿车"<<setw(8)<<"车厢数:"<<setw(2)<<coach[j];else if(vehicle[j].Type == 3)cout<<setw(13)<<"卡 车 "<<setw(8)<<"载重量:"<<setw(2)<<weight[j];else if(vehicle[j].Type == 4)cout<<setw(13)<<"摩托车 "<<setw(8)<<"最大速度:"<<setw(2)<<velocity[j];else cout<<setw(13)<<"越野车 "<<setw(8)<<"栏板高:"<<setw(2)<<height[j];cout<<setw(6)<<vehicle[j].ODO<<setw(7)<<vehicle[j].RoadFee<<setw(8)<<vehicle[j].Base_fee<<setw(7)<<vehicle[j].OilKm<<setw(9)<<vehicle[j].Total_cost<<endl;}cout<<"********************************************************************************"<<endl;}else                               cout<<"车辆库为空!"<<endl;cout<<"按任意键返回主界面:";char z=getch();        //从输出获得一个字符之后调用界面函数flash();Interface();
}//编辑车辆,修改车辆
void Manage_Vehicler::Edit_vehicle()
{//ifstream infile;infile.open("车辆信息.txt",ios::out);if(!infile) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕int i, j, a = 0;cout<<"请依次输入需要修改的车辆信息:"<<endl;while(1){cout<<"车辆编号:";cin>>i;for(j = 0; j < top; j++){if(vehicle[j].num == i)  //车库有此编号的车{cout<<"车牌号:";cin>>vehicle[j].ID;cout<<"驾驶人:";cin>>vehicle[j].Vehicle_Drirer;cout<<"购买时间(XXXX年):";cin>>vehicle[j].Emption_Time;cout<<"型号(1-大客车,2-小轿车,3-卡车,4-摩托车,5-越野车):";cin>>vehicle[j].Type;while(!(vehicle[j].Type==1||vehicle[j].Type==2||vehicle[j].Type==3||vehicle[j].Type==4||vehicle[j].Type==5)) //判断是否有误{cout<<"输入信息有误,请输入1-5:";cin>>vehicle[j].Type;}cout<<"总公里数:";cin>>vehicle[j].ODO;cout<<"养路费:";cin>>vehicle[j].RoadFee;if( vehicle[j].Type == 1 )    //此时是1-大客车{cout<<"最大载客量:";cin>>Max_Passenger[j];vehicle[j].Base_fee = 2000;vehicle[j].OilKm = 0.1;}else if( vehicle[j].Type == 2 )   //此时是2-小轿车{cout<<"车厢数:";cin>>coach[j];vehicle[j].Base_fee = 1000;vehicle[j].OilKm = 0.05;}else if (vehicle[j].Type == 3)                      //此时是3-卡车{cout<<"载重量:";cin>>weight[j];vehicle[j].Base_fee = 1500;vehicle[j].OilKm = 0.15;}else if( vehicle[j].Type == 2 )   //此时是4-摩托{cout<<"最大速度:";cin>>velocity[j];vehicle[j].Base_fee = 1000;vehicle[j].OilKm = 0.05;}else                        //此时是5-越野{cout<<"栏板高:";cin>>height[j];vehicle[j].Base_fee = 1500;vehicle[j].OilKm = 0.15;}Write_vehicle();                  //调用存盘函数a++;         //成功后加一}}if(a == 0)      //未存成功,说明有错误cout<<"此编号不存在,不能进行修改,请重新输入!"<<endl;else{cout<<"修改成功!系统将返回主界面..."<<endl;break;               //跳出while循环}}
Sleep(1500);   //延迟1.5秒
Interface();
}//删除车辆
void Manage_Vehicler::Delect_vehicle()
{ifstream infile;infile.open("车辆信息.txt",ios::out);if(!infile) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕int i, a = 0;       //a用来判断循环是否成功while(1){if(top == 0)   //车库为空无法删除{cout<<"车辆信息库为空!系统将返回功能界面..."<<endl;break;         //跳出while循环}else          //不为空{cout<<"请输入需要删除的车辆编号:";cin>>i;for(int j = 0; j < top; j++)        //for循环用来删除所有存盘的信息{if(vehicle[j].num == i)   //车辆编号存在{if(top==1)vehicle[0].Type=0;      //就一辆车,使其变为0                  else                    //top不等于1{if( vehicle[top - 1].Type == 1 )    //判断出此时vehicle数组里储存在最后一组的是1-大客车{Max_Passenger[j] = Max_Passenger[j+1];         //Max_Passenger载客量vehicle[j].Base_fee = 2000;         vehicle[j].OilKm = 0.1;       }else if(vehicle[top - 1].Type == 2 )    //判断出此时vehicle数组里储存在最后一组的是2-小轿车{coach[j] = coach[top - 1];  vehicle[j].Base_fee = 1000;   vehicle[j].OilKm = 0.05;}else if(vehicle[top - 1].Type == 3 )   //判断出此时vehicle数组里储存在最后一组的是3-卡车{weight[j] = weight[j+1];vehicle[j].Base_fee = 1500;vehicle[j].OilKm = 0.15;}else if(vehicle[top - 1].Type == 4 )   //判断出此时vehicle数组里储存在最后一组的是4-摩托车{velocity[j] = velocity[j+1];vehicle[j].Base_fee = 1500;vehicle[j].OilKm = 0.15;}else if(vehicle[top - 1].Type == 5 )   //判断出此时vehicle数组里储存在最后一组的是5-越野车{height[j] = height[j+1];vehicle[j].Base_fee = 1500;vehicle[j].OilKm = 0.15;}vehicle[j].num = vehicle[j+1].num;          //使所有的数据均减一strcpy(vehicle[j].ID, vehicle[j+1].ID);strcpy(vehicle[j].Vehicle_Drirer, vehicle[j+1].Vehicle_Drirer); vehicle[j].Emption_Time = vehicle[j+1].Emption_Time;        vehicle[j].Type = vehicle[j+1].Type;        vehicle[j].ODO = vehicle[j+1].ODO;            vehicle[j].RoadFee = vehicle[j+1].RoadFee;  vehicle[j].Total_cost = vehicle[j+1].Total_cost;vehicle[j+1].Type=0;}                 a++;Write_vehicle();   //存盘函数}}if(a == 0)cout<<"此编号不存在,不能进行删除,请重新输入!"<<endl;else{cout<<"删除成功!系统将返回功能界面..."<<endl;break;}}}
Sleep(1500);   //延迟1.5秒
Interface();
}//车辆信息存盘
void Manage_Vehicler::Write_vehicle()
{ofstream Write_vehicle;Write_vehicle.open("车辆信息.txt",ios::out);if(!Write_vehicle) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕   if(Write_vehicle){for(int i = 0; i <=top; i++){//Write_vehicle<<endl;Write_vehicle<<vehicle[i].num<<" "<<vehicle[i].ID<<" "<<vehicle[i].Vehicle_Drirer<<" "<<vehicle[i].Emption_Time<<" "<<vehicle[i].Type<<" ";if(vehicle[i].Type == 1)Write_vehicle<<Max_Passenger[i];//存入   载客量else if(vehicle[i].Type == 2)Write_vehicle<<coach[i];//存入    车厢数else if(vehicle[i].Type == 3)Write_vehicle<<weight[i];//存入    载重量else if(vehicle[i].Type == 4)Write_vehicle<<velocity[i];//存入    最大速度else Write_vehicle<<height[i];//存入    栏板高Write_vehicle<<" "<<vehicle[i].ODO<<" "<<vehicle[i].RoadFee<<" "<<vehicle[i].Base_fee<<" "<<vehicle[i].OilKm<<" "<<vehicle[i].Total_cost;}}
}
///读出车辆信息
void Manage_Vehicler::Read_vehicle()
{ int start=1; ifstream Read_vehicle;Read_vehicle.open("车辆信息.txt",ios::in);if(!Read_vehicle) {cout<<"error!文件打开失败!"<<endl;Sleep(1500);return;}system("cls");//清空屏幕while(start){if(Read_vehicle){while(!Read_vehicle.eof())   //文件不结束,还有内容{Read_vehicle>>vehicle[top].num>>vehicle[top].ID>>vehicle[top].Vehicle_Drirer>>vehicle[top].Emption_Time>>vehicle[top].Type;if(vehicle[top].Type == 1)Read_vehicle>>Max_Passenger[top];//读取   载客量else if(vehicle[top].Type == 2)Read_vehicle>>coach[top];//读取    车厢数else if(vehicle[top].Type == 3)Read_vehicle>>weight[top];//存入    载重量else if(vehicle[top].Type == 4)Read_vehicle>>velocity[top];//存入    最大速度else Read_vehicle>>height[top];//存入    栏板高Read_vehicle>>vehicle[top].ODO>>vehicle[top].RoadFee>>vehicle[top].Base_fee>>vehicle[top].OilKm>>vehicle[top].Total_cost;if(vehicle[top].Type==1||vehicle[top].Type==2||vehicle[top].Type==3||vehicle[top].Type==4||vehicle[top].Type==5)top++;}Read_vehicle.close();           //关闭文件break;}else {ofstream o("车辆信息.txt");      o.close();}}
}
//主界面
void Manage_Vehicler::Interface()
{   int c1,c2,c3,c4,c5;c1=c2=c3=c4=c5=0;   for(int j = 0; j <= top; j++){if( vehicle[j].Type == 1 ) c1++;      //统计大客车的数量else if(vehicle[j].Type == 2) c2++;      //统计小轿车的数量else if(vehicle[j].Type==3) c3++;      //统计卡车的数量else if(vehicle[j].Type==4) c4++;      //统计摩托车的数量else if(vehicle[j].Type==5) c5++;      //统计越野车的数量}top=c1+c2+c3+c4+c5;system("color F0");cout<<"\n\n\n                    -------------------------------------------------------------"<<endl;cout<<"                    |***********************************************************|                   "<<endl;cout<<"                    |***********************************************************|                    "<<endl;cout<<"                    |                欢迎进入车辆管理系统                       |\t\t"<<endl;cout<<"                    |***********************************************************|                    "<<endl;cout<<"                    |***********************************************************|                    "<<endl;cout<<"                    |*                   1.添加车辆                            *|\t\t|\t总车辆\t"<<top<<endl;cout<<"                    |*                   2.查询车辆                            *|\t\t|\t大客车\t"<<c1<<endl;cout<<"                    |*                   3.显示车辆                            *|\t\t|\t小轿车\t"<<c2<<endl;cout<<"                    |*                   4.编辑车辆                            *|\t\t|\t卡 车 \t"<<c3<<endl;cout<<"                    |*                   5.删除车辆                            *|\t\t|\t摩托车\t"<<c4<<endl;cout<<"                    |*                   0.退出系统                            *|\t\t|\t越野车\t"<<c5<<endl;cout<<"                    |***********************************************************|                                   "<<endl;cout<<"                    -------------------------------------------------------------\n\n\n"<<endl;char i;cout<<"                    |请输入你需要操作的选项:";cin>>i;while(!(i=='1'||i=='2'||i=='3'||i=='4'||i=='5'||i=='0')){cout<<"                    |输入错误,请重新输入:";cin>>i;           }switch(i){case '1':Add_vehicle();break;case '2':Search_vehicle();break;case '3':Displays_information();break;case '4':Edit_vehicle();break;case '5':Delect_vehicle();break;case '0':flash();return;}
}
//开始欢迎界面美化,设置字体颜色和背景色
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%1)|(BackGroundColor%16*16));}
//程序开始欢迎使用信息
void shine()
{for(int i=0;i<16;i++){int j=11;SetColor(i,j);cout<<"\n\n\n\n\n\n\n********************************************************************************************************************\n";SetColor(i,j);cout<<"*********************************************************************************************************************\n";SetColor(i,j);cout<<"**************************                               ************************************************************\n";SetColor(i,j);cout<<"**************************    欢迎进入车辆管理系统!!        **********************************************************\n";SetColor(i,j);cout<<"**************************    欢迎进入车辆管理系统!!        **********************************************************\n";SetColor(i,j);cout<<"**************************                               ************************************************************\n";SetColor(i,j);cout<<"*********************************************************************************************************************\n";SetColor(i,j);cout<<"*********************************************************************************************************************\n";//cout<<"i="<<i<<"j="<<j<<endl;_sleep(100);system("cls");}return;
}
//退出时显示
void flash()
{system("color F0");for(int i=0;i<16;i++){int j=11;
SetColor(i,j);cout<<"\n\n\n\n\n\n\n********************************************************************************";SetColor(i,j);cout<<"********************************************************************************";SetColor(i,j);cout<<"**************************                              ************************";SetColor(i,j);cout<<"**************************    感谢您的使用!!          ************************";SetColor(i,j);cout<<"**************************                              ************************";SetColor(i,j);cout<<"********************************************************************************";SetColor(i,j);cout<<"********************************************************************************";//cout<<"i="<<i<<"j="<<j<<endl;_sleep(100);system("cls");}return;
}
//主函数
int main()
{   shine();system("color F0");//设置控制台字体颜色为黑色,背景白色system("date");Manage_Vehicler a;a.Interface();//~Manage_Vehicler();return 0;
}

四、课程设计报告

这个太多了,就不都贴出来了。如果广大网友与需要的话,可以自行下载在下面这个链接里!

c++课程设计:简单车辆管理系统源代码(600+行)+报告(20+页)+记录文档-其它文档类资源-CSDN文库

这是当时画的大流程图(不是很专业啊哈哈)

最后,虽然摸鱼很快乐,但是deadline的时候好痛苦,尤其是报告,自己写,自己作图,认认真真写了两天多。愿世间再无课程设计。

还有,为什么大二的我要经历大四答辩的痛苦???

(个人看法,这种课程设计真的很没意思,我们只给了一周的时间,六七百行代码起步,如果自己写自己调,做出来就得一个星期吧,还得写报告,不借鉴都写不完。当然,可能能做到的大有人在,只是因为我太菜了,哭泣)

(c++课程设计)简单车辆管理系统(有五种类型的车辆)代码+报告相关推荐

  1. c语言社团管理系统实验报告,C语言课程设计大学社团管理系统

    <C语言课程设计大学社团管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计大学社团管理系统(29页珍藏版)>请在人人文库网上搜索. 1.2010/5/29东北大学秦皇岛 ...

  2. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  3. 银行账户管理系统c语言链表,课程设计银行储蓄管理系统Word版

    <课程设计银行储蓄管理系统Word版>由会员分享,可在线阅读,更多相关<课程设计银行储蓄管理系统Word版(22页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ...

  4. C语言课程设计——学生考勤管理系统

    C语言课程设计--学生考勤管理系统 题目要求: 学生考勤管理系统设计 (1)问题描述 考勤信息记录了学生的缺课情况,它包括:缺课日期.第几节课.课程名称.学生姓名.缺课类型(迟到.早退.请假及旷课). ...

  5. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  6. MFC课程设计 --学生成绩管理系统

    MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论. 实验目的 使用MFC类库编制应用程 ...

  7. c语言课程设计宠物店,c语言课程设计-宠物店信息管理系统.doc

    c语言课程设计-宠物店信息管理系统 合肥学院 计算机科学与技术系 课程设计报告 2012-2013学年第二学期 课程面向过程综合设计课程设计名称宠物(小动物)店信息管理系统 学生姓名宋俊 学号 专业班 ...

  8. 社团c语言程序设计,C语言课程设计-大学社团管理系统.doc

    C语言课程设计-大学社团管理系统 2010/5/29 有关变量.结构体的说明: 对变量的说明: num[]是对成员的学号的定义数组,长度为不超过10个: name[]是对成员的姓名的定义数组,长度不超 ...

  9. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统

    <c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...

  10. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

最新文章

  1. flask 核心 之 应用上下文 及 请求上下文
  2. 二值网络--Training Binary Weight Networks via Semi-Binary Decomposition
  3. 悟空 CRM(9.0版本)V9.0_20190416 更新日志
  4. abap 创建出口历程_SAP abap 需找出口(BADI)的几种方法
  5. php标签扩展,标签扩展 · ThinkPHP5.0完全开发手册 · 看云
  6. 无法支持python程序的编辑运行和调试_python程序的调试方法
  7. 大数据分析如何助力制造行业
  8. JDBC01 mysql和navicat的安装
  9. 微博超话自动签到 php,微博超话自动签到器v1.0下载-我爱秘籍
  10. 【数学建模】CUMCM-2014B 创意平板折叠桌 解题思路整理
  11. XUI框架圆角带图片 ButtonView
  12. dgl edges_浏览器趋势2016年10月:Microsoft Edges下降
  13. 我的世界pe服务器坐标怎么显示,我的世界手机版坐标怎么看 PE版没有MOD怎么查看坐标...
  14. docker安装UnlockMusic(音乐格式转换工具 )
  15. Matplotlib的一些常规操作
  16. 2022年武汉市高新技术企业各区县申报条件补贴、高企迁移奖励补助20万
  17. 硬盘突然变raw格式_硬盘突然变为RAW格式解决办法
  18. 【网络安全】XXE漏洞详细解析
  19. 详解Redis和Memcached
  20. Java获取时间几月第几周

热门文章

  1. Ubuntu环境下下载Android-SDK-Linux之后使用adb连接设备报错
  2. 机器人教练SWOT分析_我国工业机器人产业发展的SWOT分析
  3. navicat 8.0 mysql 名、组织、注册码
  4. 2020年IPTV系统解决方案应该注意哪些问题?
  5. 越折腾越好用的 3 款开源 APP
  6. SQLyog详细安装教程
  7. 游戏编程和计算机编程一样吗,学数控编程和电脑编程区别是什么?
  8. 安卓课设:翻译君APP(附开源地址)
  9. 酷软 正在连接服务器,酷软一直显示正在连接服务器...系统日志有大量错误信息...
  10. cs 61c学习总结