




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河南城建學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告書設(shè)計(jì)題目:通訊錄管理系統(tǒng)指導(dǎo)老師:崔雪冰、景偉娜學(xué)生學(xué)號(hào):131409166學(xué)生姓名:張庭多同組人員:宋欠、李勝忠何陽時(shí)間:2012年6月20日目錄TOC\o"1-3"\h\z第1章選題 11.1題目背景 11.2系統(tǒng)實(shí)現(xiàn)的具體分工 11.2.1標(biāo)題 11.3開發(fā)環(huán)境 1第2章設(shè)計(jì)內(nèi)容 12.1實(shí)現(xiàn)功能 12.2概要設(shè)計(jì)(涉及的框圖) 2第3章系統(tǒng)實(shí)現(xiàn) 23.1涉及知識(shí)點(diǎn) 23.2系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖) 23.3源程序清單(關(guān)鍵代碼) 6第4章結(jié)束語 28第1章選題1.1題目背景隨著信息化時(shí)代的到來,社會(huì)中人與人之間的聯(lián)系更加密切廣泛,因此對(duì)于聯(lián)系人信息的高效管理越來越重要,正是在此背景下,我們選取通訊錄管理系統(tǒng)為課程設(shè)計(jì)題目,解決一些人們生活中的實(shí)際問題,使聯(lián)系人信息的管理得到高效管理。1.2系統(tǒng)實(shí)現(xiàn)的具體分工對(duì)于本次課程設(shè)計(jì),我們提前了近一周開始動(dòng)手。在確定了設(shè)計(jì)題目之后,我們?cè)谝黄鸲ㄏ铝讼到y(tǒng)的框架。其中我主要承擔(dān)修改同學(xué)信息這個(gè)模塊,其它的模塊添加、刪除、查詢、瀏覽由宋欠、李勝忠、何陽各自完成,各模塊完成后我們?cè)谝黄鹜瓿闪酥骱瘮?shù)的編寫及調(diào)試等工作。五大模塊分別有其對(duì)應(yīng)的函數(shù),并在主函數(shù)中被調(diào)用。主函數(shù)(main函數(shù))實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)框架的引導(dǎo)與控制。1.2.1標(biāo)題通訊錄管理系統(tǒng)1.3開發(fā)環(huán)境VisualC++6.0機(jī)型:Acer4752G處理器名稱:Intel酷睿i52450M硬盤驅(qū)動(dòng)器:750GB5400轉(zhuǎn),SATA系統(tǒng)內(nèi)存:金士頓內(nèi)存2GB顯示卡:NVIDIAGeForceGT630M顯示器:友達(dá)AUO183C操作系統(tǒng):Windows7旗艦版64位SP1(DirectX11)第2章設(shè)計(jì)內(nèi)容2.1實(shí)現(xiàn)功能系統(tǒng)分為五大模塊,分別是添加同學(xué)信息、刪除同學(xué)信息、修改同學(xué)信息、查詢同學(xué)信息、瀏覽同學(xué)信息,依次實(shí)現(xiàn)對(duì)聯(lián)系人信息的添加、刪除、修改、查詢及瀏覽。2.2概要設(shè)計(jì)(涉及的框圖)主界面主界面添加通訊錄修改通訊錄刪除通訊錄查詢通訊錄瀏覽通訊錄完成完成完成完成完成第3章系統(tǒng)實(shí)現(xiàn)3.1涉及知識(shí)點(diǎn)結(jié)構(gòu)體、文件操作、函數(shù)調(diào)用、循環(huán)語句、指針、系統(tǒng)的一些函數(shù)3.2系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)系統(tǒng)運(yùn)行良好,效果圖如下:主界面添加聯(lián)系人信息刪除聯(lián)系人信息修改聯(lián)系人信息查詢聯(lián)系人信息瀏覽聯(lián)系人信息退出時(shí)界面3.3源程序清單(關(guān)鍵代碼)我所承擔(dān)的修改模塊的代碼和一些主要的代碼:#include<iostream>#include<iomanip>#include<fstream>#include<conio.h>#include<cstdlib>#include<string>usingnamespacestd;constcharfileName[]="tongxunlu.dat"; //定義結(jié)構(gòu)體structdate{ intyear; intmonth; intday;};structaddressList{ charxuehao[10]; charname[10]; chargender[4]; charminzu[2]; datebirthday; charshoujihao[14]; charQQ[11]; charaddress[40];};//函數(shù)聲明intcolor();intzhujiemian(); voidtianjia(fstream&); voidxiugai(fstream&); voidshanchu(fstream&); voidchazhao(fstream&); voidliulan(fstream&); intfindRecord(fstream&,constchar*); intgetAmount(fstream&); //主函數(shù)intmain(){ color(); boolExit=false; fstreamlistFile; while(!Exit) switch(zhujiemian()) { case1: tianjia(listFile); break; case2: shanchu(listFile); break; case3: xiugai(listFile); break; case4: chazhao(listFile); break; case5: liulan(listFile); break; case0: Exit=true; break; } return0;}//背景設(shè)置intcolor(){system("colorA4");return0;}//主界面函數(shù)intzhujiemian(){ system("cls"); intselection=0; cout<<"***********************************************"<<endl;cout<<"※制作人:※"<<endl;cout<<"※張庭多李勝忠宋欠何陽※"<<endl;cout<<"***********************************************"<<endl;cout<<endl;cout<<"1、添加同學(xué)信息"<<endl;cout<<endl;cout<<"2、刪除同學(xué)信息"<<endl;cout<<endl;cout<<"3、修改同學(xué)信息"<<end cout<<endl;cout<<"4、查詢同學(xué)信息"<<endl;cout<<endl;cout<<"5、瀏覽同學(xué)信息"<<endl;cout<<endl;cout<<"0、退出"<<endl;cout<<"**********************************************"<<endl;cout<<"請(qǐng)選擇:";cin>>selection;return(selection);}//修改聯(lián)系人信息voidxiugai(fstream&listFile){ system("cls");cout<<"************************************************"<<endl;cout<<"※修改界面※"<<endl;cout<<"***********************************************"<<endl; boolisExit=false; charmodifyName[10]; cout<<"\n請(qǐng)輸入要修改的同學(xué)的姓名:"; cin>>modifyName; listFile.open("tongxunlu.dat",ios::out|ios::in|ios::binary);if(listFile.fail()) { cout<<"打開通訊錄失敗!"<<endl; exit(0); } intpos=findRecord(listFile,modifyName); if(-1==pos) cout<<"對(duì)不起,沒有"<<modifyName<<"的信息!"<<endl; else { addressListtemp; listFile.seekg((long)(sizeof(addressList)*pos),ios::beg); listFile.read((char*)&temp,sizeof(addressList)); while(!isExit) { intselection=0;cout<<"***********************************"<<endl;cout<<"1、學(xué)號(hào)"<<endl;cout<<"2、姓名"<<endl;cout<<"3、性別"<<endl; cout<<"4、民族"<<endl;cout<<"5、出生年-月-日"<<endl; cout<<"6、手機(jī)號(hào)"<<endl; cout<<"7、QQ"<<endl; cout<<"8、家庭住址"<<endl; cout<<"0、返回上一層"<<endl; cout<<"***********************************"<<endl; cout<<"\n請(qǐng)輸入要修改的選項(xiàng):";cin>>selection; cout<<endl; switch(selection) { case1: cout<<"原學(xué)號(hào):"<<temp.xuehao<<endl; cout<<"新學(xué)號(hào):"; while(true) { cin.getline(temp.xuehao,10,'\n'); if(strlen(temp.xuehao)==0) { cout<<"您還沒輸入學(xué)號(hào)!"<<endl; cout<<"請(qǐng)輸學(xué)號(hào):"; }else break; } cout<<"修改成功!"<<endl; break; case2: cout<<"原姓名:"<<<<endl; cout<<"新姓名:"; cin>>; cin.ignore(); cout<<"修改成功!"<<endl; break; case3: cout<<"原性別:"<<temp.gender<<endl; cout<<"新性別:"; cin>>temp.gender; cin.ignore();cout<<"修改成功!"<<endl; break; case4: cout<<"原民族:"<<temp.minzu<<endl; cout<<"新民族:"; cin>>temp.minzu; cin.ignore(); cout<<"修改成功!"<<endl; break; case5:cout<<"原出生年-月-日:"<<setw(5)<<temp.birthday.year<<setw(5)<<temp.birthday.month<<setw(5)<<temp.birthday.day<<endl; cout<<"新出生年-月-日:"; cin>>temp.birthday.year>>temp.birthday.month>>temp.birthday.day; cout<<"修改成功!"<<endl; break; case6: cout<<"原手機(jī)號(hào):"<<temp.shoujihao<<endl; cout<<"新手機(jī)號(hào):"; cin>>temp.shoujihao; cin.ignore(); cout<<"修改成功!"<<endl; break; case7: cout<<"原QQ:"<<temp.QQ<<endl; cout<<"新QQ:"; cin>>temp.QQ; cin.ignore(); cout<<"修改成功!"<<endl; break; case8: cout<<"原地址:"<<temp.address<<endl; cout<<"新地址:"; cin>>temp.address; cin.ignore(); cout<<"修改成功!"<<endl; break; case0: isExit=true; break; } } listFile.seekp((long)(sizeof(addressList)*pos),ios::beg); listFile.write((char*)&temp,sizeof(addressList)); listFile.flush(); listFile.close(); } cout<<endl;}//查找記錄的記錄號(hào),是修改程序里面的一個(gè)小程序intfindRecord(fstream&listFile,constchar*pName){ intpos=-1; addressListTemp; listFile.seekg(0L,ios::beg); listFile.read((char*)&Temp,sizeof(addressList)); while(!listFile.eof()) { pos++; if(strcmp(T,pName)==0) return(pos); listFile.read((char*)&Temp,sizeof(addressList)); } listFile.clear(); return(-1);}我們整體的程序代碼:#include<iostream>#include<iomanip>#include<fstream>#include<conio.h>#include<cstdlib>#include<string>usingnamespacestd;constcharfileName[]="tongxunlu.dat"; //定義結(jié)構(gòu)體structdate{ intyear; intmonth; intday;};structaddressList{ charxuehao[10]; charname[10]; chargender[4]; charminzu[2]; datebirthday; charshoujihao[14]; charQQ[11]; charaddress[40];};//函數(shù)聲明intcolor();intzhujiemian(); voidtianjia(fstream&); voidxiugai(fstream&); voidshanchu(fstream&); voidchazhao(fstream&); voidliulan(fstream&); intfindRecord(fstream&,constchar*); intgetAmount(fstream&); //主函數(shù)intmain(){ color(); boolExit=false; fstreamlistFile; while(!Exit) switch(zhujiemian()) { case1: tianjia(listFile); break; case2: shanchu(listFile); break; case3: xiugai(listFile); break; case4: chazhao(listFile); break; case5: liulan(listFile); break; case0: Exit=true; break; } return0;}//背景設(shè)置intcolor(){system("colorA4");return0;}//主界面函數(shù)intzhujiemian(){ system("cls"); intselection=0; cout<<"***********************************************"<<endl;cout<<"※制作人:※"<<endl; cout<<"※張庭多李勝忠宋欠何陽※"<<endl;cout<<"***********************************************"<<endl; cout<<endl;cout<<"1、添加同學(xué)信息"<<endl; cout<<endl;cout<<"2、刪除同學(xué)信息"<<endl; cout<<endl;cout<<"3、修改同學(xué)信息"<<endl; cout<<endl; cout<<"4、查詢同學(xué)信息"<<endl; cout<<endl;cout<<"5、瀏覽同學(xué)信息"<<endl; cout<<endl; cout<<"0、退出"<<endl; cout<<"**********************************************"<<endl; cout<<"請(qǐng)選擇:"; cin>>selection; return(selection);}//添加聯(lián)系人信息voidtianjia(fstream&listFile){system("cls");cout<<"*********************************************"<<endl;cout<<"※添加界面※"<<endl;cout<<"*********************************************"<<endl;addressLista; charb,c; do { listFile.open("tongxunlu.dat",ios::out|ios::app|ios::binary); if(listFile.fail()) { cout<<"打開通訊錄失敗!"<<endl; exit(0); } cout<<"請(qǐng)輸入以下信息:"<<endl; cout<<"學(xué)號(hào):"<<endl; cin>>a.xuehao; cout<<"姓名:"<<endl;; cin>>; cout<<"性別(男/女):"<<endl; cin>>a.gender; cout<<"民族:"<<endl; cin>>a.minzu; cout<<"出生年-月-日:"<<endl; cin>>a.birthday.year>>a.birthday.month>>a.birthday.day; cout<<"手機(jī)號(hào):"<<endl; cin>>a.shoujihao; cout<<"QQ號(hào):"<<endl; cin>>a.QQ; cout<<"家庭住址:"<<endl; cin>>a.address; cout<<"此信息已經(jīng)添加!"<<endl; listFile.write((char*)&a,sizeof(a));listFile.flush(); cout<<"是否繼續(xù)添加?(Y/N)"<<endl; cin>>b; cin.ignore(); listFile.close(); }while(toupper(b)=='Y'); cout<<"***************************************"<<endl; cout<<"是否返回到主界面?(Y/N)"<<endl;cin>>c;if(toupper(c)=='Y') main();else exit(0);}//修改聯(lián)系人信息voidxiugai(fstream&listFile){ system("cls");cout<<"************************************************"<<endl;cout<<"※修改界面※"<<endl;cout<<"***********************************************"<<endl; boolisExit=false; charmodifyName[10]; cout<<"\n請(qǐng)輸入要修改的同學(xué)的姓名:"; cin>>modifyName; listFile.open("tongxunlu.dat",ios::out|ios::in|ios::binary);if(listFile.fail()) { cout<<"打開通訊錄失敗!"<<endl; exit(0); } intpos=findRecord(listFile,modifyName); if(-1==pos) cout<<"對(duì)不起,沒有"<<modifyName<<"的信息!"<<endl; else { addressListtemp; listFile.seekg((long)(sizeof(addressList)*pos),ios::beg); listFile.read((char*)&temp,sizeof(addressList)); while(!isExit) { intselection=0;cout<<"***********************************"<<endl;cout<<"1、學(xué)號(hào)"<<endl;cout<<"2、姓名"<<endl;cout<<"3、性別"<<endl; cout<<"4、民族"<<endl;cout<<"5、出生年-月-日"<<endl; cout<<"6、手機(jī)號(hào)"<<endl; cout<<"7、QQ"<<endl; cout<<"8、家庭住址"<<endl; cout<<"0、返回上一層"<<endl; cout<<"***********************************"<<endl; cout<<"\n請(qǐng)輸入要修改的選項(xiàng):";cin>>selection; cout<<endl; switch(selection) { case1: cout<<"原學(xué)號(hào):"<<temp.xuehao<<endl; cout<<"新學(xué)號(hào):"; while(true) { cin.getline(temp.xuehao,10,'\n'); if(strlen(temp.xuehao)==0) { cout<<"您還沒輸入學(xué)號(hào)!"<<endl; cout<<"請(qǐng)輸學(xué)號(hào):"; }else break; } cout<<"修改成功!"<<endl; break; case2: cout<<"原姓名:"<<<<endl; cout<<"新姓名:"; cin>>; cin.ignore(); cout<<"修改成功!"<<endl; break; case3: cout<<"原性別:"<<temp.gender<<endl; cout<<"新性別:"; cin>>temp.gender; cin.ignore();cout<<"修改成功!"<<endl; break; case4: cout<<"原民族:"<<temp.minzu<<endl; cout<<"新民族:"; cin>>temp.minzu; cin.ignore(); cout<<"修改成功!"<<endl; break; case5:cout<<"原出生年-月-日:"<<setw(5)<<temp.birthday.year<<setw(5)<<temp.birthday.month<<setw(5)<<temp.birthday.day<<endl; cout<<"新出生年-月-日:"; cin>>temp.birthday.year>>temp.birthday.month>>temp.birthday.day; cout<<"修改成功!"<<endl; break; case6: cout<<"原手機(jī)號(hào):"<<temp.shoujihao<<endl; cout<<"新手機(jī)號(hào):"; cin>>temp.shoujihao; cin.ignore(); cout<<"修改成功!"<<endl; break; case7: cout<<"原QQ:"<<temp.QQ<<endl; cout<<"新QQ:"; cin>>temp.QQ; cin.ignore(); cout<<"修改成功!"<<endl; break; case8: cout<<"原地址:"<<temp.address<<endl; cout<<"新地址:"; cin>>temp.address; cin.ignore(); cout<<"修改成功!"<<endl; break; case0: isExit=true; break; } } listFile.seekp((long)(sizeof(addressList)*pos),ios::beg); listFile.write((char*)&temp,sizeof(addressList)); listFile.flush(); listFile.close(); } cout<<endl;}//刪除聯(lián)系人信息voidshanchu(fstream&listFile){ system("cls");cout<<"*******************************************"<<endl;cout<<"※刪除界面※"<<endl;cout<<"*******************************************"<<endl; chardelName[10],c;listFile.open("tongxunlu.dat",ios::out|ios::in|ios::binary);if(listFile.fail()) { cout<<"打開通訊錄失敗!"<<endl; exit(0); } cout<<"\n請(qǐng)輸入要?jiǎng)h除的同學(xué)的姓名:"; cin>>delName; intpos=findRecord(listFile,delName); if(-1==pos) cout<<"對(duì)不起,沒有"<<delName<<"的信息!"<<endl; else { charselection; cout<<"真的要?jiǎng)h除嗎?(Y/N):"; while(true) { selection=toupper(getch()); cout<<selection<<endl; if(selection=='Y'||selection=='N') break; else { cout<<"請(qǐng)選擇Y或N!"<<endl; cout<<"重新輸入:"; } } if(selection=='Y') { intamount=getAmount(listFile)-1; addressListtemp; addressList*list; if((list=newaddressList[amount])==NULL) exit(0); listFile.seekg(0L,ios::beg); listFile.read((char*)&temp,sizeof(addressList)); for(inti=0;!listFile.eof();i++) { if(strcmp(delName,)==0) i--; else list[i]=temp; listFile.read((char*)&temp,sizeof(addressList)); } listFile.close(); listFile.open(fileName,ios::out); listFile.clear(); if(!listFile) { cout<<"cannotopenfilefordelete!"<<endl; exit(0); } listFile.close(); listFile.open(fileName,ios::in|ios::out|ios::binary|ios::trunc); if(!listFile) { cout<<"cannotopenfileforwriterecord!"<<endl; exit(0); } for(intj=0;j<amount;j++) listFile.write((char*)&list[j],sizeof(addressList)); listFile.flush(); listFile.close(); cout<<"成功刪除!"<<endl; delete[]list; }else cout<<"未刪除!"<<endl; }cout<<"***************************************"<<endl; cout<<"是否返回到主界面?(Y/N)"<<endl;cin>>c;if(toupper(c)=='Y') main();else exit(0);}//查詢聯(lián)系人信息voidchazhao(fstream&listFile){system("cls");cout<<"***********************************************"<<endl;cout<<"※查詢界面※"<<endl;cout<<"***********************************************"<<endl;charfindName[21]={'\0'},c;listFile.open("tongxunlu.dat",ios::out|ios::in|ios::binary);if(listFile.fail()) { cout<<"打開通訊錄失敗!"<<endl; exit(0); }cout<<"\n請(qǐng)輸入要查找的同學(xué)的姓名:";cin>>findName;intpos=findRecord(listFile,findName); if(-1==pos) cout<<"對(duì)不起,沒有"<<findName<<"的信息!"<<endl; else { addressListtemp; listFile.seekg((long)(sizeof(addressList)*pos),ios::beg); listFile.read((char*)&temp,sizeof(addressList)); cout<<"***************************************"<<endl; cout<<"學(xué)號(hào):"<<temp.xuehao<<endl;cout<<"姓名:"<<<<endl;cout<<"性別(男/女):"<<temp.gender<<endl;cout<<"民族:"<<temp.minzu<<endl;cout<<"出生年-月-日:"<<setw(5)<<temp.birthday.year<<setw(5)<<temp.birthday.month<<setw(5)<<temp.birthday.day<<endl;cout<<"手機(jī)號(hào):"<<temp.shoujihao<<endl;cout<<"QQ:"<<temp.QQ<<endl;cout<<"家庭住址:"<<temp.address<<endl; }listFile.close(); cout<<"***************************************"<<endl; cout<<"是否返回到主界面?(Y/N)"<<endl;cin>>c;if(toupper(c)=='Y') main();else exit(0);}//瀏覽聯(lián)系人信息voidliulan(fstream&listFile){system("cls");cout<<"***********************************************"<<endl;cout<<"※瀏覽界面※"<<endl;cout<<"***********************************************"<<endl;addressLista;charb;intcount=0;listFile.open("tongxunlu.dat",ios::in);if(listFile.fail()){ cout<<"打開通訊錄失敗!/n"; exit(0);}while(!listFile.eof()){ listFile.read((char*)&a,sizeof(a)); if(listFile.fail()) break; cout<<"*************************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年中國新驅(qū)蟲丹市場(chǎng)調(diào)查研究報(bào)告
- 2025至2030年中國數(shù)控?zé)o觸點(diǎn)交流穩(wěn)壓電源市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)知識(shí)
- 管理干部能力提升方案
- 怎樣激發(fā)孩子毅力
- 如何讓孩子愛上市場(chǎng)調(diào)研
- 現(xiàn)代大學(xué)生創(chuàng)業(yè)與挑戰(zhàn)
- 家譜:歷史觀的啟蒙站
- 車管所駕駛員警示教育
- 孩子演講自信提升策略
- 基于仿人機(jī)器人視覺的智能交互和目標(biāo)跟蹤系統(tǒng)設(shè)計(jì)的開題報(bào)告
- 【完整版】中壓燃?xì)夤艿拦こ淌┕そM織設(shè)計(jì)
- 農(nóng)村魚塘租賃合同簡(jiǎn)單版(7篇)
- 老舍《茶館》課件
- 價(jià)值共創(chuàng)研究綜述與展望
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 海航的波特五力分析模型
- 顱內(nèi)靜脈竇血栓形成教學(xué)課件-顱內(nèi)靜脈竇血栓形成
- 【公開課】Unit5+Poems單元整體教學(xué)設(shè)計(jì)說課課件人教版選擇性必修第三冊(cè)單元整體教學(xué)設(shè)計(jì)課件
- DB33-T 2126-2022 特種設(shè)備使用安全管理分類評(píng)價(jià)規(guī)范
- 鄉(xiāng)村振興戰(zhàn)略實(shí)施與美麗鄉(xiāng)村建設(shè)課件
評(píng)論
0/150
提交評(píng)論