在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例常规C/C++编程 → 车辆信息管理系统源码

车辆信息管理系统源码

常规C/C++编程

下载此实例
  • 开发语言:C/C++
  • 实例大小:2.07M
  • 下载次数:18
  • 浏览次数:312
  • 发布时间:2020-05-23
  • 实例类别:常规C/C++编程
  • 发 布 人:钻转
  • 文件格式:.zip
  • 所需积分:2

实例介绍

【实例简介】对车辆进行查询修改录入等操作
【实例截图】from clipboard

from clipboard

【核心代码】

#include <iostream>

#include<string>

using namespace std;
struct cars
{
string model;
string factory;
string level;
int seat;
float displacement;
string gearbox;
string color;
double price;
}car[50];


int caramount=0;   //全局变量,记录有几辆车


void menu();   //预先声明
void query();

void initial()     //系统初始化
{
system("cls");   //清屏  
car[0].model="雅阁";
car[0].factory="本田";
car[0].level="中级车";
car[0].seat=5;
car[0].displacement=1.5;
car[0].gearbox="无级变速";
car[0].color="白色";
car[0].price=19.98;
caramount ;   //车数量加1

car[1].model="思域";
car[1].factory="本田";
car[1].level="suv";
car[1].seat=7;
car[1].displacement=1.6;
car[1].gearbox="手自一体";
car[1].color="红色色";
car[1].price=22.98;
caramount ;

menu();   //调用memu()函数
cout<<"初始化成功,请继续其他操作!"<<endl;

}
void add()   //录入车辆信息
{

cout<<"输入车辆型号"<<endl;   //输入

cin>>car[caramount].model;
cout<<"输入厂商"<<endl;
cin>>car[caramount].factory;
cout<<"输入车型级别"<<endl;
cin>>car[caramount].level;
cout<<"输入座位数"<<endl;
cin>>car[caramount].seat;
cout<<"输入排量(T)"<<endl;
cin>>car[caramount].displacement;
cout<<"输入变速箱"<<endl;
cin>>car[caramount].gearbox;
cout<<"输入车辆颜色"<<endl;
cin>>car[caramount].color;
cout<<"输入车辆价格(万)"<<endl;
cin>>car[caramount].price;
caramount ;

cout<<"录入成功,请继续其他操作!"<<endl;
menu();

}
void browser()   //浏览所有车辆信息
{
system("cls");
int i;
cout<<"|******************************************************************|"<<endl;

cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )  //输出所有车辆信息
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;

}
cout<<"|******************************************************************|"<<endl;
cout<<"\t\t\t\t\t\t\t共有"<<caramount<<"辆汽车"<<endl;
cout<<"请继续其他操作!"<<endl;
menu();
    
}

void queryfactory()   //按厂商查询车辆信息
{
cout<<"请输入厂商(本田、大众等)"<<endl;
string s;
int flag=0;   //设置一个flag,当flag等于1就表明找到该厂商,等于0就没有找到
int i;

while(!flag)
{
cin>>s;
cout<<endl;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )
{
if(car[i].factory==s)
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;
flag=1;
}
}
cout<<"|******************************************************************|"<<endl<<endl;
if(flag==0)
cout<<"无此厂家,重新输入!"<<endl<<endl;
else
{
cout<<"请重新输入1至4!"<<endl;
}


}

}
void querylevel()   //按车辆级别查询车辆信息
{
cout<<"请输入车型级别(中级车、suv等)"<<endl;
string s;
int flag=0;
int i;
while(!flag)
{
cin>>s;
cout<<endl;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )
{
if(car[i].level==s)
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;
flag=1;
}
}
cout<<"|******************************************************************|"<<endl<<endl;
if(flag==0)
cout<<"无此车型,重新输入!"<<endl<<endl;
else
{
cout<<"请重新输入1至4!"<<endl;
}


}

}
void queryprice()   //按车辆价格查询车辆信息
{
double top,floor;
cout<<"请输入价格上限"<<endl;
cin>>top;
cout<<"请输入价格下限"<<endl;
cin>>floor;
int flag=0;
int i;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )
{
if(car[i].price>=floor&&car[i].price<=top)
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;
flag=1;

}
}
if(flag==0)
{
cout<<"没有找到!"<<endl;
}
cout<<"|******************************************************************|"<<endl;
cout<<"请重新输入1至4!"<<endl<<endl;

}

