數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-全國著名景點導(dǎo)游咨詢.doc
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-全國著名景點導(dǎo)游咨詢.doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-全國著名景點導(dǎo)游咨詢.doc(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
淮 海 工 學(xué) 院 計算機(jī)工程學(xué)院課程設(shè)計報告設(shè)計名稱: 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計 選題名稱: 全國著名景點導(dǎo)游咨詢 姓 名: * 學(xué) 號: 201* 專業(yè)班級: 軟件工程 軟件1* 系 (院): 計算機(jī)工程學(xué)院 設(shè)計時間: 201*.12.24201*.1.4 設(shè)計地點: 軟件工程實驗室、教室 成績:指導(dǎo)教師評語: 簽名: 年 月 日1課程設(shè)計目的1、訓(xùn)練學(xué)生靈活應(yīng)用所學(xué)數(shù)據(jù)結(jié)構(gòu)知識,獨(dú)立完成問題分析,結(jié)合數(shù)據(jù)結(jié)構(gòu)理論知識,編寫程序求解指定問題。 2.初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能;3.提高綜合運(yùn)用所學(xué)的理論知識和方法獨(dú)立分析和解決問題的能力;4.訓(xùn)練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),鞏固、深化學(xué)生的理論知識,提高編程水平,并在此過程中培養(yǎng)他們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。2課程設(shè)計任務(wù)與要求:任務(wù)根據(jù)教材數(shù)據(jù)結(jié)構(gòu)-C語言描述(耿國華主編)和參考書數(shù)據(jù)結(jié)構(gòu)題集(C語言版)(嚴(yán)蔚敏、吳偉民主編)選擇課程設(shè)計題目,要求通過設(shè)計,在數(shù)據(jù)結(jié)構(gòu)的邏輯特性和物理表示、數(shù)據(jù)結(jié)構(gòu)的選擇應(yīng)用、算法的設(shè)計及其實現(xiàn)等方面加深對課程基本內(nèi)容的理解和綜合運(yùn)用。設(shè)計題目從任務(wù)書所列選題表中選取,每班每題不得超過2人。學(xué)生自選課題學(xué)生原則上可以結(jié)合個人愛好自選課題,要求課題有一定的深度與難度,有一定的算法復(fù)雜性,能夠鞏固數(shù)據(jù)結(jié)構(gòu)課程所學(xué)的知識。學(xué)生自選課題需在18周前報課程設(shè)計指導(dǎo)教師批準(zhǔn)方可生效。要求:1、在處理每個題目時,要求從分析題目的需求入手,按設(shè)計抽象數(shù)據(jù)類型、構(gòu)思算法、通過設(shè)計實現(xiàn)抽象數(shù)據(jù)類型、編制上機(jī)程序和上機(jī)調(diào)試等若干步驟完成題目,最終寫出完整的分析報告。前期準(zhǔn)備工作完備與否直接影響到后序上機(jī)調(diào)試工作的效率。在程序設(shè)計階段應(yīng)盡量利用已有的標(biāo)準(zhǔn)函數(shù),加大代碼的重用率。 2、.設(shè)計的題目要求達(dá)到一定工作量(300行以上代碼),并具有一定的深度和難度。3、程序設(shè)計語言推薦使用C/C+,程序書寫規(guī)范,源程序需加必要的注釋;4、每位同學(xué)需提交可獨(dú)立運(yùn)行的程序;5 、每位同學(xué)需獨(dú)立提交設(shè)計報告書(每人一份),要求編排格式統(tǒng)一、規(guī)范、內(nèi)容充實,不少于10頁(代碼不算);6、課程設(shè)計實踐作為培養(yǎng)學(xué)生動手能力的一種手段,單獨(dú)考核。 3課程設(shè)計說明書一 需求分析(1)查詢各景點的相關(guān)信息;(2)查詢圖中任意兩個景點間的最短路徑(3)查詢圖中任意兩個景點間的最經(jīng)濟(jì)路徑(4)根據(jù)游客計劃的旅游費(fèi),為游客推薦最節(jié)省的旅游線路與景點二 概要設(shè)計定義數(shù)據(jù)類型,包括景點的所有信息。typedef structint num; /頂點編號 char nameMAXSIZE; /頂點名稱 char introductionMAXLEN; /頂點信息描述VertexType; /頂點的結(jié)構(gòu)定義typedef struct UDNint edgesMAXVMAXV; /網(wǎng)的鄰接矩陣存儲 int vexnum,arcnum; /圖的頂點數(shù)和弧數(shù) VertexType vexsMAXV; /頂點向量UDN; /網(wǎng)的結(jié)構(gòu)定義void introduction(UDN e) / 查詢各景點的相關(guān)信息void surf() /用surf算法求兩個景點的最短距離void printpath(int i,int j) /打印兩個景點的路徑及最短距離void shortestdistance (); /查詢圖中任意兩個景點間的最短路徑void surfe() /用surf算法求兩個景點的最經(jīng)濟(jì)距離void printpathe(int i,int j) /打印兩個景點的路徑及最短距離void cheapestdistance (); /查詢圖中任意兩個景點間的最經(jīng)濟(jì)路徑void main(); /該程序主界面三 詳細(xì)設(shè)計1.定義結(jié)構(gòu)體和全局變量typedef structint num;/頂點編號 char nameMAXSIZE;/頂點名稱 char introductionMAXLEN;/頂點信息描述VertexType;/頂點的結(jié)構(gòu)定義typedef struct UDNint edgesMAXVMAXV;/網(wǎng)的鄰接矩陣存儲 int vexnum,arcnum;/圖的頂點數(shù)和弧數(shù) VertexType vexsMAXV;/頂點向量UDN;/網(wǎng)的結(jié)構(gòu)定義int costdistanceMAXVMAXV;/邊的值/距離int shortestMAXVMAXV;/兩點間的最短距離int costmoneyMAXVMAXV;/邊的值-行程費(fèi)用int cheapestMAXVMAXV;/兩點int pathMAXVMAXV;/經(jīng)過的景點2.創(chuàng)建全國旅游景點的無向圖int i,j;int a9=1,2,3,4,5,6,7,8,9;char *b9=/*各個景點名稱*/;/字符串指針數(shù)組,用來給每個頂點的名稱進(jìn)行賦值char *c9=/*字符串指針數(shù)組,用來給每個頂點的簡介信息進(jìn)行賦值*/;UDN e; e.vexnum=9;/網(wǎng)中頂點的個數(shù)為9e.arcnum=14;/網(wǎng)中邊的個數(shù)為14for(int s=0;se.vexnum;s+)e.vexss.num=as;/給每個頂點一個編號strcpy(e.vexss.name,bs);/通過字符串復(fù)制函數(shù)給每個頂點一個名稱strcpy(e.vexss.introduction,cs);/通過字符串復(fù)制函數(shù)給每個頂點加上信息3. 查詢各景點的相關(guān)信息void introduction(UDN e)/ 查詢各景點的相關(guān)信息int i;cout請輸入您要查詢的城市序號:i;for(int j=0;je.vexnum;j+)if(i=e.vexsj.num)/在網(wǎng)中找到其編號與輸入的頂點編號相同的頂點 coute.vexsj.name的簡介為endl;coute.vexsj.introductionendl;4. 查詢圖中任意兩個景點間的最短路徑void shortestdistance ();/查詢圖中任意兩個景點間的最短路徑 int i,j;cout請輸入您要查詢的兩座旅游城市的編號(19)并用空格間隔i;cinj;if(iMAXV|iMAXV|j0)cout對不起,您的輸入有誤!endl;cout請輸入您要查詢的兩座旅游城市的編號(19)并用空格間隔i;cinj;elsesurf();printpath(i,j); 5. 用surf算法求兩個景點的最短距離void surf() /用surf算法求兩個景點的最短距離int i,j,k;for(i=1;i=MAXV;i+)for(j=1;j=MAXV;j+)shortestij=costdistanceij;pathij=0;for(k=1;k=MAXV;k+)for(i=1;i=MAXV;i+) for(j=1;j(shortestik+shortestkj)shortestij=shortestik+shortestkj;pathij=k;pathji=k;6. 打印兩個景點的路徑及最短距離void printpath(int i,int j) /打印兩個景點的路徑及最短距離int a,b;a=i;b=j;cout-endl;cout您要查詢的兩景點間最短路徑是:endl; if(shortestij!=INF) if(ij)coutb;while(pathij!=0) /把i到j(luò)的路徑上所有經(jīng)過的景點按逆序打印出來cout-pathij; if(ij)j=pathij;elsei=pathij;cout-aendl; couta到b的最短路徑是shortestab公里endl;cout-endl;elsecouta; while(pathij!=0) /把i到j(luò)的路徑上所有經(jīng)過的景點按順序打印出來coutpathij; if(ij)j=pathij;elsei=pathij;coutbendl;couta到b的最短路徑是shortestab公里endl;cout-endl;elsecout輸入錯誤!不存在此路!endl; cout-endl;7. 查詢圖中任意兩個景點間的最經(jīng)濟(jì)路徑void cheapestdistance ();/查詢圖中任意兩個景點間的最經(jīng)濟(jì)路徑 /同最短路徑算法8. 主程序switch(choose) case 1:introduction(e);break; case 2:shortestdistance ( );break; case 3:cheapestdistance ( );break; case 4:break; default:cout請輸入正確的序號!endl;break;9. 函數(shù)主要調(diào)用關(guān)系圖四 設(shè)計與調(diào)試分析1. 進(jìn)入測試界面,輸入1即可查詢旅游景點相關(guān)信息,再選擇2北京,即顯示出“中國首都,它薈萃了元、明、清以來的中華文化,是世界上擁有世界文化遺產(chǎn)最多的城市?!?. 輸入2即可查詢兩景點間的最短路徑,如輸入1 3,即從哈爾濱到蘇州,顯示出哈爾濱到蘇州的最短路徑為2475公里。3. 輸入3即可查詢兩景點間的最經(jīng)濟(jì)路徑,如輸入2 5,即從北京到廣州,顯示出從北京到廣州的最經(jīng)濟(jì)路徑為253元。五 用戶手冊運(yùn)行環(huán)境:win XP/Vista/7, Microsoft Visual C+ 6.01. 用戶進(jìn)入全國著名景點導(dǎo)游咨詢界面。2. 用戶輸入1即可查詢旅游景點相關(guān)信息。3. 用戶輸入2即可查詢兩景點間的最短路徑。4. 用戶輸入3即可查詢兩景點間的最經(jīng)濟(jì)路徑。5. 用戶輸入4即可退出本界面。六 測試成果1.系統(tǒng)主菜單:2.查詢各大城市的簡介:3.查詢兩個景點間的最短路線: 4.查詢兩景點間最經(jīng)濟(jì)的路線:5.退出系統(tǒng)七 附錄(源程序清單)#include#include#include#define MAXV 9#define MAXSIZE 20#define MAXLEN 500#define INF 32767/定義全局變量int costdistanceMAXVMAXV;int shortestMAXVMAXV;int costmoneyMAXVMAXV;int cheapestMAXVMAXV;int pathMAXVMAXV;typedef structint num; char nameMAXSIZE; char introductionMAXLEN;int printpathMAXLEN;VertexType;typedef struct UDNint edgesMAXVMAXV; int vexnum,arcnum; VertexType vexsMAXV;UDN;void introduction(UDN e)/ 查詢各景點的相關(guān)信息cout *旅游城市:*endl;cout *endl;cout 1.哈爾濱 2.北京 3.蘇州endl;cout 4.三亞 5.廣州 6.武漢endl;cout 7.成都 8.昆明 9.拉薩endl;cout *endl;while(1)int i;cout請輸入您要查詢的城市序號:i;if(i10)cout對不起,您的輸入有誤!endlendl;elsefor(int j=0;je.vexnum;j+)if(i=e.vexsj.num)cout-endl;coute.vexsj.name的簡介為endl;coute.vexsj.introductionendl;cout-endl; cout請問您是否需要繼續(xù)查詢?是請輸入Y,否請輸入N。a;if(a=N|a=n)break;else if(a=Y|a=y);else cout對不起,您的輸入有誤!endl;void surf() /用surf算法求兩個景點的最短距離int i,j,k;for(i=1;i=MAXV;i+)for(j=1;j=MAXV;j+)shortestij=costdistanceij;pathij=0;for(k=1;k=MAXV;k+)for(i=1;i=MAXV;i+)for(j=1;j(shortestik+shortestkj) shortestij=shortestik+shortestkj;pathij=k;pathji=k;void printpath(int i,int j) /打印兩個景點的路徑及最短距離int a,b;a=i;b=j;cout-endl;cout您要查詢的兩景點間最短路徑是:endl; if(shortestij!=INF) if(ij)coutb;while(pathij!=0)cout-pathij; if(ij)j=pathij;elsei=pathij;cout-aendl; couta到b的最短路徑是shortestab公里endl;cout-endl;elsecouta; while(pathij!=0) coutpathij; if(ij)j=pathij;elsei=pathij;coutbendl;couta到b的最短路徑是shortestab公里endl;cout-endl;elsecout輸入錯誤!不存在此路!endl; cout-endl;void shortestdistance ()/查詢圖中任意兩個景點間的最短路徑cout *旅游城市:*endl;cout *endl;cout 1.哈爾濱 2.北京 3.蘇州endl;cout 4.三亞 5.廣州 6.武漢endl;cout 7.成都 8.昆明 9.拉薩endl;cout *endl;while(1)int i,j;cout請輸入您要查詢的兩座旅游城市的編號(19)并用空格間隔i;cinj;if(iMAXV|iMAXV|j0)cout對不起,您的輸入有誤!endl;elsesurf();printpath(i,j);cout請問您是否需要繼續(xù)查詢?是請輸入Y,否請輸入N。a;if(a=N|a=n)break;else if(a=Y|a=y);else cout對不起,您的輸入有誤endl; shortestdistance ();break;void surfe() /用surfe算法求兩個景點的最經(jīng)濟(jì)路徑int i,j,k;for(i=1;i=MAXV;i+)for(j=1;j=MAXV;j+)cheapestij=costmoneyij;pathij=0;for(k=1;k=MAXV;k+)for(i=1;i=MAXV;i+)for(j=1;j(cheapestik+cheapestkj) cheapestij=cheapestik+cheapestkj;pathij=k;pathji=k;void printpathe(int i,int j) /打印兩個景點的路徑及最經(jīng)濟(jì)路徑int a,b;a=i;b=j;cout-endl;cout您要查詢的兩景點間最經(jīng)濟(jì)路徑是:endl; if(cheapestij!=INF) if(ij)coutb;while(pathij!=0) cout-pathij; if(ij)j=pathij;elsei=pathij;cout-aendl;coutab最經(jīng)濟(jì)路徑花費(fèi)是:cheapestab元endl;cout-endl;elsecouta;while(pathij!=0) coutpathij; if(ij)j=pathij;elsei=pathij;coutbendl; coutab最經(jīng)濟(jì)路徑花費(fèi)是:cheapestab元endl; cout-endl;elsecout輸入錯誤!不存在此路!endl; cout-endl;void cheapestdistance() /查詢圖中任意兩個景點間的最經(jīng)濟(jì)路徑cout *旅游城市:*endl;cout *endl;cout 1.哈爾濱 2.北京 3.蘇州endl;cout 4.三亞 5.廣州 6.武漢endl;cout 7.成都 8.昆明 9.拉薩endl;cout *endl;while(1)int i,j;cout請輸入您要查詢的兩座旅游城市的編號(19)并用空格間隔i;cinj;if(iMAXV|iMAXV|j0)cout對不起,您的輸入有誤!endl;cout請輸入您要查詢的兩座旅游城市的編號(19)并用空格間隔i;cinj;elsesurfe();printpathe(i,j);cout請問您是否需要繼續(xù)查詢?是請輸入Y,否請輸入N。a;if(a=N|a=n)break;else if(a=Y|a=y);else cout對不起,您的輸入有誤!endl; cheapestdistance();break;void main()/該程序主界面int i,j;for(i=0;i=MAXV;i+)for(j=0;j=MAXV;j+)costdistanceij=INF;costdistance12=costdistance21=1278; costdistance13=costdistance31=2475;costdistance23=costdistance32=1378; costdistance24=costdistance42=3451;costdistance25=costdistance52=2294; costdistance26=costdistance62=1450;costdistance27=costdistance72=2211; costdistance28=costdistance82=1122;costdistance29=costdistance92=4064; costdistance35=costdistance53=1878;costdistance45=costdistance54=1157; costdistance56=costdistance65=1500;costdistance58=costdistance85=1637; costdistance67=costdistance76=1122;costdistance78=costdistance87=1133;costdistance11=costdistance22=costdistance33=costdistance44=costdistance55=0;costdistance66=costdistance77=costdistance88=costdistance99=0;int p,q;for(p=0;p=MAXV;p+)for(q=0;q=MAXV;q+)costmoneypq=INF;costmoney12=costmoney21=140; costmoney13=costmoney31=266;costmoney23=costmoney32=150; costmoney24=costmoney42=432;costmoney25=costmoney52=253; costmoney26=costmoney62=150;costmoney27=costmoney72=266; costmoney28=costmoney82=320;costmoney29=costmoney92=389; costmoney35=costmoney53=275;costmoney45=costmoney54=209; costmoney56=costmoney65=200;costmoney58=costmoney85=194; costmoney67=costmoney76=200;costmoney78=costmoney87=143;costmoney11=costmoney22=costmoney33=costmoney44=costmoney55=0;costmoney66=costmoney77=costmoney88=costmoney99=0;int a9=1,2,3,4,5,6,7,8,9;char *b9=哈爾濱,北京,蘇州,三亞,廣州,武漢,成都,昆明,拉薩;char *c9=中國著名的歷史文化名城和旅游城市,素有共和國長子、冰城、冰城夏都等美稱。,中國首都,它薈萃了元、明、清以來的中華文化,是世界上擁有世界文化遺產(chǎn)最多的城市。,蘇州是江蘇省經(jīng)濟(jì)、對外貿(mào)易、工商業(yè)和物流中心,也是重要的文化、藝術(shù)、教育和交通中心。,三亞是海南著名的熱帶海濱旅游城市和海港。,廣州是全國著名的華僑之鄉(xiāng),也是全國華僑最多的大城市,于2010年成功舉辦廣州亞運(yùn)會。,華中地區(qū)最大都市及中心城市,中國長江中下游特大城市。,成都市,簡稱蓉,別稱錦城、錦官城,自古被譽(yù)為天府之國。,我國重要的旅游、商貿(mào)城市、西部地區(qū)重要的中心城市,亦是滇中城市群的核心圈!,拉薩作為西藏自治區(qū)首府,是一座具有1300年歷史的古城。;UDN e;e.vexnum=9;e.arcnum=14;for(int s=0;se.vexnum;s+)e.vexss.num=as;strcpy(e.vexss.name,bs);strcpy(e.vexss.introduction,cs);int choose;while(1)system(cls);coutendl;cout 全國著名景點導(dǎo)游咨詢系統(tǒng) endl;coutendl;cout *endl;cout * *endl;cout * 1.查詢旅游景點相關(guān)信息 *endl;cout * 2.查詢兩景點間的最短路徑 *endl;cout * 3.查詢兩景點間的最經(jīng)濟(jì)路徑 *endl;cout * 4.退出 *endl;cout * *endl;cout *endl;cout 請輸入您想進(jìn)行的操作序號: choose;switch(choose)case 1:introduction(e);break;case 2:shortestdistance ( );break;case 3:cheapestdistance ( );break;case 4:break;default:cout請輸入正確的序號!endl;break; cout-endl;cout請問您是否需要返回主程序?是請輸入Y,否請輸入N。a;if(a=N|a=n)cout 感謝您使用全國著名景點導(dǎo)游咨詢系統(tǒng)endl;cout 祝您旅途愉快! 再見endl;break; else if(a=Y|a=y); else cout對不起,您的輸入有誤!endl; main();break;八 課程設(shè)計心得 轉(zhuǎn)眼已經(jīng)來到了大二的期末,曾經(jīng)陌生的C語言數(shù)據(jù)結(jié)構(gòu)終于變得熟悉起來。因為大家都沒有C語言的功底,所以對于我們來說在學(xué)習(xí)中還是具有相當(dāng)大的難度。剛開始學(xué)的時候確實有很多地方我很不理解,每次上課時老師都會給我們出不同的設(shè)計題目,對于我們初學(xué)者來說,無疑是一個巨大的挑戰(zhàn)。平時老師會給我們需要編程的內(nèi)容一些講解,順著老師的思路,來完成自己的設(shè)計,我們可以開始運(yùn)行自己的程序,可是好多處的錯誤讓人看不明白,還看不出到底是哪里出現(xiàn)了錯誤,但是程序還是得繼續(xù)下去,我多次請教了老師和同學(xué),逐漸能自己找出錯誤,眼看著一個個錯誤通過自己的努力被解決就覺得很是欣慰。 做了兩個星期的程序設(shè)計終于完成了,在這次程序設(shè)計課中我感覺收獲真的不少, 由于完全沒有C語言的功底而且課上也經(jīng)常走神,所以數(shù)據(jù)結(jié)構(gòu)算不上真正的理解,對于書上的稍微難點的知識就是完全不明白了,所以我只是對老師的程序理解,自己盡量多的去理解老師做程序的思路。但當(dāng)要我自己做一個程序時,我就真的沒什么思路了,后來我只有自己一遍又一遍看書來熟悉下以前學(xué)過的知識。 通過這次的程序設(shè)計,發(fā)現(xiàn)一個程序設(shè)計就是算法與數(shù)據(jù)結(jié)構(gòu)的結(jié)合體,自己也開始對程序產(chǎn)生了前所未有的興趣,簡單的了解是不可能一下子寫出一個程序出來,于是我就認(rèn)真看老師寫的程序,發(fā)現(xiàn)我們看懂了一個程序其實不難,難的是對于一個程序的思想的理解,我們要掌握一個算法,不僅僅限于讀懂,主要的是要理解老師的思路,學(xué)習(xí)老師的解決問題的方法。 這次試驗中,我發(fā)現(xiàn)書本上的知識是一個基礎(chǔ),但是我基礎(chǔ)都沒掌握,更別說寫出一個整整的程序了。自己在寫程序的時候,也發(fā)現(xiàn)自己的知識太少了,特別是基礎(chǔ)知識很多都是模模糊糊的一個概念,沒有落實到真正的程序,基本上涉及一個知識我就會去看看書。自己以前上課也聽了,但是還是寫不出來,這主要?dú)w結(jié)于自己的練習(xí)太少了,而且也總是半懂不懂的。通過這次的實驗確實發(fā)現(xiàn)了不少自身的問題,也努力去補(bǔ)救這些問題,對于理解和掌握C語言邁出了不小的一步。特別是這次實驗題目需要大量運(yùn)用圖這一章的知識以及其它方面的知識,對于熟練運(yùn)用這些知識起到了很大的作用??偟膩碚f,這次課程設(shè)計確實讓我有了很多的收獲,懂得了知識是從實踐中得來的。這也讓我想起了那句話,世上無難事,只怕有心人。- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 報告 全國 著名景點 導(dǎo)游 咨詢
鏈接地址:http://z1n4bq.cn/p-8808887.html