团队项目选题——地铁信息查询

项目选题地铁信息查询

【问题描述】

当今的北京,地铁已经成为绝大多数人出行的首选。截至20141月,北京地铁共有17条运营线路。组成覆盖北京市11个市辖区,拥有231座运营车站、总长467千米运营线路的轨道交通系统,工作日均客流约1000万人次,峰值日客运量1155.92万人次。目前,北京地铁票价由原来的2元通票变为浮动票价,具体的票价计算方式见下表:

表 1 地铁票价计算表

里程(公里)

票价(元)

0~6

3

6~12

4

12~22

5

22~32

6

32~52

7

52~72

8

72~92

9

由于采用浮动票价,人们在乘坐地铁时需要知道出发站和目的站所需低票价以避免不必要的浪费,这就需要在乘客购票前够告知此次乘车的票价。因此,每个车站,均要提供从该站出发,到其他所有地铁站的最少票价信息表供乘客购票前查看。由于每次有新的地铁线路的加入,就会导致价格表的变更,因此需要使用计算机软件计算出发站到目的站的地铁线路并自动生成该票价表。

基本功能

1、点击确认起始站和结束站后,能够自动计算出以该站为起始点到终点站的票价信息表。【包含最短里程(最省钱),最短换站。】

2、计算出发站到目的站的最佳路线和票价。

3、绘制出换乘的线路图和对应的票价,考虑用QT实现。

4、支持管理员更改票价的计算方法。

5、支持管理员更改某站的可用与否。

数据要求

1、基础数据要求

北京地铁线路基础信息数据通过一个文本文件读入。

该数据文件格式如下:

  • 0行:当前软件中地铁线路的条数nn > 0
  • 1行:线路编号1,第1条地铁线路名称(如:1号线),该线地铁全部车站数

N1,第1站站名(如:四惠东站),到下一站的里程(如:1.4),第2站站名

(如:四惠站),到下一站的里程,…, 该线路最后一站站名(如:苹果园站)

  • i行:线路编号i,第i条地铁线路名称,该线地铁全部车站数Ni,第1站站名,到下一站的里程,第2站站名,到下一站的里程,…,该线路最后一站站名
  • n行:线路编号n,第n条地铁线路名称(最后一条),该线地铁全部车站数Nn,第1站站名,到下一站的里程,第2站站名,到下一站的里程,…,该线路最后一站站名
  • n行:线路编号n,第n条地铁线路名称(最后一条),该线地铁全部车站数Nn,第1站站名,到下一站的里程,第2站站名,到下一站的里程,…,该线路最后一站站名
  • n+1行:换乘站数目mm > 0
  • 1个换乘站名称(如:四惠东站),可换乘站数N1(如:1),第1个线路编号(如:1号线为1),第2个路编号(如:八通线假设为11))
  • j个换乘站名称,可换乘站数Nj,第1个线路编号, 第2个线路编号,…,第Nj个换乘线路编号
  • m个换乘站名称,可换乘站数Nm,第1个线路编号, 第2个线路编号,…,第Nm个换乘线路编号

2、用户输入数据要求

  ①即点击交互界面内的节点,来确定起始站点和终止站点,点击确认生成票价。

  ②点击“更改票价”按钮,在不同里程数内输入票价,点击“确认”或“取消”。

  ③点击“关闭站”按钮,点击指定站点来关闭站的可用性,点击“确认”或“取消”。

3、输出数据要求

  ①根据用户的输入,绘制路线,并且生成对应的相应票价信息表。

  ②更改票价后点击确认,回显新的计算表格。

  ③关闭某站后,站的节点颜色进行更改,点击后显示“该站已关闭”。

原文地址:https://www.cnblogs.com/develop-group/p/5425973.html