數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-- 校園導(dǎo)游系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  設(shè)計(jì)題目: 校園導(dǎo)游系統(tǒng) </p><p>  計(jì)時(shí)間: 2013-6-24 至 2013-7-5 </p><p>  指導(dǎo)教師:_________________________________</

2、p><p>  評(píng) 語(yǔ):_________________________________</p><p>  _________________________________________</p><p>  _________________________________________</p><p>  ___________

3、______________________________</p><p>  _________________________________________</p><p>  評(píng)閱成績(jī):__ __評(píng)閱教師:__ ___</p><p><b>  一、設(shè)計(jì)題目與要求</b></p><p><b&

4、gt;  1、設(shè)計(jì)目的:</b></p><p>  設(shè)計(jì)一個(gè)校園導(dǎo)游系統(tǒng),可以對(duì)用戶(hù)所需信息進(jìn)行查詢(xún),綜合了數(shù)據(jù)結(jié)構(gòu)所學(xué)知識(shí),并運(yùn)用MFC知識(shí)實(shí)現(xiàn)軟件的開(kāi)發(fā)。</p><p><b>  設(shè)計(jì)內(nèi)容:</b></p><p>  本系統(tǒng)應(yīng)完成一下幾方面的功能:</p><p> ?。?)查詢(xún)學(xué)校所有景點(diǎn)信息。

5、</p><p>  (2)輸出學(xué)校游覽路線圖。</p><p> ?。?)可分別查看學(xué)校各景點(diǎn)的信息(輸入景點(diǎn)編號(hào))。</p><p> ?。?)查看任意兩景點(diǎn)間的最短路線(輸入兩個(gè)景點(diǎn)編號(hào))。</p><p><b> ?。?)退出。</b></p><p><b>  2、設(shè)計(jì)要求

6、:</b></p><p><b> ?。?)用菜單調(diào)用。</b></p><p> ?。?)作為一個(gè)完整的系統(tǒng),應(yīng)具有友好的界面和較強(qiáng)的容錯(cuò)能力。</p><p> ?。?)上機(jī)能正常運(yùn)行,并寫(xiě)出課程設(shè)計(jì)報(bào)告。</p><p><b>  二、概要設(shè)計(jì)</b></p>&

7、lt;p><b>  1. 功能需求分析</b></p><p><b>  校園導(dǎo)游系統(tǒng)設(shè)計(jì)</b></p><p>  校園信息包括:景點(diǎn)編號(hào),景點(diǎn)名稱(chēng),景點(diǎn)介紹,游覽路線圖。</p><p><b>  使之提供以下功能:</b></p><p>  1.系統(tǒng)以菜單

8、方式工作。</p><p>  2.查詢(xún)學(xué)校所有景點(diǎn)信息。</p><p>  3.輸出學(xué)校游覽路線圖。</p><p>  4.查看學(xué)校某個(gè)景點(diǎn)的信息。</p><p>  5.求出任意兩景點(diǎn)間的最短路線。</p><p><b>  2 總體設(shè)計(jì)</b></p><p>

9、;<b>  功能結(jié)構(gòu)圖設(shè)計(jì): </b></p><p>  依據(jù)程序的功能需求,描述該系統(tǒng)功能的結(jié)構(gòu)圖如下:</p><p>  圖1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  模塊簡(jiǎn)介</b></p><p>  依據(jù)程序的功能模塊的劃分,各模塊定義如下: </p><p&

10、gt;  (1)查詢(xún)學(xué)校所有景點(diǎn)信息</p><p>  模塊名:void CMyDlg::OnJDJS();</p><p>  模塊描述:通過(guò)此模塊可以直接查詢(xún)校園所有景點(diǎn)信息。</p><p> ?。?)輸出學(xué)校游覽路線圖</p><p>  模塊名:void CMyDlg::OnCKYLLX(); </p><p&

11、gt;  模塊描述:點(diǎn)擊可看到校園游覽路線圖。</p><p> ?。?)分別查看學(xué)校各景點(diǎn)的信息</p><p>  模塊名:void JDXXCX::OnXinxi(); </p><p>  模塊描述:輸入景點(diǎn)的編號(hào),可得到該景點(diǎn)名稱(chēng)和基本介紹。</p><p> ?。?)查看任意兩景點(diǎn)間的最短路線</p><p&g

12、t;  模塊名:void CCXKXLJ::OnKXLJ() ; </p><p>  模塊描述:輸入任意兩個(gè)景點(diǎn)編號(hào),可得到兩點(diǎn)間的短路徑。</p><p><b> ?。?)退出</b></p><p>  模塊描述:退出校園導(dǎo)游系統(tǒng)。</p><p><b>  三、 詳細(xì)設(shè)計(jì)</b><

