最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)校園導(dǎo)游系統(tǒng)

 更新時(shí)間:2022年03月17日 11:10:17   作者:HappyNewStart  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)校園導(dǎo)游系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)校園導(dǎo)游系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

校園導(dǎo)游系統(tǒng)

問(wèn)題描述:設(shè)計(jì)一個(gè)校園導(dǎo)游程序,完成校園信息的維護(hù)以及為來(lái)訪的客人提供信息查詢等服務(wù)功能。

基本要求:

設(shè)計(jì)學(xué)校的校園平面圖,所含景點(diǎn)不少于10個(gè),以圖中頂點(diǎn)表示校內(nèi)各景點(diǎn),頂點(diǎn)的信息包括:景點(diǎn)名稱、代號(hào)、簡(jiǎn)介等,以邊表示道路,邊上信息包括:兩點(diǎn)距離、所需時(shí)間等相關(guān)信息。(注:數(shù)據(jù)的輸入可以是鍵盤(pán)輸入或文件輸入兩種方式)
提供對(duì)校園景點(diǎn)信息的編輯(如:添加、刪除、修改等)的功能;
為來(lái)訪客人提供圖中任意景點(diǎn)相關(guān)信息的查詢(可提供多種查詢方式);
為來(lái)訪客人提供從校門口到圖中任意景點(diǎn)的問(wèn)路查詢(最短路徑);
為來(lái)訪客人提供圖中任意景點(diǎn)間的問(wèn)路查詢。

