地铁线路设计

1.需求分析

需要完成的任务是实现一个地铁出行线路规划的命令行程序,任务要求的是北京地铁。下图是北京地铁线路图

1.首先,我们要把该线路图用一个文本文件(.txt格式)存起来,例如subway.txt。文件中要包含各条线路名称,各个站点,以及各个可换乘站点的信息,方便程序读该线路图,并进行线路规划。

2.启动程序时要让程序自动读取该线路图。

3.然后用户输入出发地站点和目的地站点,程序需要立刻计算出两站之间的最短路径并输出。

2.设计思路

本次项目我打算使用java语言进行编程,因为我个人对该语言相对更熟悉。运行环境为64位的windows10

程序名为subway.java,启动参数为-map

打开程序的命令行为:

java subway -map subway.txt

用户进行线路查询的参数为-a,输出路线的参数为-o,输出的路线文本为routine.txt,如果要查询从公主坟到中国美术馆的线路,命令行为:

subway.exe -a 公主坟 中国美术馆 -map subway.txt -o routine.txt

对于实现两点间最短路径的算法,我们可以使用Dijkstra算法。

完成程序后,应对程序进行测试,我们可以测试同条线路相邻两站的,不相邻两站的,两端的,不同线路需要换乘的两站,目的地和出发点交换的线路,观察程序有没有出错,是否能实现各种情况下的线路规划。如果有错,就对代码进行修改和完善。

原文地址:https://www.cnblogs.com/bujingyun123/p/11569804.html

时间: 2024-11-29 10:14:01

地铁线路设计的相关文章

北京地铁线路规划程序

程序说明: 这个项目是记录地铁线路并且加以计算,所以储存线路是其中的关键部分. 经过慎重的思考以及选择,最后决定采用链表的形式储存整个地图,因为地图的站点分布不均匀,采用邻接矩阵很不合适无法对齐,这样的方式也比邻接链表要方便. 最终的储存结构中,每个站点都有一个单独的station对象,并且储存了相关的信息,站与站之间按照线路排列,每一条线路的起点被专门放在一个数组里面方便访问. 问题地址:http://www.cnblogs.com/jiel/p/5852591.html 输入文件说明: 保存

石家庄地铁线路查询系统

石家庄地铁线路查询系统开发: 合作人:李玉超 数据库的设计为:建立了一张表,有line_id(路线号).stop_id(站号).stop_name(站名).change(某站可换乘的线号)这几列. stop_id所显示的序号首位也可代表line_id,后两位为该站在其所在线路上的一个顺序排序序号,可以体现其位置. 设计思想: 将所有的站点可分为两类:一种是只在一条线路上(普通点),一种是可在两条线路上,即为两条线路交点(换乘点). 所以可以分为3种情况: ①:起始点:普通点   终点:普通点 ②

地铁线路项目-结对编程

地铁线路项目-结对编程 2019.7.25 完成了模块开发:填写PSP实际完成时间:完成了模块设计:进行单元测试.黑盒测试. PSP表记录: PSP2.1 Personal Software Process Stages Time Real Time Planning 计划 1h 1h ??·?Estimate ?? ·?估计这个任务需要多少时间 1h 1h Development 开发 21h 20.5h ??·?Analysis ?? ·?需求分析?(包括学习新技术) 2h 1.5h ??·

地铁线路项目设计与分析

#地铁线路项目设计与分析 ##一.项目介绍 #####实现一个帮助进行地铁出行路线规划的命令行程序 ##二.项目计划表 | PSP2.1 | Personal Software Process Stages | Time | | --- | --- | --- | | Planning | 计划 | | · Estimate | · 估计这个任务需要多少时间 | 2h | Development | 开发| | · Analysis | · 需求分析 (包括学习新技术) | 6h | · Des

地铁线路项目

设计需求 1.思考并设计一个简明易懂,可灵活扩张,方便读取的文件格式在文本文件中存储地铁信息 2.实现一个支持显示地铁线路及相关信息与计算换乘的程序 3.实现查询指定地铁线路,指定地铁站点信息等基础查询操作 4.当用户输入两个站点时,显示两个站点之间的最短线路和换乘信息,并将线路信息写入文本文件记录下来 5.设计的软件对于各中各样的出错情况要尽可能进行精确报错 6.测试代码并优化 实现思路 地铁站的相关信息有线路,站点名称,是否开通,是否换乘. 线路编号 站点名称 是否开通 是否换乘 1 刘园

地铁线路项目简析

一.需求分析 依据日常使用来看,地铁线路问题有三个需求:    1.能显示地铁所有的线路.站点信息    2.找出指定地铁线路的所有地铁站    3.找出两个地铁站间最短路径包含换乘信息‘ 二.设计思路 (一)编程语言 本次编程决定使用Java语言来进行,因为比起C语言,Java语言更能通过外接函数库来实现一个软件应有的功能. (二)编程思路 通过构造一个类来保存站点信息 List<Station> linkStations; 可以选择通过Floyd算法或者Dijkstra算法,找到最短路径后

地铁线路问题分析

一.任务: 实现一个帮助进行地铁出行路线规划的命令行程序,能处理正确输入的命令行的计算地铁线路最短路径. 二.设计: 输入格式:选择json格式来输入,便于阅读. 需求1:显示地铁线路信息 将地铁线路信息等用一个文本文件以 subway.txt的形式保存起来,应保存的信息应包括地铁线路名称.各个地铁站点的名称以及车站换乘信息,使得应用程序可以通过读取这个文件,就能掌握关于北京地铁线路的所有信息. java subway -map subway.txt 需求2:查询指定路线经过的站点 查询指定地铁

天津地铁线路最短路径计算项目规划

天津地铁线路路径查询项目规划 一.项目介绍 实现一个帮助进行地铁出行路线规划的命令行程序. 二.项目完成预估表 PSP 2.1 Personal Software Process Stages Time Time Planning 计划 · Estimate · 估计这个任务需要多少时间 1day Development 开发 · Analysis · 需求分析 (包括学习新技术) 3day · Design Spec · 生成设计文档 1day · Design Review · 设计复审 (

天津地铁线路项目设计与分析

天津地铁线路项目设计与分析 项目需求分析:1.设计地铁线路的信息存储文件,如subway.txt 2.实现基础的查询操作(实现指定地铁线经过的站点的查询等) 3.实现最短路径计算,可以查询出发站与目标站的最短路径 设计思路: 1.采用java语言编程 2.地铁线路数据格式: 1号线:站点1 站点2 ... 2号线:站点1 站点2 ... 3号线:站点1 站点2 .........采用subway.txt文件格式进行存储输出等操作 3 洪湖里 西站 6号线 复兴路采用routine.txt文件格式