




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言與數(shù)據(jù)結(jié)構(gòu)綜合訓(xùn)練個(gè)人關(guān)系網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)任務(wù)要求(1)系統(tǒng)菜單的建立(2)信息的輸入(3)信息的輸出(4)個(gè)人關(guān)系的查詢思路分析當(dāng)面對(duì)個(gè)人關(guān)系網(wǎng)的問題時(shí),我們首先想到的是用樹或圖知識(shí)去解決,這是沒錯(cuò)的。但當(dāng)我們用傳統(tǒng)方法操作時(shí),會(huì)出現(xiàn)無(wú)從下手的感覺,所以我們應(yīng)該改變思路,學(xué)會(huì)用C++語(yǔ)言去建立圖,并學(xué)會(huì)用switch,case語(yǔ)言建立菜單,這樣會(huì)更輕松簡(jiǎn)便的解決個(gè)人關(guān)系網(wǎng)問題。個(gè)人關(guān)系網(wǎng)的分析當(dāng)一個(gè)人在社會(huì)中就會(huì)扮演很多角色,這樣與人形成了各種各樣的關(guān)系。從現(xiàn)實(shí)出發(fā)就會(huì)考慮個(gè)人的關(guān)系網(wǎng)有:朋友、同事、師生、父子關(guān)系等等個(gè)人關(guān)系示意圖親戚陌生人父子師生師生同事父子朋友甲乙丙爸爸個(gè)人個(gè)人關(guān)系的程序分析(1)定義圖中的頂點(diǎn)信息、邊的信息、邊的大?。?)清除圖中的記錄(3)打印圖中的信息(4)個(gè)人關(guān)系信息的建立(5)把個(gè)人關(guān)系信息錄入圖中(6)菜單的建立圖中信息的建立#definevexnum4//圖的最大頂點(diǎn)個(gè)數(shù)#defineM10//儲(chǔ)存人名數(shù)組的大小usingnamespacestd;typedefstruct{int**arcs;//邊的信息charvex[vexnum][M];//頂點(diǎn)信息intvexs;//邊的大小}Graph;清除圖中信息voidDestroyGraph(Graph&G)//清除圖中記錄{inti;for(i=0;i<G.vexs;i++){free(G.arcs[i]);}free(G.arcs);}打印圖中信息voidPrint(GraphG)//打印圖中信息{inti,j;cout<<"關(guān)系信息輸出:"<<endl;for(i=0;i<G.vexs;i++){printf("\t");cout<<G.vex[i];}cout<<endl;for(i=0;i<G.vexs;i++){cout<<G.vex[i];for(j=0;j<G.vexs;j++){switch(G.arcs[i][j]){case0://邊的信息為0.打印關(guān)系為陌生cout<<"\t陌生";break;case1://邊的信息為1,打印關(guān)系為同學(xué)cout<<"\t同學(xué)";break;case2://邊的的信息為2,打印關(guān)關(guān)系為朋友友cout<<"\t朋友";break;case3://邊的的信息為3,打印關(guān)關(guān)系為同事事cout<<"\t同事";break;default://否否則,邊的的信息為100,打打印關(guān)系為為本人cout<<"\t本人";break;}}cout<<endl;}}個(gè)人信息的的建立(1)輸入入要查找的的兩個(gè)人的的姓名charname1[10];charname2[10];//cin>>name1;//cin>>name2;scanf("%s%s",name1,name2);(2)在表表中查找并并記錄兩個(gè)個(gè)人的名字字(3)用switch,case語(yǔ)句句記錄邊的的信息,并并記錄他們們之間的關(guān)關(guān)系(4)如若若兩個(gè)人為為一個(gè)人,,則打印關(guān)關(guān)系為本人人個(gè)人信息的的錄入圖中中(1)輸入入頂點(diǎn)的信信息和要錄錄入圖中人人的姓名(2)給邊邊分配儲(chǔ)存存空間G.arcs=(int**)malloc(vexnum*sizeof(int*));for(i=0;i<vexnum;i++){G.arcs[i]=(int*)malloc(vexnum*sizeof(int));}(3)輸入入邊的信息息菜單的建立立(1)定義義一個(gè)圖GraphG;//定義一一個(gè)圖intn;cout<<"0:退出1:信信息輸入2:信息輸出出3:查詢"<<endl;cout<<"請(qǐng)輸輸入編號(hào)::"<<endl;(2)用switch,case語(yǔ)句句分別調(diào)用用輸入、輸輸出、查找找函數(shù),執(zhí)執(zhí)行各自的的功能。(3)刪除除圖中的記記錄個(gè)人關(guān)系網(wǎng)網(wǎng)的完成菜單:0::退出1:信息輸輸入2::信息輸出出3:查查詢1、信息輸輸入輸入要存入入關(guān)系網(wǎng)的的人名(容容量為4人人),并輸輸入他們之之間的關(guān)系系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)嵌入標(biāo)志燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)不銹鋼立式氧氣瓶推車數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 河北省衡水市阜城實(shí)驗(yàn)中學(xué)2024-2025學(xué)年高一下學(xué)期3月月考物理試題(含答案)
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職法學(xué)通關(guān)題庫(kù)(附答案)
- 遵守紀(jì)律合同范本(2篇)
- 健康產(chǎn)業(yè)智能化醫(yī)療設(shè)備研發(fā)方案設(shè)計(jì)
- 《化學(xué)元素周期表制作技巧分享》
- 小學(xué)生動(dòng)物故事集征文
- 設(shè)計(jì)迭代流程圖表
- 基于物聯(lián)網(wǎng)技術(shù)的農(nóng)產(chǎn)品供應(yīng)鏈管理優(yōu)化方案
- 英語(yǔ)-山東省日照市2022級(jí)(2025屆)高三校際聯(lián)合考試(日照一模)試題和答案
- 2024年上半年教師資格證《高中數(shù)學(xué)》真題及答案
- 妊娠期糖尿病飲食指導(dǎo)
- 執(zhí)行難問題現(xiàn)狀成因及解決對(duì)策
- 光伏現(xiàn)代農(nóng)業(yè)大棚現(xiàn)狀與分析
- 1概論-3(建筑構(gòu)造)ppt課件
- 電纜敷設(shè)施工方案及安全措施范文
- 卡通手繪可愛小兔子PPT模板
- 軍事地形學(xué)地形圖基本知識(shí)
- 小兒體格檢查(課堂PPT)
- ppt模板:信保專用中國(guó)出口信用保險(xiǎn)公司課件
評(píng)論
0/150
提交評(píng)論