(精品)公交路线_第1页
(精品)公交路线_第2页
(精品)公交路线_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#in clude<iostream>#in clude<fstream>#in clude<stri ng>#i ncludevioma nip> void menu();using n amespace std;class buspublic:void save(); 录入信息void showall(); 显示所有公交路线void searchroute();/ 根据起始站和终点站查询路线void del(); 删除站点private:int route,stati on ,price;stri ng start;stri ng end;stri

2、 ng pass10030;/ 录入路线信息 void bus:save()stri ng pass10030,busstart,buse nd;int busroute,busstati on ,busprice,i,m;ofstream outfile("c1.txt",ios:app); / 打开文件 if(!outfile)cerr<<" ope n error"<<e ndl;exit(1);/= 按照提示录入路线信息 =cout<<"= ="<<e ndl;coutvv&qu

3、ot; 线路"<<"全程站点"<<"起始站 "<<"终点站 "<<"票价"<<" 途经站点 "<<endl;cin> >busroute;route=busroute;m+;outfile<vleftvvsetw(10)vvroute;cin> >busstatio n;stati on=busstati on; outfile<<left<<setw(10)&

4、lt;<statio n;cin> >busstart;start=busstart;outfile<<left<<setw(10)<<start;cin> >buse nd;end=busend;outfile<<left<<setw(10)<<e nd;cin> >busprice;price=busprice;outfile<vleftv<setw(10)vvprice;m=route;for(i=0;i<30;i+)cin> >passmi;i

5、f(passmi="1")break;else outfile<vleftv<setw(10)vvpassmi;outfile? "rn"coutvv"路线信息已成功保存!"<<e ndl;outfile.close();/= 关闭文件 = / 显示所有路线 void bus:showall()stri ng buspass,busstart,buse nd,str;ifstream infile("c1.txt",ios:in);if(!i nfile)cerr? " 0ope

6、n error"<<e ndl;exit(1);coutvv" 路线全程站点 起始站 终点站 票价 途经站点"<<e ndl;while(getli ne(i nfile,str) cout<<"= ="<<e ndl;coutvvstrvve ndl;cout<<"= ="<<e ndl;in file.close();/ 站 站查询 void bus:searchroute()system("cls");bool flag=tru

7、e;stri ng pass30,start,e nd,ch1,ch2,a,b,str; int stati on ,price;ifstream in file("c1.txt",ios:i n);if(!i nfile)cerr? " ope n error"<<e ndl;/fope n exit(1);cout? " ="<<e ndl;coutvv"= 起始站 ="<<e ndl;cout? " ="<<e ndl;cin> >

8、;ch1;cout? " ="<<e ndl; coutvv"= 终点站 ="<<e ndl;cout? " ="<<e ndl;cin> >ch2;while(i nfile? route? stati on> >start>>e nd>>price) for(int i=0;i<30;i+) in file>>passi;if(passi=ch1) a=passi;if(passi=ch2) b=passi;if(passi=e

9、nd)if(a=ch1 &&b=ch2) cout<<endl<<" coutvv" 路线票价途经站点 "<<endl; "vve ndl;起始站 终点站全程站点coutvvendlvv" coutvvroutevv" "vvstartvv" "<<e nd<<""vvpricevv" "for(i nt j=0;j<=i;j+) cout<<passj; if(j!=i)

10、 coutvv"-" flag=false;"vve ndl;"vvstatio nvv"*cout?e n dlvv"a<<ecout?"亠 rnd请乘坐"vvroutevv"路车!"<<e ndl;cout?"*"<<e ndrbreak;a='0'b=O;getli n e(i n file,str);if(flag)cout?"系统未收录此站点"<<endl; in file.clos

11、e();void bus:del()stri ng str1OO;int k,i=1,a=1;stri ng start100,e nd100,pass100;ifstream in file("c1.txt",ios:i n);if(!i nfile)cerr<<" ope n error"<<e ndl; exit(1);while(getli ne(i nfile,stra)cout?"序号:"vvavvendl; cout<<stravve ndl; a+;cout? "你想删除第

12、几路? "<<e ndl; cin> >k;in file.close();ofstream outfile("c1.txt",ios:out); if(!outfile)cerr? " ope n error"<<e ndl;exit(1); / 退出程序for(i=1;i<a;i+)if(k!=i) outfile<<strivv"rn"outfile.close();cout? "已删除成功! "<<e ndl;/主函数void ma

13、i n()bus a;void menu();char ch;menu();cin> >ch;while(ch!='O')system("cls"); switch(ch)case '1':a.save();break;case '2':a.showall();break;case 3:a.del();break;"<<ecase '4':a.searchroute();break; default:cout<<" 没有此选项! ndl;break; menu();cin> >ch;void menu()coutvv""<<e n dl;cout?"公交线路管理系统 "<<e ndl;coutvv""<<e n dl;cout?" &q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论