C++实现地铁自动售票系统程序设计
本文实例为大家分享了C++实现地铁自动售票系统的具体代码,供大家参考,具体内容如下
题目描述:
地铁是当今城市较为流行的一种铁路运输的形式,地铁能避免城市地面拥挤,充分利用空间,具有运量大、准时、正点率较其他公交高、速度快等优点。请设计一个简易的、带菜单的地铁自动售票机系统。
功能需求:
(1)设计一个地铁路线类Router,包含路线编号,途中的各个站点。
(2)设计一个地图类Map,可以显示所有可以乘坐的地铁站名,以及线路信息。
(3)根据用户输入的起点和终点和人次信息,可以自动计算应付金额;根据用户输入的金额,计算找零信息。
程序设计:
#include#include using namespace std; class Router { private: string port[100];//经过站点 int id;//路线编号 int count=0; //站点数目 public: void setId(int i) { id=i; } void addPort(string name) { port[count]=name; count++; } void getPort() { int i=0; for(i=0; i =0)? (i-j):(j-i); } } } } return 0; } }; class Map { private: vector r;//路线图 public: double charge=2;//每站价格 void setCharge(double ch) { charge=ch; } void init() { Router temp1; temp1.setId(1); temp1.addPort("west"); temp1.addPort("mid1"); temp1.addPort("south"); r.push_back(temp1); Router temp2; temp2.setId(2); temp2.addPort("south"); temp2.addPort("mid2"); temp2.addPort("east"); r.push_back(temp2); Router temp3; temp3.setId(3); temp3.addPort("east"); temp3.addPort("mid3"); temp3.addPort("north"); r.push_back(temp3); Router temp4; temp4.setId(4); temp4.addPort("north"); temp4.addPort("mid4"); temp4.addPort("west"); r.push_back(temp4); } int buy(string start, string end) { int count=r.size(); int d=0; for(int i=0; i 0) { cout<<"您需要乘坐"<>m; if(m==1) { map.show(); } else if(m==2) { cout<<"请输入起点:"< >s; cout<<"请输入终点:"< >e; cout<<"请输入人数:"< >c; int d=map.buy(s,e); if(d>0) { double rs=(double)c*(double)d*map.charge; cout<<"您需要支付的费用为:"; cout< >in; if(in>=rs) { cout<<"购票成功!"< 程序运行演示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
上一篇:c++实现值机系统
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?