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

项目选题:地铁信息查询

【问题描述】

当今的北京,地铁已经成为绝大多数人出行的首选。截至2014年1月,北京地铁共有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、当输入任意起始站后,能够自动计算出以该站为起始点到其他所有各地铁站点(仅限地铁出行)的票价信息表。

起始站:

  • 1号线
  • 车站名, 票价
  • 车站名, 票价
  • 4号线
  • 车站名, 票价
  • 车站名, 票价
  • XX线
  • 车站名, 票价
  • 车站名, 票价

站名, 几号线

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

数据要求

1、输入数据要求

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

该数据文件格式如下:

  • 第0行:当前软件中地铁线路的条数n(n > 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行:换乘站数目m(m > 0)
  • 第1个换乘站名称(如:四惠东站),可换乘站数N1(如:1),第1个线路编号(如:1号线为1),第2个路编号(如:八通线假设为11))
  • 第j个换乘站名称,可换乘站数Nj,第1个线路编号, 第2个线路编号,…,第Nj个换乘线路编号
  • 第m个换乘站名称,可换乘站数Nm,第1个线路编号, 第2个线路编号,…,第Nm个换乘线路编号

用户可以指定某一站点(从交互界面输入),生成该站的票价信息表,也指定(从交互界面输入)可以生成所有站点的票价信息表。

用户可以指定出发站和目的站,可以生成最佳地铁线路和票价。

2、输出数据要求

根据用户的输入,提供指定站到其他所有地铁站的票价信息表,或者生成所有站点的相应票价信息表。

根据用户输入,提供出发站到目的站的地铁线路和票价。

时间: 2024-10-11 06:39:51

团队项目选题——地铁信息查询的相关文章

地铁信息查询的uml类图设计

通过老师推荐的StarUml,并结合之前对小组题目的构想. 我将此次地铁信息查询的题目做了更细致的分析和模块划分: class 地铁线路 用于存储地铁线路信息.包含站名,站间里程.同时应提供更改站名和里程,并且输出站名和里程的方法. class 路程规划 用于计算最短里程的地铁路线.通过输入起止站,并加载地铁线路信息,最终得到最短的里程,和所对应的换站信息. class 票价计算 用于计算里程对应的累积票价.通过输入里程,得到对应的票价,并输出. class 乘坐地铁 用于绘制界面和输出结果.加

团队项目——地铁信息查询路程规划模块初步设计

基本的数据结构为无向图.但是考虑到地铁站太多,如果把地铁站都作为此无向图中的顶点,生成的图太过复杂,这样生成最短路径算法效率肯定也不高.所以我们的思路是无向图中只保留换乘站,而两个换乘站之间的普通车站就退化成边. 基于这个思路,设计的数据结构为  线路号 开始换乘站 结束换乘站 中间普通车站数组 其中换乘站和普通站的数据结构相同,都是如下结构体 struct{ int 编号; int 里程; }station; 具体解释一下: int 编号:在获得地铁线路信息后,为了日后编写代码方便,我们需要将

团队项目选题

每个团队在10月6日前将所希望选择项目按优先次序排列(比如,数据获取和处理.在线系统.自选项目:XXXX),发布在团队博客上,我们将根据黄金点游戏排出的次序来确定每个团队的项目.确定之后每个团队需要写团队博客描述他们要做的究竟是什么系统 (不懂的地方可以在博客上提问或联系老师). 这次课程有4个学生团队,我们有2个备选项目,2个自选项目. 第一组项目:在上个学期的Xueba项目的基础上继续完善改进3个模块(2个团队). 创建网上教学问答系统 在网上有许多关于某门学科 (例如计算机科学) 的许多知

团队项目选题讨论

我们小组的成员有:张帆.张雨帆.崔巍.王奈.汪天米.孙宇辰. 下面分别是我们初次讨论的意见.(持续更新) 张帆:由于我们团队有6个人,所以我觉得在做团队项目时,可以有1~2个人负责前端的部分,实现良好的用户接口.然后有2~3个人负责后端的算法.实现等.最后有1~2个人负责程序的测试工作,以保证代码的高效性以及有效性.测试人员虽然不参与实际书写代码的过程,但仍要对两个模块的实现方法要非常熟悉,我认为测试人员甚至要参与到项目的设计过程中. 张雨帆: 崔巍:类似北航7组合力完成的“学霸”网站就挺好,其

团队项目--地铁信息查询

[需求分析] 通过用户输入的起点和终点,有效的规划出合理的换乘路线,给出几种方案,可供用户挑选. [要求分析] 1.数据存储:根据邹欣老师第一条和第八条要求,我们使用服务器上的数据库存储相关信息有 {线路号,线路的各个站名,车站的换乘信息},这样在处理多个地图的时候可以方便数据的更新和修改,同时也解决了第三条的问题. 2.对于第五条要求,我们会优先设计出面对大部分用户的软件,而后将这条纳入到附加功能并入给用户提供的几种方案中. 3.图形界面展示 4.测试基于正确实例 [采用语言] 可以是pyth

团队项目-选题报告

组长博客链接 NABCD分析引用 N:我们团队的创意解决的是当代大学生挪车困难,尤其是某些力气比较小的女生会遇到车被堵住,这样我们的App就可以完美的解决这个问题,相对于同平台的阿里,我们针对的并非是汽车,而是电动车,更能抓住当代大学生的痛点 A:独特的招数:我们组在团队开发上具有得天独厚的优势,因为我们中大部分成员都参与过企业级开发,能够确保按时达到预期需求.并且能够完全适配各个方向. B:相对于阿里的挪车码,我们的申请要求没有这么严格,并且不需要把二维码贴在车上,只需要登录app就能够帮你轻

【团队项目选题】自选项目:桌游APP

由于我们团队的黄金点游戏结果是第二名,按理说是一定能选到一个自选项目的,所以以下只列出我们选择的自选项目. 自选项目名称:桌游APP(暂定,名字还没想好) 项目大致介绍:此APP集成了多种桌游,主要包括谁是卧底.狼人杀等(初期会先做一两个).使用场景主要是线下聚会时供大家娱乐使用.软件的功能会比市面上一些同类软件更强大且更贴心,如可以支持狼人杀的法官全部功能.软件的核心亮点在此请允许我们先不公布,到时候希望能给大家一个惊喜.

团队项目——网络游戏“千秋” 第一部分

经过一段时间的共同努力,我们小组完成了网络游戏“千秋”的设计和实现.这个团队项目的实现过程中也有很多波折,之前我们选择的题目是“地铁信息查询系统”,但是由于大家都觉得这个题目貌似没有什么新意,也没有太多挑战,于是将题目改为网络游戏“千秋”的设计实现.考虑到我们想做一款可以升级.打怪的仙侠游戏,这款游戏应运而生.之前由于忙于开发,并没有按时写博客,现将开发过程总结如下: 开发过程中,我们采用了Microsoft Visual Studio 2010.DirectX10.Adobe Dreamwea

0502团队项目 SCRUM团队成立

Scrum团队成立 团队名称:对不对?队 团队目标:短期目标,完成O2O模式的第一个平台 团队口号:我们都不是神的孩子 团队照: 角色分配 产品负责人: 许佳仪.决定开发内容和优先级排序,最大化产品以及开发团队工作的价值. Scrum Master: 卓宇靖.负责确保团队遵循 Scrum 的理论.实践和规则.Scrum Master是团队中的服务式领导. PM项目经理:赖文亮.团队的领导, 带领.平衡.推动.激励.目标达成.交涉,平等工作之外管事也管人. 用户:柯晓君.从最终使用者的角度把握所开