- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章 公交换乘软件 公交换乘是日常出行的一个重要组成部分,如北京市有上千路公交车,每路公交车都经过三四十个公交站点,如此庞大复杂的公交网络交织在一起,给日常出行带来一定困难,我们经常需要查询从一个站点到另一个站点怎么坐最近,是否有直达路线,若没有直达车,怎样换乘路线最短。 目前手机上网已发展较为成熟,很多网站也提供手机版的页面,使用手机上网可以很方便的查询到换乘路线,相信随着技术的发展,移动设备将逐步改善生活,帮助人们获取各种需要的信息。本实例实现一个桌面版的公交换乘软件,具有强大的输入提示功能,帮助读者了解如何实现公交换乘,在此基础上,可将软件移植到网页或移动设备中。 16.1 数据库设计 本实例需要从数据库中读取公交线路和公交站点的信息,在设计程序界面前应先设计数据库,数据库表设计好后,再根据表结构设计程序界面。 注:本数据库包含大量数据,下面的内容只是介绍如何创建数据库和表格,实际运行程序时,可直接数据库文件附加到SQL Server中,否则需要手动输入大量数据。 16.2 界面设计 【范例16-1】新建一个对话框工程名为BusLine,实现一个具有输入提示功能的公交换乘软件。 16.3 算法设计 常用的公交换乘有直达路线、一次换乘、两次换乘3种方式,每种方式对应一种算法,下面分别介绍三种方式各自采用的算法,其中起始站点为A,结束站点为B。 16.3.1 直达路线 直达路线为A-B,从A乘坐一辆公交后,直接到达B,算法步骤如下: 查询经过站点A的所有公交路线,并获取A在对应路线上的序号。 遍历经过A的路线上的所有站点,判断是否有站点B。若没有B,查询下一条经过A的路线,若有B,获取B在该路线上的序号。 比较A和B的序号,若A序号小于B,则该路线可用,否则查询下一条经过A的路线。 16.3.2 一次换乘 一次换乘为A-C-B,其中C为中转站,从A乘坐公交1到C后,再换乘公交2到达B,算法步骤如下: 查询经过站点A的所有公交路线,并获取A在路线上的序号。 查询经过站点B的所有公交路线,并获取B在路线上的序号。 遍历经过A的路线上的A之后的所有站点,如站点m。 遍历经过B的路线上的B之前的所有站点,如站点n。 若有站点m和n是一个站点,则该站点是中转站,否则查询其他站点和路线。 16.3.3 两次换乘 两次换乘为A-C-D-B,其中C、D为中转站,从A乘坐公交1到C,换乘公交2到D,再换乘公交3到达B,算法步骤如下: 查询经过站点A的所有公交路线,并获取A在路线上的序号。 查询经过站点B的所有公交路线,并获取B在路线上的序号。 遍历经过A的路线上的A之后的所有站点,如站点C。 遍历经过B的路线上的B之前的所有站点,如站点D。 查询经过站点C的所有路线,如路线X。 遍历经过C的路线X上的C之后的所有站点,如站点P。 若有站点P和D是一个站点,则该站点D是中转站2,站点C是中转站1。 16.4 智能提示编辑框 在某些需要输入名称的操作中,由于名称不容易记忆且输入麻烦、容易出错,从而影响软件的使用效果。Windows自带的编辑框功能有限,无法提供智能提示功能,因此有必要设计一个具有智能提示功能的输入编辑框,具体功能设计如下: 输入字符后,自动出现下拉提示框,提示框中的名称包含有编辑框中内容。 通过上下方向键,切换选中项,按下回车键,将提示框中的选中项显示在输入编辑框中。 提示框中的内容随编辑框的内容变化而动态改变。 若编辑框内容为空,或失去输入焦点,或没有满足的提示项时,提示框消失。 16.5 功能实现 公交换乘软件的系统流程如下所示: 连接数据库,读取表数据。 获取公交线路信息和站点信息。 输入站点名称弹出智能提示框。 选择换乘方式,计算换乘方案,在列表控件中显示。 选择一项方案,显示详细信息。 融智技术学院
您可能关注的文档
- 科技报告的检索.ppt
- 科技文明课件第2章:希腊古典时期:科学精神的起源.ppt
- 科技有限公司战略设计.ppt
- 科技英语翻译定.ppt
- 科技论文与文献综述写作.ppt
- 科技论文写作应注意的问题.ppt
- 科技论文的一般写法.ppt
- 科技论文的写作格式.ppt
- 科研基本方法第一章.ppt
- 科研方法与论文写作1.ppt
- 华金证券-天富龙-603406-新股覆盖研究:天富龙.pdf
- 光大证券-策略周专题(2025年7月第2期):内外因素交织市场或维持震荡上行.pdf
- 中邮证券-特斯拉新品蓄势待发.pdf
- 兴业证券-煤价全面走高板块有望开启上攻.pdf
- 中邮证券-宏观研究:7月经济价升量落,低位平衡点逐步形成.pdf
- 开源证券-化工“反内卷”系列报告-二-:聚酯瓶片:本轮扩产周期进入尾声,行业自律有望促进盈利能力向上修复.pdf
- 申万宏源-基金研究-指数基金产品研究系列之二百五十:聚焦航天航空行业兼具稳研发与高弹性万家国证航天航空行业ETF-159208-投资价值分析.pdf
- 中银证券-从通胀形势看美联储“换帅”可能性:高频数据扫描.pdf
- 华源证券-北交所消费服务产业跟踪第二十三期-HPP设备和HPP果汁市场发展前景向好,关注北交所相关标的.pdf
- 东海期货-能化专题报告:丙烯上市系列-一-:品种介绍及供需情况.pdf
文档评论(0)