13、/p><p><b>  1.數(shù)據(jù)結(jié)構(gòu)</b></p><p>  依據(jù)給定景點(diǎn)信息和數(shù)據(jù)格式,數(shù)組用結(jié)構(gòu)體實(shí)現(xiàn),結(jié)構(gòu)體層次結(jié)構(gòu):</p><p>  #include "stdafx.h"</p><p>  #include "校園導(dǎo)游.h"</p><p>

14、;  #include "JDXXCX.h"</p><p>  #ifdef _DEBUG</p><p>  #define new DEBUG_NEW</p><p>  #undef THIS_FILE</p><p>  static char THIS_FILE[] = __FILE__;</p>

15、<p><b>  #endif</b></p><p>  typedef struct XXCX</p><p><b>  {</b></p><p>  char num[3];</p><p>  char name[100];</p><p>  ch

16、ar jieshao[200];</p><p><b>  }XXCX;</b></p><p>  /*實(shí)現(xiàn)景點(diǎn)信息的查詢(xún)*/</p><p>  XXCX XXCX[8]=</p><p><b>  {</b></p><p>  {"01",&q

17、uot; 學(xué)校北門(mén)"," 可乘坐811公交車(chē)"},</p><p>  {"02"," 致遠(yuǎn)樓"," 學(xué)校2號(hào)教學(xué)樓,高13層"},</p><p>  {"03"," 圖書(shū)館"," 建筑面積25900平方米"},&l

18、t;/p><p>  {"04"," 博觀樓"," 學(xué)校1號(hào)教學(xué)樓,高10層"},</p><p>  {"05"," 中區(qū)宿舍"," 離圖書(shū)館近"},</p><p>  {"06"," 新教學(xué)樓&q

19、uot;," 樓高8層,正在建設(shè)中"},</p><p>  {"07"," 計(jì)算機(jī)學(xué)院"," 計(jì)算機(jī)學(xué)院大樓,樓高4層"},</p><p>  {"08"," 學(xué)院禮堂"," 文藝演出、重要會(huì)議所在地"}</p>

20、<p><b>  };</b></p><p>  void JDXXCX::OnXinxi() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>

21、;  UpdateData(true);</p><p>  CString str;</p><p>  for(int i=0;i<=7;i++)</p><p><b>  {</b></p><p>  if(m_Bianhao==XXCX[i].num)</p><p><b

22、>  {</b></p><p>  str=m_Bianhao+XXCX[i].name+XXCX[i].jieshao;</p><p>  MessageBox(str);</p><p><b>  }</b></p><p><b>  }</b></p>

23、<p><b>  }</b></p><p><b>  2. 算法說(shuō)明</b></p><p> ?。?)、查詢(xún)學(xué)校所有景點(diǎn)信息</p><p>  圖2 模塊1程序流程圖</p><p> ?。?)、創(chuàng)建結(jié)構(gòu)體,實(shí)現(xiàn)查詢(xún)各景點(diǎn)信息</p><p>  typ

24、edef struct XXCX</p><p>  {char num[3];</p><p>  char name[100];</p><p>  char jieshao[200];</p><p><b>  }XXCX;</b></p><p>  該子函數(shù)的程序流程圖如圖3所示。&

25、lt;/p><p>  圖3 模塊3程序流程圖</p><p>  (3)、查看任意兩景點(diǎn)間的最短路線</p><p>  圖4 模塊4程序流程圖</p><p>  四、運(yùn)行結(jié)果和調(diào)試分析</p><p>  1.程序運(yùn)行結(jié)果如圖5所示。</p><p><b>  圖5 主界

26、面</b></p><p>  2.在主菜單下點(diǎn)擊學(xué)校景點(diǎn)介紹按鈕,則出現(xiàn)如圖6所示模塊1界面。測(cè)試實(shí)例如下圖</p><p>  圖6 模塊1界面</p><p>  3.在主菜單下點(diǎn)擊查看路線圖按鈕,則界面如圖7所示。</p><p>  圖7 模塊2界面</p><p>  4.在主菜單下點(diǎn)擊

27、學(xué)校景點(diǎn)介紹按鈕,則出現(xiàn)如圖8所示。</p><p>  圖8 模塊3界面</p><p><b>  五 、總結(jié)體會(huì)</b></p><p>  通過(guò)本次課程設(shè)計(jì)試驗(yàn),熟練掌握了棧和圖的知識(shí),能夠運(yùn)用MFC知識(shí)實(shí)現(xiàn)軟件的開(kāi)發(fā)還,利用了windows.h提供的函數(shù),學(xué)會(huì)了用Dijkstra求最短路徑及路徑的輸出,提高了分析問(wèn)題的能力。<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論