#include<iostream>
using namespace std;
int main()
{ ? ?
? ? ?int n;
? ? ?const int MAX=1000;
? ? ?static int r [MAX][MAX]={
? ? ??? ?{0,100,20,200,MAX,MAX,MAX,MAX,MAX,MAX},
? ? ? ? {100,0,MAX,80,MAX,MAX,MAX,90,MAX,MAX},
? ? ? ? {20,MAX,0,MAX,MAX,MAX,200,MAX,MAX,MAX},
? ? ? ? {200,80,MAX,0,40,MAX,MAX,70,MAX,50},
? ? ? ? {MAX,MAX,MAX,40,0,300,MAX,MAX,MAX,60},
? ? ? ? {MAX,MAX,MAX,MAX,300,0,50,MAX, MAX,MAX},
? ? ? ? {MAX,MAX,200,MAX,MAX,50,0,MAX,MAX,400},
? ? ? ? {MAX,90,MAX,70,MAX,MAX,MAX,0,50,50},
? ? ? ? {MAX,MAX,MAX,MAX,MAX,MAX,MAX,50,0,70},
? ? ? ? {MAX,MAX,MAX,50,60,MAX,400,50,70,0}
? ? ?};
? ? ?struct vertex
? ? ? {string name;
? ? ? int number;
? ? ? string introduction;
? ? ? }ver[MAX]={
? ? ? {"校門",0,"學(xué)校主校門"},?
? ? ? {"體育場(chǎng)",1,"學(xué)校舉辦體育活動(dòng)的地方"},
? ? ? {"六號(hào)公寓",2,"校內(nèi)學(xué)生宿舍"},
? ? ? {"沉思廣場(chǎng)",3,"大草地"},
? ? ? {"知源亭",4,"小亭子"},
? ? ? {"圖書(shū)館",5,"書(shū)的棲息地"},
? ? ? {"綜合實(shí)驗(yàn)樓",6,"實(shí)驗(yàn)室云云"},
? ? ? {"大學(xué)會(huì)館",7,"舉辦會(huì)議和活動(dòng)的地方"},
? ? ? {"鵬遠(yuǎn)公寓",8,"鵬遠(yuǎn)學(xué)生宿舍"},
? ? ? {"工學(xué)館",9,"主教樓"}
? ?};
? ? ?int b;
? ? ?for(b=0;b<1000;b++) {
? ? ? ? ?cout<<"|-----------------------------------------------------------------------------|"<<endl;
? ? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? 歡迎來(lái)到校園導(dǎo)游系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ?|"<<endl;?
? ? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.管理員登陸 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.游客登錄 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.退出校園導(dǎo)游系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? cout<<"|-----------------------------------------------------------------------------|"<<endl;
?? ? cout<<"校園導(dǎo)游圖:"<<endl;?
?? ? cout<<" ? 8----------9--------------------------"<<endl;
?? ? cout<<" ? ?| ? ? ? ?/|| ? ? ? ? ? ? ? ? ? ? ? ?| "<<endl;
?? ? cout<<" ? ? | ? ---/ | | ? ? ? ? ? ? ? ? ? ? ? | ?"<<endl;
?? ? cout<<" ? ? ?| / ? ? | ?--- ? ? ? ? ? ? ? ? ? ?| "<<endl;
?? ? cout<<" ? ? ? 7 ? ? ?| ? ? | ? ? ? ? ? ? ? ? ? | "<<endl;
?? ? cout<<" ? ? ? | | ? ?| ? ? ?| ? ? ? ? ? ? ? ? ?| "<<endl;
?? ? cout<<" ? ? ? | ?| ? | ? ? ? | ? ? ? ? ? ? ? ? | ? ? ? ? ?"<<endl;
?? ? cout<<" ? ? ? | ? ---3-------4--------------5 ?| ? ? ?"<<endl;
?? ? cout<<" ? ? ? | ?---/| ? ? ? ? ? ? ? ? ? ? ? | | ? ?"<<endl;
?? ? cout<<" ? ? ? | / ? ?| ? ? ? ? ? ? ? ? ? ? ? ?|| ?"<<endl;
?? ? cout<<" ? ? ? 1 ? ? ?| ? ? ? ? ? ? ? ? ------- 6 ? ?"<<endl;
?? ? cout<<" ? ? ? ?| ? ? | ? ? ? ? ? ? ? ?/ ? ? ? ?"<<endl;
?? ? cout<<" ? ? ? ? | ? ?| ? ?------------ ? ? ? ? "<<endl;
?? ? cout<<" ? ? ? ? ?| ? | ? / ? ? ? ?"<<endl;
?? ? cout<<" ? ? ? ? ? | ?| ?/ ? ? ? ? ? ? ?"<<endl;
?? ? cout<<" ? ? ? ? ? ?| | 2 ? ?"<<endl;
?? ? cout<<" ? ? ? ? ? ? ?|/ "<<endl; ? ? ?
?? ? cout<<" ? ? ? ? ? ? ?0 ? ? ? ? ?"<<endl;
?? ? cout<<"景點(diǎn)編號(hào):"<<endl;
?? ? cout<<"0.校門 ? ? ? ? ? ? ?1.體育場(chǎng)"<<endl;
?? ? cout<<"2.六號(hào)公寓 ? ? ? ? ?3.沉思廣場(chǎng)"<<endl;
?? ? cout<<"4.知源亭 ? ? ? ? ? ?5.圖書(shū)館"<<endl;?
?? ? cout<<"6.綜合實(shí)驗(yàn)樓 ? ? ? ?7.大學(xué)會(huì)館"<<endl;
?? ? cout<<"8.鵬遠(yuǎn)公寓 ? ? ? ? ?9.工學(xué)館"<<endl;
?? ? cout<<"請(qǐng)按對(duì)應(yīng)數(shù)字選擇您操作:";
?? ? cin>>n;
? ? if(n==1)
?? ?{?? ??? ?
?? ? ? ?cout<<"|-----------------------------------------------------------------------------|"<<endl;
? ? ? ? ? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ?管理員您好,歡迎來(lái)到校園導(dǎo)游系統(tǒng) ? ? ? ? ? ? ? ? ? ? |"<<endl;?
?? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.添加校園景點(diǎn)信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.刪除校園景點(diǎn)信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
? ? ? ? ? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.修改校園景點(diǎn)信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? ? ?cout<<"|-----------------------------------------------------------------------------|"<<endl;
?? ??? ?cout<<"請(qǐng)輸入您將要進(jìn)行的編輯操作編號(hào):";
?? ??? ?int a;
?? ??? ?cin>>a;
?? ??? ?if(a==1){
?? ??? ?cout<<"請(qǐng)輸入你將要添加的校園景點(diǎn)編號(hào):";
?? ??? ?int m;
?? ??? ?cin>>m;
?? ??? ?ver[m].number=m;
?? ??? ?cout<<"請(qǐng)輸入你將要添加的校園景點(diǎn)的名稱:";
?? ??? ?string x;
?? ??? ?cin>>x;
?? ??? ?ver[m].name=x;?
?? ??? ?cout<<"請(qǐng)輸入你將要添加的校園景點(diǎn)的介紹:";
?? ??? ?string y;
?? ??? ?cin>>y;
?? ??? ?ver[m].introduction=y;
?? ??? ?cout<<"添加成功~" <<endl;?
?? ??? ?}
?? ??? ?if(a==2){
?? ??? ??? ?cout<<"請(qǐng)輸入你將要?jiǎng)h除的校園景點(diǎn)編號(hào):";
?? ??? ??? ?int m;
?? ??? ??? ?cin>>m;
?? ??? ??? ?ver[m]=ver[MAX-1];
?? ??? ??? ?cout<<"刪除成功~"<<endl;
?? ??? ?}
?? ??? ?if(a==3){
?? ??? ?cout<<"請(qǐng)輸入你將要修改的校園景點(diǎn)編號(hào):";?
?? ??? ?int m;
?? ??? ?cin>>m;
?? ??? ?cout<<"你將要修改的景點(diǎn)信息如下:"<<endl;
?? ??? ?cout<<"景點(diǎn)名稱:"<<ver[m].name<<endl;
?? ??? ?cout<<"景點(diǎn)介紹:"<<ver[m].introduction<<endl;
?? ??? ?cout<<"請(qǐng)輸入修改后的景點(diǎn)名稱:";
?? ??? ?string x;
?? ??? ?cin>>x;
?? ??? ?ver[m].name=x;
?? ??? ?cout<<"請(qǐng)輸入修改后的景點(diǎn)介紹信息:";
?? ??? ?string y;
?? ??? ?cin>>y;
?? ??? ?ver[m].introduction=y;
?? ??? ?cout<<"修改成功~"<<endl;
?? ??? ?}
?? ??? ??? ?
?? ??? ??? ?
?? ?}?
?? ?else if(n==2)
?? ??? ?{
? ? ? ? ? ? cout<<"|-----------------------------------------------------------------------------|"<<endl;
? ? ? ? ? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? 游客您好,歡迎來(lái)到校園導(dǎo)游系統(tǒng) ? ? ? ? ? ? ? ? ? ? ?|"<<endl;?
?? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.查詢校園景點(diǎn)信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? ? ?cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.校門問(wèn)路查詢 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
? ? ? ? ? ? cout<<"| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.任意景點(diǎn)問(wèn)路查詢 ? ? ? ? ? ? ? ? ? ? ? ? ? ? |"<<endl;
?? ? ? ?cout<<"|-----------------------------------------------------------------------------|"<<endl;
?? ? ? ?cout<<"請(qǐng)按對(duì)應(yīng)數(shù)字選擇您所需要的服務(wù):";
?? ? ? ?int o;
?? ? ? ?cin>>o;
?? ?
?? ?switch(o)?
?? ?{
?? ??? ?case 1:{cout<<"查詢校園景點(diǎn)信息"<<endl<<"請(qǐng)輸入所要查詢的景點(diǎn)號(hào)碼:";
?? ??? ?int m;
?? ??? ?cin>>m;
?? ??? ?cout<<"景點(diǎn)名稱:"<<ver[m].name<<endl;
?? ??? ?cout<<"景點(diǎn)介紹:"<<ver[m].introduction<<endl;?? ?
?? ??? ?}break;
?? ??? ?case 2:{
?? ??? ?cout<<"校門問(wèn)路查詢"<<endl;
?? ??? ?cout<<"請(qǐng)輸入您想要到達(dá)的目的地:";
?? ??? ?static int x=0;
?? ??? ?static int y;
?? ??? ?cin>>y;?
?? ??? ?cout<<"最短路徑為:" ;
?? ? static int u;
? ? ?static int v;
? ? ?static int w;
? ? ?static int i;
? ? ?int t;
? ? ?static int s[MAX];
? ? ?static int D[MAX][MAX];
? ? ?static bool P[10][10][10];
? ? ?for(v=0;v<10;v++)
? ? ?for(w=0;w<10;w++){
? ? ??? ?D[v][w]=r[v][w];
? ? ??? ?for(u=0;u<10;u++) P[v][w][u]=0;
? ? ??? ?if(D[v][w]<MAX){
?? ? ? ? ?? ?P[v][w][v]=1;P[v][w][w]=1;
?? ? ? ? }
? ? ?}
? ? ?for(u=0;u<10;u++)
? ? ?for(v=0;v<10;v++)
? ? ?for(w=0;w<10;w++)
? ? ?if(D[v][u]+D[u][w]<D[v][w]){
? ? ??? ?D[v][w]=D[v][u]+D[u][w];
? ? ??? ?for(i=0;i<10;i++)
? ? ??? ?P[v][w][i]=P[v][u][i]||P[u][w][i];
? ? ?}
? ? ? int q=0;
? ? ?for(t=0;t<10;t++)
? ? ?if(P[x][y][t]==true) {
? ? ??? ?s[q]=t;
? ? ??? ?q++;
? ? ?}
? ? ?int d;
? ? ?int h;
? ? ?int f[10]={100};
? ? ?static int l=0;
? ? ?int z=x;
? ? ?for(d=0;d<q-1;d++)
? ? ?for(h=0;h<q;h++)
? ? ?if(D[z][s[h]]==r[z][s[h]]&&D[z][s[h]]>0&&s[h]!=f[l]){
? ?? ? cout<<z<<"-->";
? ?? ? l=l+1;
? ?? ? f[l]=z;
? ? ?z=s[h];
?? ? break;
? ? ?}
? ? ?cout<<y;
? ? ?cout<<"這兩個(gè)地點(diǎn)間的最短距離為"<<D[0][y]<<"m"<<endl;
? ? ?cout<<"從所在地步行到目的地約用時(shí)為"<<D[0][y]/80.0<<"min"<<endl;
? ? ?
?? ??? ?}break;
?? ??? ?case 3:{cout<<"任意景點(diǎn)問(wèn)路查詢"<<endl<<"請(qǐng)輸入您現(xiàn)在所在的地點(diǎn)";
?? ??? ?static int x;
?? ??? ?cin>>x;
?? ??? ?cout<<"請(qǐng)輸入您想要到的地點(diǎn)";
?? ??? ?static int y;
?? ??? ?cin>>y;
?? ??? ?cout<<"最短路徑為:" ;
?? ? static int u;
? ? ?static int v;
? ? ?static int w;
? ? ?static int i;
? ? ?int t;
? ? ?static int s[MAX];
? ? ?static int D[MAX][MAX];
? ? ?static bool P[10][10][10];
? ? ?for(v=0;v<10;v++)
? ? ?for(w=0;w<10;w++){
? ? ??? ?D[v][w]=r[v][w];
? ? ??? ?for(u=0;u<10;u++) P[v][w][u]=false;
? ? ??? ?if(D[v][w]<MAX){
?? ? ? ? ?? ?P[v][w][v]=true;P[v][w][w]=true;
?? ? ? ? }
? ? ?}
? ? ?for(u=0;u<10;u++)
? ? ?for(v=0;v<10;v++)
? ? ?for(w=0;w<10;w++)
? ? ?if(D[v][u]+D[u][w]<D[v][w]){
? ? ??? ?D[v][w]=D[v][u]+D[u][w];
? ? ??? ?for(i=0;i<10;i++)
? ? ??? ?P[v][w][i]=P[v][u][i]||P[u][w][i];
? ? ?}
? ? ?int q=0;
? ? ?for(t=0;t<10;t++)
? ? ?if(P[x][y][t]==true) {
? ? ??? ?s[q]=t;
? ? ??? ?q++;
? ? ?}
? ? ?int d;
? ? ?int h;
? ? ?int f[10]={100};
? ? ?static int l=0;
? ? ?int z=x;
? ? ?for(d=0;d<q-1;d++)
? ? ?for(h=0;h<q;h++)
? ? ?if(D[z][s[h]]==r[z][s[h]]&&D[z][s[h]]>0&&s[h]!=f[l]){
? ?? ? cout<<z<<"-->";
? ?? ? l=l+1;
? ?? ? f[l]=z;
? ? ?z=s[h];?
?? ? break;?
? ? ?}
? ? ?cout<<y;
? ? ?cout<<"這兩個(gè)地點(diǎn)間的最短距離為"<<D[x][y]<<"m"<<endl;
? ? ?cout<<"從所在地步行到目的地約用時(shí)為"<<D[x][y]/80.0<<"min"<<endl;
? ? ? ??
?? ??? ?}break;
?
?? ?}
?? ?}
?? ?else {cout<<"感謝使用校園導(dǎo)游系統(tǒng)"<<endl;
?? ??? ?exit(0);?? ?
?? ?}
?? ?
? ? ?}
}?

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)簡(jiǎn)單的希爾排序Shell Sort實(shí)例

    C++實(shí)現(xiàn)簡(jiǎn)單的希爾排序Shell Sort實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)簡(jiǎn)單的希爾排序Shell Sort實(shí)例,對(duì)于正在學(xué)習(xí)算法的朋友很有借鑒價(jià)值,需要的朋友可以參考下
    2014-07-07
  • 利用Qt實(shí)現(xiàn)FTP服務(wù)器并支持多客戶端登錄

    利用Qt實(shí)現(xiàn)FTP服務(wù)器并支持多客戶端登錄

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)FTP服務(wù)器并支持多客戶端登錄,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • C++ 基數(shù)排序的實(shí)現(xiàn)實(shí)例代碼

    C++ 基數(shù)排序的實(shí)現(xiàn)實(shí)例代碼

    這篇文章主要介紹了C++ 基數(shù)排序的實(shí)現(xiàn)實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-11-11
  • C++中指向結(jié)構(gòu)體變量的指針

    C++中指向結(jié)構(gòu)體變量的指針

    結(jié)構(gòu)體變量的指針就是該變來(lái)那個(gè)所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,來(lái)指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址
    2013-10-10
  • C++實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    C++實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • EasyC++單獨(dú)編譯

    EasyC++單獨(dú)編譯

    這篇文章主要介紹了EasyC++單獨(dú)編譯,在上一篇當(dāng)中,我們編寫(xiě)好了頭文件coordin.h,現(xiàn)在我們要完成它的實(shí)現(xiàn)。需要的小伙伴可以先學(xué)習(xí)上一篇內(nèi)容然后一起與小編一起進(jìn)入本篇內(nèi)容一起學(xué)習(xí)吧
    2021-12-12
  • 總結(jié)C/C++面試中可能會(huì)碰到的字符串指針題

    總結(jié)C/C++面試中可能會(huì)碰到的字符串指針題

    C/C++是最能體現(xiàn)程序員能力的語(yǔ)言之一,其功能強(qiáng)大,在IT行業(yè)的各個(gè)方面都有大量的應(yīng)用。下面這篇文章主要介紹了總結(jié)了在C/C++面試中可能會(huì)碰到的字符串指針題,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • C++面試八股文之如何避免死鎖詳解

    C++面試八股文之如何避免死鎖詳解

    在C++中,鎖(Lock)是一種同步工具,用于保護(hù)共享資源,防止多個(gè)線程同時(shí)訪問(wèn),那么如何避免死鎖的情況出現(xiàn)呢,下面就為大家簡(jiǎn)單講講
    2023-07-07
  • C語(yǔ)言二維數(shù)組運(yùn)用實(shí)現(xiàn)掃雷游戲

    C語(yǔ)言二維數(shù)組運(yùn)用實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言二維數(shù)組運(yùn)用實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C/C++位操作實(shí)例總結(jié)

    C/C++位操作實(shí)例總結(jié)

    這篇文章主要介紹了C/C++位操作實(shí)例總結(jié),是C/C++程序設(shè)計(jì)中很重要的概念,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

甘孜县| 卢龙县| 尼木县| 太湖县| 荔波县| 德昌县| 南溪县| 连平县| 靖西县| 天柱县| 梁山县| 柘荣县| 榆树市| 大连市| 商南县| 云南省| 诸城市| 柳河县| 万全县| 渝中区| 镇远县| 江西省| 资溪县| 五家渠市| 耿马| 英吉沙县| 青海省| 巨野县| 尤溪县| 高清| 汝城县| 太湖县| 叙永县| 开原市| 桃源县| 陕西省| 翁牛特旗| 汉川市| 尼勒克县| 通江县| 紫阳县|