void query()   //按查询车辆信息
{
cout<<"|*******************************|"<<endl;
cout<<"\t1.查询产商"<<endl;
cout<<"\t2.查询车型级别"<<endl;
cout<<"\t3.查询车辆价格范围"<<endl;
cout<<"\t4.返回"<<endl;
cout<<"|*******************************|"<<endl;

while(1)
{

char x;
cin>>x;
switch(x)
{
case '1':queryfactory();continue;
case '2':querylevel();continue;
case '3':queryprice();continue;
case '4':menu();return;
default:cout<<"输入的值错误,请重新输入1至4"<<endl;
}

}

}

void updata()   //修改车辆信息
{
int k;
system("cls");
cout<<"所有车辆信息如下"<<endl;

cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(int i=0;i<caramount;i )  
{
cout<<i 1<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;

}
cout<<"|******************************************************************|"<<endl;

cout<<"请输入想要修改的序列号"<<endl;
cin>>k;
while(1)
{
if(k>caramount)
{
cout<<"无此序列号!请重新输入!"<<endl;
cin>>k;
}
else
{
cout<<"|*******************************|"<<endl;
cout<<"\t1.修改车辆型号"<<endl;
cout<<"\t2.修改厂商"<<endl;
cout<<"\t3.修改车型级别"<<endl;
cout<<"\t4.修改座位数"<<endl;
cout<<"\t5.修改排量"<<endl;
cout<<"\t6.修改变速箱"<<endl;
cout<<"\t7.修改车身颜色"<<endl;
cout<<"\t8.修改车辆价格"<<endl;
cout<<"\t9.返回上一级"<<endl;
cout<<"\t10.结束系统"<<endl;
cout<<"|*******************************|"<<endl;
int x;
cin>>x;
if(x==1)
{
cout<<"请输入想要修改成的车辆型号!"<<endl;
string q;
cin>>q;
car[k-1].model=q;
}
else if(x==2)
{
cout<<"请输入想要修改成的厂商!"<<endl;
string q;
cin>>q;
car[k-1].factory=q;
}
else if(x==3)
{
cout<<"请输入想要修改成的车型级别!"<<endl;
string q;
cin>>q;
car[k-1].level=q;
}
else if(x==4)
{
cout<<"请输入想要修改成的座位数!"<<endl;
int q;
cin>>q;
car[k-1].seat=q;
}
else if(x==5)
{
cout<<"请输入想要修改成的排量!"<<endl;
int q;
cin>>q;
car[k-1].displacement=q;
}
else if(x==6)
{
cout<<"请输入想要修改成的变速箱!"<<endl;
string q;
cin>>q;
car[k-1].gearbox=q;
}
else if(x==7)
{
cout<<"请输入想要修改成的颜色!"<<endl;
string q;
cin>>q;
car[k-1].color=q;
}
else if(x==8)
{
cout<<"请输入想要修改成的价格!"<<endl;
int q;
cin>>q;
car[k-1].price=q;
}
else if(x==9)
updata();
else if(x==10)
exit(0);
else
{
cout<<"输入错误,请重新输入!"<<endl;
continue;
}
cout<<endl<<"修改后的车辆信息"<<endl;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;

cout<<k<<"  "<<car[k-1].model<<"    "<<car[k-1].factory<<"   "<<car[k-1].level<<"     "
<<car[k-1].seat<<"座   "<<car[k-1].displacement<<"T  "<<car[k-1].gearbox<<"   "
<<car[k-1].color<<"   "<<car[k-1].price<<"万"<<endl<<endl;

cout<<"|******************************************************************|"<<endl;
cout<<endl<<"请继续以下操作!"<<endl;

}




}

}

