資料結構實訓 校園導航系統

2021-10-01 17:06:33 字數 3089 閱讀 9625

設計乙個校園導遊系統,為來訪的客人提供各種資訊查詢服務。(限1人完成)

(一)基本要求

1、 設計你的學校的校園平面圖,所含景點10-15個。以圖中頂點表示校園內各景點,存放景點名稱、代號、簡介等資訊;以邊表示路徑,存放路徑長度等相關資訊。

2、 為來訪客人提供圖中任意景點相關資訊的查詢。

3、 為來訪客人提供圖中任意景點的問路查詢,即查詢任意兩個景點之間的一條最短的簡單路徑。

4、 提供圖中任意景點問路查詢,即求任意兩個景點之間的所有路徑。

5、 提供校園圖中多個景點的最佳訪問路線查詢,即求途經這多個景點的最佳路徑。

6、 區分汽車線路與步行線路。

7、 設計一實用的查詢介面和功能選單。

(二)、測試資料

由讀者根據實際情況設定。

(三)、選做內容

1、 擴充道路資訊,如道路類別(車道、行人路等)、沿途景色等級,以至可按客人所需分別查詢人行路徑和車行路徑或觀察路徑。

2、 擴充每個景點的鄰接景點的方向等資訊,使得路徑查詢結果能提供詳盡的導向資訊。

3、 實現校園導遊圖的**介面。

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

#define max 0x3f3f3f

stack<

int> s;

deque <

int> dq;

deque int>

> dd;13]

[13];

//步行;13]

[13];

//駕車

int dis[13]

;//最短路

int vis[13]

;// 標記

int path[20]

;int flag[

200]=;

int e=0;

int aa[20]

=;void

dijstra

(int b,

int a,

int c)

;void

init()

//最初將長度存好

void

query()

//查詢景點編號,資訊,簡介

void

query1()

//查詢兩點任意最短路徑及長度;

void

dis(

int a,

int b,

int c)

//計算dis陣列

vis[b]=1

; dis[b]=0

;for

(i=1

; i<=

12; i++)}

vis[pos]=1

;for

(j=1

; j<=

12; j++)}

if(a==2)

}}}}

void

dijstra

(int b,

int a,

int c)

//回溯求最短路徑

s.push

(b);

if(dis[c]

>=

100000

) cout<<

"沒有直達的路,請選擇步行。"

cout<"其最短距離為:"

<

dfs1

(int b,

int c)

if(vis[j]==0

[j]<=

2000

)dfs1

(j,c);}

vis[dq.

back()

]=0;

dq.pop_back()

;}void

dfs2

(int b,

int c)

if(vis[j]==0

[j]<=

2000

)dfs2

(j,c);}

vis[dq.

back()

]=0;

dq.pop_back()

;}void

query2()

//查詢兩點所有路徑

cout

(p==3)

return

; dd.

pop_front()

;continue;}

dd.push_back

(dd.

front()

);dd.

pop_front()

;}}}

else

if(dd.

size()

!=0) cout

pop_front()

;}}else

cout<<

"沒有直接相連的路徑!!!"

<}void

bestpath

(int a)

//最佳路徑

if(sum>=e-

1&&m==k)

cout<<<

" ";

cout<} dd.

push_back

(dd.

front()

);dd.

pop_front()

;}}if

(flag1==0)

cout<<

"**不存在這樣的路徑"

<}void

query3()

//查詢途經多點的最短路徑

} aa[e]=0

;bestpath

(a);

}void

plan()

//平面圖

void

menu()

//選單

}int

main()

校園導航系統

include include include include define inf32767 define max14 static char n max 50 儲存建築名字 int l max max 儲存路徑長度 int lcopy max max int p max max 儲存路徑 cha...

煙台大學資料結構校園導航系統

煙台大學資料結構課程設計 題目14校園導航 14 校園導航問題 問題描述 以我校為例,設計乙個校園導遊程式,主要為來訪的客人提供資訊查詢。基本要求 提供至少5個景點的校園導遊諮詢 包括景點介紹 景點間距離等 本程式的目的是為來客提供路徑諮詢和景點查詢 根據使用者指定的始點和終點輸出相應最短簡單路徑或...

資料結構實訓 校園導遊系統

1 課題描述 一 基本要求 1 設計你的學校的校園平面圖,所含景點10 15個。以圖中頂點表示校園內各景點,存放景點名稱 代號 簡介等資訊 以邊表示路徑,存放路徑長度等相關資訊。2 為來訪客人提供圖中任意景點相關資訊的查詢。3 為來訪客人提供圖中任意景點的問路查詢,即查詢任意兩個景點之間的一條最短的...