当前位置:编程学习 > VB >>

跪求公交换乘查询VB—SQL2000查询代码

  我正在做一个课程设计《武汉公交查询管理系统》,是用VB-SQL2000做的,但还有一个公交换乘查询功能没实现,跪求高手指点!!! --------------------编程问答-------------------- 程序要分成几步来求:
1、找到起点站的公交车(A1,A2,A3...Ax)
2、找到终点的公交车(B1、B2、B3、...Bx)
3、查询A1(站点) in B1(站点)...查询A1(站点) in Bx(站点)
....
   查询Ax(站点) in B1(站点)...查询Ax站点) in Bx(站点)

4、如果要做的3层或更多层换乘,数据库估计得做优化
   把一些有共同站点的车得做个记录表,
   查询的候应该会快些! --------------------编程问答-------------------- --------------------编程问答-------------------- 应该可以归纳成二叉树查询. --------------------编程问答-------------------- 二叉树查询 --------------------编程问答--------------------
实际上,真正实现复杂公交系统快速查询的方法,未必是用机器算法去实时搜索。你可以这样做:

1 建立一个换乘表,其中的关键字段是起始站和目的站。可以增加一些换乘次数、步行距离、乘车里程等等字段。
2 用人工方法,将每一对起始目的站的所有合理换乘方案(把兜圈子的去掉)都找出来,填入表中。可因此写一个添加方法的程序。
3 查询时,只需根据起始目的站以及换乘次数、步行距离等优先或排除条件进行数据库表查询。

机器算法可能非常复杂。因为公交站点不是典型的二叉树,可能会搜出许多令人啼笑皆非的结果。而为了解决这些问题的代码,可能比实现主功能的代码还要多。 --------------------编程问答-------------------- 以前给人做过毕业设计,
第一步查询直达车
没有,查询换一次车
再没有,查询换二次车

一个城市好的交通规则,最多转二次车,可以从任一地方到另一地方。
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,