void delmodel()   //按型号删除
{
cout<<"输入想要删除的车辆型号(雅阁等)"<<endl;
string s;
cin>>s;
int flag=0;
int i;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )
{
if(car[i].model==s)
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;
for(int j=i 1;j<caramount;j )
{
car[j-1].model=car[j].model;
car[j-1].factory=car[j].factory;
car[j-1].level=car[j].level;
car[j-1].seat=car[j].seat;
car[j-1].displacement=car[i].displacement;
car[j-1].gearbox=car[j].gearbox;
car[j-1].color=car[j].color;
car[j-1].price=car[j].price;
}

caramount--;
flag=1;

}

}
cout<<"|******************************************************************|"<<endl;
if(flag==0)
{
cout<<"无此车辆型号!请重新输入1至3!"<<endl;
}
else
{
cout<<"删除完毕!请重新输入1至3!"<<endl;


}

}
void delfactory()   //按厂商删除
{
cout<<"输入想要删除的车辆厂商(本田等)"<<endl;
string s;
cin>>s;
int flag=0;
int i;
cout<<"|******************************************************************|"<<endl;
cout<<" 车辆型号  厂商  车型级别  座位数  排量  变速箱  车身颜色  车辆价格"<<endl<<endl;
for(i=0;i<caramount;i )
{
if(car[i].factory==s)
{
cout<<"  "<<car[i].model<<"    "<<car[i].factory<<"   "<<car[i].level<<"     "
<<car[i].seat<<"座   "<<car[i].displacement<<"T  "<<car[i].gearbox<<"   "
<<car[i].color<<"   "<<car[i].price<<"万"<<endl<<endl;
for(int j=i 1;j<caramount;j )
{
car[j-1].model=car[j].model;
car[j-1].factory=car[j].factory;
car[j-1].level=car[j].level;
car[j-1].seat=car[j].seat;
car[j-1].displacement=car[i].displacement;
car[j-1].gearbox=car[j].gearbox;
car[j-1].color=car[j].color;
car[j-1].price=car[j].price;
}

caramount--;
flag=1;

}

}
cout<<"|******************************************************************|"<<endl;
if(flag==0)
{
cout<<"无此车辆厂商!请重新输入1至3!"<<endl;
}
else
{
cout<<"删除完毕!请重新输入1至3!"<<endl;


}

}
void del()   //删除车辆信息
{
cout<<"|*******************************|"<<endl;
cout<<"\t1.按型号删除"<<endl;
cout<<"\t2.按厂商删除"<<endl;
cout<<"\t3.退出系统"<<endl;
cout<<"|*******************************|"<<endl;
while(1)
{
char x;
cin>>x;
switch(x)
{
case '1':delmodel();continue;
case '2':delfactory();continue;
case '3':menu();return;
default:cout<<"输入的值错误,请重新输入1至3"<<endl;
}

}
}
void menu()

cout<<"|*******************************|"<<endl;
cout<<"\t"<<"1.系统初始化"<<endl;
cout<<"\t"<<"2.录入车辆信息"<<endl;
cout<<"\t"<<"3.浏览所有车辆信息"<<endl;
cout<<"\t"<<"4.查询车辆信息"<<endl;
cout<<"\t"<<"5.修改车辆信息"<<endl;
cout<<"\t"<<"6.删除车辆信息"<<endl;
cout<<"\t"<<"7.退出系统"<<endl;
cout<<"|*******************************|"<<endl;
}
int main()
{
menu();
char x;
int flag=1;

while(flag)
{
cin>>x;

switch(x)
{
case '1':initial();break;
case '2':add();break;
case '3':browser();break;
case '4':query();break;
case '5':updata();break;
case '6':del();break;
case '7':return 0;
default:cout<<"输入的值错误,请重新输入1至7"<<endl;



}

}
return 0;


}

实例下载地址

车辆信息管理系统源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警