北京地鐵 結對專案 附加題

2022-03-29 10:38:03 字數 1672 閱讀 1697

團隊成員:楊金鍵 謝振威 金豪

要求描述:使程式支援不同城市的地圖。請讓程式能處理上海的地鐵地圖,或者其它城市的地圖。把程式由 「固定處理乙個地圖」 公升級為 「能處理多個地圖」, 程式的什麼模組需要變化?

其實,在我們設計程式之初就已經考慮到了程式將來的可擴充套件性,所以無論是地圖儲存檔案還是**我們都是從這個角度出發考慮的。

具體來說:

所有地圖相關資訊都靠檔案讀取,避免地圖相關的資訊人為初始化,包括控制項,例如我們有乙個儲存線路名的list,只能通過讀取檔案來載入而不能手動輸入進去。

不依靠固定的特殊內容,例如很多人都採用的實際的地鐵線路作為基礎,這樣就只能針對這一張固定的線路圖了

我們認為只要滿足這三點,地圖就可以通過修改輸入檔案動態生成,我們是這樣做的也確實得到了這樣的效果。

就我們的程式來說,首先**本身就是與地圖無關的,對於地圖的限制僅僅是檔案格式,以及不能過多的站和線路(前者不能超過500後者不能超過50條(p.s. 其實這個也是可以改啊))

先是所有的站的

「序號 站名 座標」

空行

「線路名」

「站序號列表」

輸入檔案的例子如下:(因為程式的地圖無關性,使用各式各樣的地圖都能使其正確執行,故即便是隨手捏來的乙個地鐵圖都能正確執行,下面給出的就是乙個隨手捏的城市地鐵)

1 xie 50 2602 ji 100 4723 yang 250 1404 zhen 172 200

5 wei 125 138

6 hao 255 390

7 jin 380 390

8 jian 380 500

9 jiedui 255 255

謝振威線

1 4 5 9

金豪線

2 6 9

楊金鍵線

可以看到,基本的功能完全一致且正確,這裡僅僅因為精力所限沒有載入超級大的城市地圖,但是按照這個方法,想必是完全沒有問題的

以上就是我們團隊對於附加題的解法。

團隊成員:楊金鍵 謝振威 金豪

要求描述:使程式支援不同城市的地圖。請讓程式能處理上海的地鐵地圖,或者其它城市的地圖。把程式由 「固定處理乙個地圖」 公升級為 「能處理多個地圖」, 程式的什麼模組需要變化?

北京地鐵智慧型食堂啟用

北京地鐵 beijing subway 是服務於中國北京市的城市軌道交通系統,也是國際地鐵聯盟 comet 的14個成員之一,其第一條線路於1971年1月15日正式開通運營,1 使北京成為中國第乙個開通地鐵的城市。截至2017年12月,北京地鐵運營線路共有22條地鐵線路,均採用地鐵系統,覆蓋北京市1...

Windows phone 北京地鐵軟體實現

北京的地鐵線路又增加了幾條,無奈windows phone的軟體更新實在不給力,很多線路都沒有。那只能自己做乙個了。做好的效果如下圖 軟體說明 開發工具 visual studio 2010 其中彈出框用了codig4fun第三方控制項。支援拖拽地圖位置 查詢站點位置 查詢所有線路和所有站點 縮放地...

個人專案 北京地鐵最短路徑規劃

以下是北京地鐵線路總圖,本專案的受眾可以通過本軟體,獲得北京市地鐵出行最便捷,最快速的線路推薦。實現乙個幫助進行地鐵出行路線規劃的命令列程式。支援查詢線路的所有站點。支援查詢到某終止站點的途徑最少站點的路線。能正確處理輸入的引數,且具備一定健壯性 psppersonal software proce...