- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
铁路交通查询程序解题报告
张鹏赵靖
王冬 李
一、 问题描述和需求分析
题目要求简述:
自己设计数据结构和算法,开发一个全国城市间的铁路交通查询程序,为旅
客提供2-3 种最优决策的铁路交通查询。要求至少满足下列功能:
提供对城市信息、列车时刻表进行编辑的功能
至少提供两种最优决策选择:最快到达和最省钱到达,并输出各种有关信息
问题分析:
题目要求做出全国城市间的铁路交通查询程序,能够实现为用户提供乘坐列
车的最优路线。由于用户对乘坐列车的要求可能不同,有些人可能希望快捷,而
有些人则希望价格便宜或者换乘次数少,所以需要提供不同情况下的最优路线。
这一部分问题的本质就是按照城市网络和线路图,并且结合用户的实际需求,寻
找出最佳的路线然后输出给用户供用户参考。
另一部分问题是进行资料的更新,即更新列车和城市资料信息。应该能
够管理所有的列车时刻信息和城市信息,而实际上有意义的城市应该是由列车而
决定的,所以即是要求能够管理列车信息以及根据列车信息改变城市信息,并且
当列车时刻信息发生改变的时候能够给用户提供改动之后的最优路线供用户选
择。
设计思路:
为了实现提供给用户上述各种最优信息,采用的思路就是将全国的城市网络
视作图,然后针对不同的需求采取不同方法的搜索方式:针对换乘最少,也就是
经过结点最少的方式采用广度优先搜索,而针对时间最少和费用最少、距离最短,
则采取深度优先搜索。最终根据对图的遍历得出最优解提供给用户。在呈现给用
户的时候采用的是MFC 界面的方式。
而为了实现管理列车信息,可以通过修改保存着列车时刻表信息的文本本件
来完成。由于所有的信息都是存储在文本文件(相当于一个资料库)中的,所以
改动了文本文件才能真正完成修改列车时刻信息和城市信息的工作。
1
二、 设计(数据结构和算法)
由于我们对算法进行了明确分工,因此对算法的设计也是各具特点。下面给
出5 方面具体的算法设计。
(1) 读入算法设计:
要成功将数据读入并存储,必须事先对数据库进行整理。我们首先从互联网
上下载了一份信息十分全面的列车时刻表,再根据需要确定了要保留下来的信
息,然后我们利用EXCEL 对这份列车时刻表的数据进行了格式的规范,使之更方
便我们读入,最后我们把EXCEL 文件转换为文本文件使得它可以被程序所接受,
修改后的文本文件如下图:
在读入数据时我们采用按字节读入的方式,由于在之前的准备工作中我们在
不同信息之间用了制表符分隔,列车各站之间用了换行符分隔,并且在各起始以
及终点站做了标记,所以读入过程比较方便,我们用类对数据进行了封装,具体
形式如下:
class Railway{//车次,如T501 次列车
public:int stationnum; //该车次所经过的站的总数
int starthour[CITYNUM]; //从第CITYNUM 站出发的小时
int startminute[CITYNUM]; //从第CITYNUM 站出发的分钟
int arrivehour[CITYNUM]; //到达第CITYNUM 站的小时
int arriveminute[CITYNUM]; //到达第CITYNUM 站的分钟
double distance[CITYNUM]; //从起始站到第CITYNUM 站的里程
double price[CITYNUM]; //从起始站到第CITYNUM 站的价格
int time[CITYNUM]; //从起始站到第CITYNUM 站的时间
char id[20]; //车次名,如T501
int cityid[CITYNUM]; //途径第CITYNUM 站的城市代号,其实就是下面City[]的下标
(以下在函数部分说明)
Railway(int nu
您可能关注的文档
- 锐钛矿相纳米!#$晶体生长动力学和生长过程控制!.PDF
- 锐特非标准功能驱动器介绍.PDF
- 闪速燃烧合成氮化硅铁氮化机理.PDF
- 陕水设环评报告书证书类别乙级.PDF
- 陕西成业复合包装有限公司.PDF
- 陕西扶风出土汉代中颜纸初步研究.PDF
- 陕西恒凯投资集团有限公司大柳塔分公.PDF
- 陕西互联网网络安全情况月报.PDF
- 陕西乐挚矿泉水有限公司.PDF
- 陕西龙义泽环保建材有限公司.PDF
- 2024年辽宁省朝阳市北票市三年级数学第一学期期末达标测试试题含解析.docx
- 2024年辽宁省朝阳市凌源市数学三年级第一学期期末预测试题含解析.docx
- 公共艺术空间规划设计方案.pptx
- 云制造平台开发项目融资方案(范文参考).docx
- 2024年辽宁省大连市西岗区数学三年级第一学期期末检测试题含解析.docx
- 2024年辽宁省丹东市元宝区三年级数学第一学期期末质量跟踪监视试题含解析.docx
- 云制造平台开发项目商业计划书.docx
- 云制造平台开发项目设计方案(范文).docx
- 2024年辽宁省阜新市清河门区数学三年级第一学期期末学业水平测试试题含解析.docx
- 云制造平台开发项目实施方案(模板范文).docx
文档评论(0)