关于这个课程设计 ,差点没把我头发愁没。
好了其实本质还是东拼西凑,编程能力没怎么长进,花里胡哨的东西却学了不少(不是)
万恶的学院,虽然要求三人一组,但是却分一二三类,三个人代码还不能互相抄袭。
最后每个人都要提交代码,完成报告,答辩。
我严重怀疑是不是最近学院真的闲的没事干......
好了废话不多说,我把代码贴出来啦,造福广大网友,回馈我在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不为0
break;
}
}
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的时候好痛苦,尤其是报告,自己写,自己作图,认认真真写了两天多。愿世间再无课程设计。
还有,为什么大二的我要经历大四答辩的痛苦???文章来源:https://www.toymoban.com/news/detail-500985.html
(个人看法,这种课程设计真的很没意思,我们只给了一周的时间,六七百行代码起步,如果自己写自己调,做出来就得一个星期吧,还得写报告,不借鉴都写不完。当然,可能能做到的大有人在,只是因为我太菜了,哭泣)文章来源地址https://www.toymoban.com/news/detail-500985.html
到了这里,关于(c++课程设计)简单车辆管理系统(有五种类型的车辆)代码+报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!