#include"Linked.h"
#include"Subway.h"
int main()
{
int i,m,n,start,end;
Subway group[]={{"迈皋桥"},{"红山动物园"},{"南京站"},{"新模范马路"},{"玄武门"},{"鼓楼"},{"珠江路"},{"新街口"},{"张府园"},{"三山街"},{"中华门"},{"安德门"},{"小行"},{"中胜"},{"元通"},{"奥体中心"}};
Linked<Subway> subbill(group,16); //由指定数组构造链式表
cout<<"\n"<<"===========================欢迎进入地铁票务选择系统============================="<<endl;
while(1)
{
cout<<"地铁一号线有如下线路:"<<endl;
cout<<"\n\t\t\t\t1.迈皋桥\n\t\t\t\t2.红山动物园\n\t\t\t\t3.南京站\n\t\t\t\t4.新模范马路\n\t\t\t\t5.玄武门\n\t\t\t\t6.鼓楼\n\t\t\t\t7.珠江路\n\t\t\t\t8.新街口\n\t\t\t\t9.张府园\n\t\t\t\t10.三山街\n\t\t\t\t11.中华门\n\t\t\t\t12.安德门\n\t\t\t\t13.小行\n\t\t\t\t14.中胜\n\t\t\t\t15.元通\n\t\t\t\t16.奥体中心"<<endl;
cout<<"请您根据以上站点序号选择您的起始站:"<<endl; //输入起始站
cin>>start;
while(start<=0||start>=17)
{ cout<<"您输入有误!!!!"<<"\n"<<"请您重新输入您的起始站:"<<endl; //判断起始站
cin>>start;
}
cout<<"请您根据以上站点序号选择您的终点站:"<<endl; //输入终点站
cin>>end;
while(end<=0||end>=17)
{ cout<<"对不起,您输入有误!!!!"<<"\n"<<"请您重新输入您的终点站:"<<endl; //判断终点站是否正确
cin>>end;
}
m=end-start; //经过的站点数
while (m==0) //当输入的站点为同一个时候处理
{
cout<<"\t"<<"您输入的是同一站点..."<<"\n"<<endl;
cout<<"请您根据以上站点序号选择您的起始站:"<<endl;
cin>>start;
while(start<=0||start>=17)
{ cout<<"您输入有误!!!!"<<"\n"<<"请您重新输入您的起始站:"<<endl;
cin>>start;
}
cout<<"请您根据以上站点序号选择您的终点站:"<<endl;
cin>>end;
while(end<=0||end>=17)
{ cout<<"对不起,您输入有误!!!!"<<"\n"<<"请您重新输入您的终点站:"<<endl;
cin>>end;
}
m=end-start;
}
if (m>0) //输入站点正确时候
{
cout<<"\n"<<"您经过的站点数为:"<<m<<endl;
cout<<"您经过的站点为:"<<endl;
for(i=0;start<end;i++) //输出经过站点
{
cout<<subbill.get(start)<<"\t";
start++;
}
{
if (m<=7&&m>=1) //输出车费信息
cout<<"车费为2元"<<endl;
else if (m<=11&&m>=8)
cout<<"车费为3元"<<endl;
else if (m<=15&&m>=12)
cout<<"车费为4元"<<endl;
else
cout<<"出错";
}
}
else //起始站点数比终站点大的时候
{
n=16+m;
cout<<"\n"<<"您经过的站点数为:"<<n<<endl;
cout<<"您经过的站点为:"<<endl;
for(i=start-1;i<16;i++) //输出经过站点
{
cout<<subbill.get(i)<<"\t";
}
for(i=0;i<end;i++)
{
cout<<subbill.get(i)<<"\t";
}
{
if (n<=7&&n>=1)
cout<<"车费为2元"<<endl;
else if (n<=11&&n>=8)
cout<<"车费为3元"<<endl;
else if (n<=15&&n>=12)
cout<<"车费为4元"<<endl;
else
cout<<"出错";
}
}
}
void clear();
return 0;
}
地铁计费系统c++版的
4星 · 超过85%的资源 需积分: 50 150 浏览量
2010-12-17
08:21:43
上传
评论 11
收藏 494KB RAR 举报
lantianqijian
- 粉丝: 35
- 资源: 23
最新资源
- 基于Arduino Nano的红外循迹小车源码(高分课设).zip
- 将MS SQL数据库表里的数据内容生成SQL执行语句
- 基于MATLAB的钢板表面缺陷检测系统
- MS SQL里生成行政区域县区信息表和相应数据
- delphi实现DBGrid全选和反选功能
- 25C11F41-2B2A-4D1A-AAA8-7C654526B129.pdf
- Android Studio Jellyfish(android-studio-2023.3.1.18-cros.deb)
- MVC+EF框架+EasyUI实现权限管理源码程序
- python第66-75天,Day66-75.rar
- python后端服务project-of-tornado.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页