当前位置:文档之家› 车辆管理系统课程设计报告

车辆管理系统课程设计报告

C++程序设计课程设计报告课题: 车辆管理系统设计专业班级:信息管理与信息系统12101班学号:*************姓名:肖雅婷指导教师:***评阅意见:评定成绩:指导老师签名:目录1.设计系统的目的意义 (1)2.系统需求、功能分析 (2)3.数据结构表 (3)4.数据测试表 (4)5.运行和调试 (5)6.课程设计的心得 (6)(一)设计系统的目的和意义(1).要求学生达到熟练的掌握C++语言的基本知识和技能;(2).基本掌握面向对象程序设计的基本思路和方法(3).能够利用所学的知识,解决课程设计中的问题(4).将所学的知识的融会贯通,灵活运用。

(二)系统需求、功能分析1.系统需求(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。

当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。

(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

(5)删除车辆:主要完成车辆信息的删除。

如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。

(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。

(7)车辆信息存盘:将当前程序中的车辆信息存入文件中。

(8)读出车辆信息:从文件中将车辆信息读入程序。

2.功能分析系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。

add()函数用于录入信息;modify()函数用来修改信息;del()函数用来修改信息;search()函数用来查询车辆信息;tongji()函数用来统计车辆信息,read()函数用于将文件中的数据读取到内存中;save()函数用于将内存中的信息存入文件内;主函数main()用于调用这些函数。

(三).数据结构表(四)数据测试表轿车车辆编号车辆车牌号制造公司购买时间总公里数耗油量/公里基本费用养路费箱数油价7878T7878 www 5 3000 4.5 1000 6002 6.7 6768 Y7788qqq48000 5.6 1000700 3 6.8 5767 N6676mmm 63000 6.7 1000600 2 6.9 5655 Y8788yyy89000 4.5 1000700 3 8.9(五).运行和调试(五)课程设计心得在最开始拿到这个课程设计的时候,我的脑子里一片空白,就觉得自己一定做不出来。

在第一,二次课的时候,我头脑中没有一点思绪,不知道从何处下手,我就决定百度,复制,粘贴,然后发现复制的东西都看不懂。

结果就只好硬着头皮去询问老师,通过老师的讲解,我终于有了一点思路,然后就开始了我的课程设计之旅,但是这个旅途并不是想象中的轻松,跟着那一点思路慢慢的进行,在途中遇到了好多问题,最主要的是经常括号要么多打,要么少打,对这个函数的结构没了解清楚,导致不知何时结束,还有很多的语法错误,像函数的调用,以及在类体内没有定义,就在类体外直接使用,在老师的帮助下这些问题被一一的解决,最后编出了一个完整的程序,感觉特别有成就感,在这个课程设计中,真的锻炼自己的耐心,这么长的程序,要自己一个一个的敲上去,错了又改,改了真的很多次,也编很长的时间,同时对于感觉自己对C++的掌握得更加熟练了,也能过独立的解决一些问题,掌握了面向对象设计的基本思路和方法,对C++的使用也灵活了一些,也能将上学期和这学期学的知识融汇到一起,并灵活使用。

参考书目:附录:源代码:#include<iostream>#include<string>#include<fstream>#include<stdlib.h>using namespace std;class Base{ protected:double time;//车辆购买时间double miles;//总公里数double oilk;//耗油量/公里double roadtoll;//养路费double costs;//总费用double price;//油价double basefee;//基本费用char leibie;//类别public:Base(){basefee=0;leibie=0;}char company[20];//车辆制造公司};class Car:public Base{ public:int carnumber;//箱数char carID[20];//轿车的编号char carName[20];//轿车的车牌号Car(){ basefee=1000;leibie='A';}friend void read(); //将文件中的数据读取到内存中friend void add(); //添加信息friend void modify();//修改信息friend void del(); //删除信息friend void search(); //查询车辆信息friend void save(); //函数用于将内存中的信息存入文件内friend void xianshi();//显示车辆信息库friend void tongji();//统计信息friend void choice1();friend istream& operator>>(istream& in,Car &obj){ in>>pany>>obj.time>>es>>obj.oilk>>obj.roadtoll>>obj.price; in>>obj.carID>>obj.carName >>obj.carnumber;return in;}friend ostream& operator<<(ostream& out,Car & obj){ out<<pany<<" "<<obj.time<<" "<<es<<" "<<obj.oilk<<""<<obj.roadtoll<<" "<<obj.price;out<<" "<<obj.carID<<" "<<obj.carName<<""<<obj.carnumber<<endl;return out;}};//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}class Truck:public Base{ public:int truckkg;//卡车的载重量char truckID[20];//卡车的编号char truckName[20];//卡车的车牌号Truck(){ basefee=1500;leibie='B';}friend void read1(); //将文件中的数据读取到内存中friend void add1(); //添加信息friend void modify1();//修改信息friend void del1(); //删除信息friend void search1(); //查询车辆信息friend void save1(); //函数用于将内存中的信息存入文件内friend void choice2();friend void xianshi1();//显示车辆信息库friend void tongji1();//统计信息friend istream& operator>>(istream& in,Truck & sobj){ in>>pany>>sobj.time>>es>>sobj.oilk>>sobj.roadtoll>>sobj.price;in>>sobj.truckID>>sobj.truckName >>sobj.truckkg;return in;}friend ostream& operator<<(ostream& out,Truck & sobj){ out<<pany<<" "<<sobj.time<<" "<<es<<""<<sobj.oilk<<" "<<sobj.roadtoll<<" "<<sobj.price;out<<" "<<sobj.truckID<<" "<<sobj.truckName<<""<<sobj.truckkg<<endl;return out;}};class Bus:public Base{ public:int buszaike;//载客量char busID[20];//轿车的编号char busName[20];//轿车的车牌号Bus(){ basefee=2000;leibie='C';}friend void read2(); //将文件中的数据读取到内存中friend void add2(); //添加信息friend void modify2();//修改信息friend void del2(); //删除信息friend void search2(); //查询车辆信息friend void save2(); //函数用于将内存中的信息存入文件内friend void xianshi2();//显示车辆信息库friend void tongji2();//统计信息friend void choice3();friend istream& operator>>(istream& in,Bus & tobj){ in>>pany>>tobj.time>>es>>tobj.oilk>>tobj.roadtoll>>tobj.price;in>>tobj.busID>>tobj.busName >>tobj.buszaike;return in;}friend ostream& operator<<(ostream& out,Bus & tobj){ out<<pany<<" "<<tobj.time<<" "<<es<<" "<<tobj.oilk<<" "<<tobj.roadtoll<<" "<<tobj.price;out<<" "<<tobj.busID<<" "<<tobj.busName<<""<<tobj.buszaike<<endl;return out;}};Car car[20];int count_car=0;void read()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app);Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream carfile;carfile.open ("d:\\轿车信息.txt");carfile>>car[count_car];while(!carfile.eof()){ count_car++;carfile>>car[count_car];}carfile.close();}void add()//添加信息{ while(1){ Car obj;cout<<"请输入你要添加的轿车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"轿车的编号"<<" "<<"轿车的车牌号"<<" "<<"轿车的箱数"<<endl;cin>>obj;car[count_car]=obj;count_car++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;} save();}void modify() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0){cout<<" 轿车的编号"<<"轿车车牌号"<<"轿车的箱数"<<"轿车的制造公司"<<endl;cout<<car[i].carID<<" "<<car[i].carName<<" "<<car[i].carnumber<<" "<<car[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>car[i].carID>>car[i].carName>>car[i].carnumber>>car[i].company;break; }if(i==count_car)cout<<"无此轿车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char carName[20];cin>>carName;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carName,carName)==0){cout<<" 轿车的编号"<<"轿车车牌号"<<"轿车的箱数"<<"轿车的制造公司"<<endl;cout<<car[i].carID<<" "<<car[i].carName<<""<<car[i].carnumber<<car[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>car[i].carID>>car[i].carName>>car[i].carnumber>>car[i].company;break;if(i==count_car)cout<<"无此轿车数据!"<<endl;break;}}void del()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0)break;break;case 2:cout<<"输入查询的车牌号";char carName[20];cin>>carName;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carName,carName)==0){ break; }break;cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].company,company)==0) { break; }}if(i==count_car)cout<<"无此轿车数据!"<<endl;else{ for(int k=i;k<count_car;k++)car[k]=car[k+1];count_car--;}for(int k=i;k<count_car;k++)cout<<car[k];save2();system("pause");}void search() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"2.按照类型查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0){ cout<< car[i];break;}if(i==count_car)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_car-1;i++)if(strcmp(car[i].company,company)==0) {cout<< car[i]; break;}if(i==count_car)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";break;}system("pause");}void xianshi()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"轿车的编号"<<" "<<"轿车的车牌号"<<" "<<"轿车的箱数"<<endl;for(int i=0;i<=count_car-1;i++)cout<<car[i];system("pause");}void tongji()//统计信息{ifstream ifs("d:\\轿车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Car bobj;ifs>>bobj;while(!ifs.eof()){sum++;ifs>>bobj;}ifs.close();cout<<"轿车的数量:"<< sum<<endl;system("pause");}void save()//函数用于将内存中的信息存入文件内{ofstream carfile;carfile.open("d:\\轿车信息.txt");for(int i=0;i<=count_car-1;i++)carfile<<car[i]<<endl;carfile.close();}//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}Truck truck[20];int count_truck=0;void read1()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app); Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream truckfile;truckfile.open ("d:\\卡车信息.txt");truckfile>>truck[count_truck];while(!truckfile.eof()){ count_truck++;truckfile>>truck[count_truck];}truckfile.close();}void add1()//添加信息{ while(1){ Truck sobj;cout<<"请输入你要添加的卡车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"卡车的编号"<<" "<<"卡车的车牌号"<<" "<<"卡车的载重量"<<endl;cin>>sobj;truck[count_truck]=sobj;count_truck++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;}save1();}void modify1() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0){cout<<" 卡车的编号"<<"卡车车牌号"<<"卡车的载重量"<<"卡车的制造公司"<<endl;cout<<truck[i].truckID<<" "<<truck[i].truckName<<" "<<truck[i].truckkg<<" "<<truck[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>truck[i].truckID>>truck[i].truckName>>truck[i].truckkg>>truck[i].company;break; }if(i==count_car)cout<<"无此卡车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char truckName[20];cin>>truckName;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckName,truckName)==0){ cout<<"卡车车牌号"<<"卡车的编号"<<"卡车的载重量"<<"卡车的制造公司"<<endl;cout<<truck[i].truckID<<" "<<truck[i].truckName<<""<<truck[i].truckkg<<truck[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>truck[i].truckID>>truck[i].truckName>>truck[i].truckkg>>truck[i].company; break;}if(i==count_truck)cout<<"无此卡车数据!"<<endl;break;}save1();system("pause");}void del1()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"3.按照类别查询" <<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for(i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0)break;break;case 2:cout<<"输入查询的车牌号";char truckName[20];cin>>truckName;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckName,truckName)==0){ break; }break;case 3:cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_truck-1;i++)if(strcmp(car[i].company,company)==0) { break; }}if(i==count_truck)cout<<"无此轿车数据!"<<endl;else{ for(int k=i;k<count_truck;k++)truck[k]=truck[k+1];count_truck--;}for(int k=i;k<count_truck;k++)cout<<truck[k];save1();system("pause");}void search1() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照公司查询"<<endl;cout<<"3.按照类型查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for(i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0){ cout<<truck[i];break;}if(i==count_truck)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_truck-1;i++)if(strcmp(truck[i].company,company)==0) {cout<< truck[i]; break;}if(i==count_truck)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";elsecout<<"无此车;";break;}system("pause");}void xianshi1()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"卡车的编号"<<" "<<"卡车的车牌号"<<" "<<"卡车的载重量"<<endl;for(int i=0;i<=count_truck-1;i++)cout<<truck[i];system("pause");}void tongji1()//统计信息{ ifstream ifs("d:\\卡车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Truck bobj;ifs>>bobj;while(!ifs.eof()){ sum++;ifs>>bobj;}ifs.close();cout<<"卡车的数量:"<< sum<<endl;system("pause");}void save1()//函数用于将内存中的信息存入文件内{ ofstream truckfile;truckfile.open("d:\\卡车信息.txt");for(int i=0;i<=count_truck-1;i++)truckfile<<truck[i]<<endl;truckfile.close();}//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}Bus bus[20];int count_bus=0;void read2()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app);Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream busfile;busfile.open ("d:\\客车信息.txt");busfile>>bus[count_bus];while(!busfile.eof()){ count_bus++;busfile>>bus[count_bus];}busfile.close();}void add2()//添加信息{ while(1){ Bus tobj;cout<<"请输入你要添加的客车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"客车的编号"<<" "<<"客车的车牌号"<<" "<<"客车的载客量"<<endl;cin>>tobj;bus[count_bus]=tobj;count_bus++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;}save2();}void modify2() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0){cout<<"客车车牌号"<<"客车的编号"<<"客车的载客量"<<"客车的制造公司"<<endl;cout<<bus[i].busID<<" "<<bus[i].busName<<" "<<bus[i].buszaike<<" "<<bus[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>bus[i].busID>>bus[i].busName>>bus[i].buszaike>>bus[i].company;break; }if(i==count_bus)cout<<"无此客车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char busName[20];cin>>busName;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busName,busName)==0){ cout<<" 客车的编号"<<"客车的车牌号"<<"客车的载客量"<<"轿车的制造公司"<<endl;cout<<bus[i].busID<<" "<<bus[i].busName<<""<<bus[i].buszaike<<bus[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>bus[i].busID>>bus[i].busName>>bus[i].buszaike>>bus[i].company; break;}if(i==count_bus)cout<<"无此客车数据!"<<endl;break;}save2();}void del2()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0)break;break;case 2:cout<<"输入查询的车牌号";char busName[20];cin>>busName;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busName,busName)==0){ break; }break;case 3:cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].company,company)==0) { break; }}if(i==count_bus)cout<<"无此客车数据!"<<endl;else{ for(int k=i;k<count_bus;k++)bus[k]=bus[k+1];count_bus--;}for(int k=i;k<count_bus;k++)cout<<bus[k];save2();system("pause");}void search2() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"3.按照类别查询" <<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0){ cout<< bus[i];break;}if(i==count_bus)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_bus-1;i++)if(strcmp(bus[i].company,company)==0) {cout<< bus[i]; break;}if(i==count_bus)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";elsecout<<"无此车;";break;}system("pause");}void xianshi2()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"客车的编号"<<" "<<"客车的车牌号"<<"客车的载客量"<<endl;for(int i=0;i<=count_bus-1;i++)cout<<bus[i];system("pause");}void tongji2()//统计信息{ifstream ifs("d:\\客车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Bus bobj;ifs>>bobj;while(!ifs.eof()){sum++;ifs>>bobj;}ifs.close();cout<<"客车的数量:"<< sum<<endl;system("pause");}void save2()//函数用于将内存中的信息存入文件内{ ofstream busfile;busfile.open("d:\\客车信息.txt");for(int i=0;i<=count_bus-1;i++)busfile<<bus[i]<<endl;busfile.close();}void main(){ system("color 2f");while(1){ system("cls");cout<<"***类别管理子菜单***"<<endl;cout<<"***1. 选择轿车***"<<endl;cout<<"***2. 选择卡车***"<<endl;cout<<"***3. 选择客车***"<<endl;cout<<"***4. 退出***"<<endl;cout<<"*********************"<<endl;cout<<"输入:";int n;cin>>n;switch(n){case 1: choice1();break;case 2:choice2();break;case 3:choice3();break;case 4:exit(0);}}}void choice1(){read();while(1){ system("color 2f");system("cls");cout<<"**********轿车管理子菜单**********"<<endl;cout<<" 1.添加轿车信息"<<endl;cout<<" 2.修改轿车信息"<<endl;cout<<" 3.删除轿车信息"<<endl;cout<<" 4.查询轿车信息"<<endl;cout<<" 5.显示所有轿车信息"<<endl;cout<<" 6.统计所有轿车的信息"<<endl;cout<<" 0.返回主菜单"<<endl;cout<<"**********************************"<<endl;cout<<"请输入所要选择的编号"<<endl;int choice;cin>>choice;switch(choice){case 1:add();break;case 2:modify();break;case 3:del();break;case 4:search();break;case 5:xianshi();break;case 6:tongji();break;case 0: return;}}void choice2(){read1();while(1){ system("color 2f");system("cls");cout<<"**********卡车管理子菜单**********"<<endl;cout<<" 1.添加卡车信息"<<endl;cout<<" 2.修改卡车信息"<<endl;cout<<" 3.删除卡车信息"<<endl;cout<<" 4.查询卡车信息"<<endl;cout<<" 5.显示所有卡车信息"<<endl;cout<<" 6.统计所有卡车的信息"<<endl;cout<<" 0.返回主菜单"<<endl;cout<<"**********************************"<<endl;cout<<"请输入所要选择的编号"<<endl;int choice;cin>>choice;switch(choice){case 1:add1();break;case 2:modify1();break;case 3:del1();break;case 4:search1();break;case 5:xianshi1();break;。

相关主题