问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[急求]公交线路查询系统

发布网友 发布时间:2022-05-29 08:03

我来回答

4个回答

热心网友 时间:2023-10-12 02:30

邹老大的书。
CREATE TABLE T_Line(
ID nvarchar(10), --公交线路号
Station nvarchar(10), --站点名称
Orders int) --行车方向(通过它反应每个站的上一个、下一个站)
INSERT T_Line
SELECT N'8路' ,N'站A',1 UNION ALL
SELECT N'8路' ,N'站B',2 UNION ALL
SELECT N'8路' ,N'站C',3 UNION ALL
SELECT N'8路' ,N'站D',4 UNION ALL
SELECT N'8路' ,N'站J',5 UNION ALL
SELECT N'8路' ,N'站L',6 UNION ALL
SELECT N'8路' ,N'站M',7 UNION ALL
SELECT N'20路' ,N'站G',1 UNION ALL
SELECT N'20路' ,N'站H',2 UNION ALL
SELECT N'20路' ,N'站I',3 UNION ALL
SELECT N'20路' ,N'站J',4 UNION ALL
SELECT N'20路' ,N'站L',5 UNION ALL
SELECT N'20路' ,N'站M',6 UNION ALL
SELECT N'255路',N'站N',1 UNION ALL
SELECT N'255路',N'站O',2 UNION ALL
SELECT N'255路',N'站P',3 UNION ALL
SELECT N'255路',N'站Q',4 UNION ALL
SELECT N'255路',N'站J',5 UNION ALL
SELECT N'255路',N'站D',6 UNION ALL
SELECT N'255路',N'站E',7 UNION ALL
SELECT N'255路',N'站F',8
GO

--乘车线路查询存储过程
CREATE PROC p_qry
@Station_Start nvarchar(10),
@Station_Stop nvarchar(10)
AS
SET NOCOUNT ON
DECLARE @l int
SET @l=0
SELECT ID,Station,
Line=CAST('('+RTRIM(ID)+': '+RTRIM(Station) as nvarchar(4000)),
Orders=Orders,
[Level]=@l
INTO # FROM T_Line
WHERE Station=@Station_Start
WHILE @@ROWCOUNT>0
AND NOT EXISTS(SELECT * FROM # WHERE Station=@Station_Stop)
BEGIN
SET @l=@l+1
INSERT #(Line,ID,Station,Orders,[Level])
SELECT
Line=a.Line+CASE
WHEN a.ID=b.ID THEN N'->'+RTRIM(b.Station)
ELSE N') ∝ ('+RTRIM(b.ID)
+N': '+RTRIM(b.Station) END,
b.ID,b.Station,b.Orders,@l
FROM # a,T_Line b
WHERE a.[Level]=@l-1
AND(a.Station=b.Station AND a.ID<>b.ID
OR a.ID=b.ID AND(
a.Orders=b.Orders+1
OR
a.Orders=b.Orders-1))
AND LEN(a.Line)<4000
AND PATINDEX('%[ >]'+b.Station+'[-)]%',a.Line)=0
END
SELECT N'起点站'=@Station_Start
,N'终点站'=@Station_Stop
,N'乘车线路'=Line+N')'
FROM #
WHERE [Level]=@l
AND Station=@Station_Stop
IF @@ROWCOUNT =0 --如果未有可以到达的线路,则显示处理结果表备查
SELECT * FROM #
GO

--调用
EXEC p_qry N'站A',N'站L'
/*--结果
起点站 终点站 乘车线路
---------- ------------ -----------------------------------------------------------
站A 站L (8路: 站A->站B->站C->站D->站J->站L)
--*/

热心网友 时间:2023-10-12 02:30

http://beijing.8684.cn/

热心网友 时间:2023-10-12 02:31

有难度

热心网友 时间:2023-10-12 02:31

网上挺好找的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 周杰伦昆凌万圣节漫画合照用什么软件 可以搞万圣节的相机软件 苹果手机怎样下载香河智慧公交软件? 请指教:虚拟机挂载U盘~(真机win7 virtualbox 环境下centos 6.0) 64位Win7 装了32位office 2010 ,现在想装office sp1补丁。SP1的32位版本是指系统32位还是office ? 我的车是本田杰德,为什么开暖风车子的空调压缩机要 win7 64 SP1系统的SP1是什么意思? vista的sp1补丁是什么?还有xp的3个补丁都是干什么的?系统补丁弥补什么? 一般的系统补丁和sp1、sp2有什么区别?? 汽车空调时而制冷,时而不制冷,请教各位原因 Win7升级SP1后是不是就相当于重装一次系统 空调时而制冷时而不制冷是怎么回事? 我想重新做系统, 一个朋友给我了一个win7sp1_64位旗舰版原版集成补丁2015,这个是系统吗 微信如果投诉封号? 什么是sp1和sp2补丁?为什么装过系统后,需要打补丁? 什么是SP1补丁,它是干什么用呀 安装window7 sp1 补丁包算是重装系统吗? 被永久限制登录怎么办? 我的微信也被恶意举报封了,但是我没有进行任何违法违规行为。微信投诉无门,只有冷冰冰的机器语音助手。 怎么弄双固态硬盘的台式机 电脑怎么登录两个 万圣节的一天。周记 腋毛怎么去除 女人这处干净没毛男人很喜欢 电脑可以登录两个吗 电脑能不能登录两个 女人腋毛长,夏天无比尴尬,有什么方法能去除腋毛? 2021年银行纪念币怎么预约 去哪里做超声波眼袋? 全国 那家做超声波 全眼袋。。最好。。。。求各位大侠。。我是北京的 宜兴超声波去除眼袋 最好的医院 是哪一间?了解的朋友请说 东风风光560手动变速箱是哪个品牌 东风560? 孔子于关死亡的名言有哪些? 孔子关于死亡的名言 一个1万伏变400伏箱变压器多少钱 孔子认为仁的基础是什么? “仁”的本质是什么?或者“仁”的根本是什么? 女性私密处为何会变黑? 孔子提出的‘仁’指的是什么 儒家提倡仁、义、礼的理论基础是什么?