版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...作業(yè)名稱:學(xué)生通訊錄管理系統(tǒng)學(xué)院:自動化學(xué)院班級:學(xué)號:姓名:團(tuán)隊組成:西北工業(yè)大學(xué)DATE\@"yyyy'年'M'月'd'日'"2020年6月1日請?zhí)顚懸韵率梼?nèi)容,將表格按頁對齊〔插入空行〕,勿刪除任何局部。1、問題與背景〔描述程序所要解決的問題或應(yīng)用背景〕一個簡易的通訊錄管理系統(tǒng),可以實現(xiàn)對學(xué)生信息編輯,查詢,保存以及翻開的功能,可以用于管理學(xué)生的根本信息。2、開發(fā)工具〔列出所使用的開發(fā)工具和第3方開發(fā)庫〕Code::block,DEV-C++3、主要功能〔詳細(xì)說明程序的功能〕每個聯(lián)系人信息包括該學(xué)生的姓名、學(xué)號、地址、聯(lián)系、、郵箱?!补δ芤弧尘庉嬐ㄓ嶄?、增加聯(lián)系人2、修改聯(lián)系人3、刪除聯(lián)系人〔功能二〕查詢聯(lián)系人〔1〕按學(xué)生姓名查詢〔2〕按學(xué)生學(xué)號查詢〔功能三〕保存通信錄〔功能四〕翻開通訊錄4、設(shè)計內(nèi)容〔詳細(xì)描述解決問題的原理和方法、算法、數(shù)據(jù)構(gòu)造等〕程序的流程圖如以下列圖5、程序文件與工程名稱〔標(biāo)出程序中所有文件名、工程名稱及其說明〕〔1〕main.cpp程序文件〔2〕學(xué)生通訊錄管理系統(tǒng).cbp工程文件6、函數(shù)模塊〔程序中各個函數(shù)的原型聲明及其說明〕〔1〕voidinformation::add(stringname,stringnumber,stringaddress,stringtelephone,stringpost,stringmail)實現(xiàn)添加聯(lián)系人的功能〔2〕voidinformation::findname(stringname)實現(xiàn)查找聯(lián)系人的功能〔3〕voidinformation::findnumber(stringnumber)實現(xiàn)查找學(xué)號的功能〔4〕voidinformation::correct(stringname)實現(xiàn)比照輸入的名字是否與通訊錄的一致〔5〕voidinformation::save()實現(xiàn)保存聯(lián)系人的功能〔6〕voidinformation::read()實現(xiàn)打來一個文件讀取聯(lián)系人的功能〔7〕intmain()程序入口7、使用說明〔運(yùn)行程序的小型說明書〕〔一〕編輯通訊錄1、增加聯(lián)系人依次如果輸入以下內(nèi)容〔以回車鍵切換〕:輸入姓名:張三輸入學(xué)號:2014302257輸入地址:西工大長安校區(qū)輸入入:710100輸入郵箱:1512486562@qq運(yùn)行程序如下2、修改聯(lián)系人除0外,按任意鍵返回主菜單后選擇此項功能。可輸入準(zhǔn)備修改聯(lián)系人的名字后,再依次輸入更新過后的姓名、學(xué)號、地址、聯(lián)系、、郵箱,運(yùn)行程序如下。3、刪除聯(lián)系人返回主菜單后,選擇此項功能后,輸入要刪除的姓名。如果輸入的1姓名不在通訊錄里,則打印出“thestudentcan.tbefoundintherecord〞。如以下列圖假設(shè)輸入的姓名在通訊錄中,就將其刪除?!捕巢樵兟?lián)系人〔1〕按學(xué)生姓名查詢?nèi)绻ㄓ嶄浿袥]有記錄的就打印出找不到的提示?!?〕按學(xué)生學(xué)號查詢〔三〕保存通信錄可以將編輯好的通訊錄保存成文件,例如保存為文本文檔:張三.txt如果保存成功,就打印出保存成功的提示,并且得到如以下列圖所示的txt文檔。翻開文件顯示如下即保存成功。當(dāng)然也可以保存成其他格式,只需將文件的后綴改變。這里不再贅述。〔四〕翻開通訊錄返回主菜單后,選擇此項功能,輸入要翻開的記錄名如:張三.txt。運(yùn)行程序如下。當(dāng)然也可以自己建設(shè)一個文件如:新通訊錄.txt。將其和學(xué)生通訊錄管理系統(tǒng)可執(zhí)行文件放在同一文件夾下。用程序也可以翻開運(yùn)行如下。8、程序開發(fā)總結(jié)〔簡要表達(dá)編寫本作業(yè)的收獲與思考〕1、C++對C語言最重要的改良就是增加了類,功能十分強(qiáng)大,編的程序便于維護(hù)。通過本次作業(yè),增加了我的編程能力,加深了對類的理解,對C++有了更加深入的了解。2.通過編程實踐,我發(fā)現(xiàn)編寫一個大一點(diǎn)的程序多么復(fù)雜,要掌握好c++就必須像教師說的那樣多操作,不然水平就提不高。有很多東西你了解了,但當(dāng)你去編寫時,就會不斷的暴露我們自己的問題,常常因為自己馬虎或者對知識掌握不牢靠,不知道細(xì)節(jié)問題就常常出錯。3.有時候當(dāng)我們?nèi)狈δ硞€知識點(diǎn)時,可以查閱書籍,還可以上網(wǎng)搜索,甚至在自己的電腦上裝MSDN可以隨時獲取幫助文檔,同時提高英語水平。4,我認(rèn)為這并不是一個完美的程序,為了完成課程設(shè)計,我只用了6天的時間使用DEV-C++做了這個程序。因為它只假設(shè)用戶按正常的邏輯去使用那些按鈕的功能,這樣雖然簡單了,但是沒有在某些情況下禁用某些按鈕,從而使得某種功能的實現(xiàn)必須嚴(yán)謹(jǐn)考慮與其他按鈕功能的關(guān)系,否則可能會給用戶帶來不便。要解決這個問題,最好是使用多個對話框來實現(xiàn),使得其他的無關(guān)功能對用戶不可見。9、運(yùn)行截圖〔附上程序運(yùn)行的截圖畫面,至少有1幅,截圖越翔實得分越高〕增加聯(lián)系人修改聯(lián)系人刪除聯(lián)系人按學(xué)生姓名查詢聯(lián)系人按學(xué)生學(xué)號查詢聯(lián)系人保存通訊錄翻開通訊錄10、源程序〔附上程序源代碼,假設(shè)是多個文件,標(biāo)出文件名〕#include<string>#include<fstream>#include<iostream>#include<vector>usingnamespacestd;staticintn=0;structstudent{stringname;stringnumber;stringaddress;stringtelephone;stringpost;stringmail;};classinformation{private:studentst[10];public:voidadd(stringname,stringnumber,stringaddress,stringtelephone,stringpost,stringmail);voidprint(inti){cout<<"\t\t姓名:"<<st[i].name<<endl;cout<<"\t\t學(xué)號:"<<st[i].number<<endl;cout<<"\t\t地址:"<<st[i].address<<endl;cout<<"\t\t:"<<st[i].telephone<<endl;cout<<"\t\t:"<<st[i].post<<endl;cout<<"\t\t郵箱:"<<st[i].mail<<endl;}voidfindname(stringname);voidfindnumber(stringnumber);voidcorrect(stringname);voiddel(string);voidsave();voidread();};voidinformation::add(stringname,stringnumber,stringaddress,stringtelephone,stringpost,stringmail){staticinti=0;st[i].address=address;st[i].mail=mail;st[i].name=name;st[i].number=number;st[i].post=post;st[i].telephone=telephone;i++;n++;}voidinformation::findname(stringname){intx=0;for(inti=0;i<10;i++){if(st[i].name==name){print(i);x=1;break;}}if(x==0)cout<<"themancan.tbefoundintherecord!"<<endl;}voidinformation::findnumber(stringnumber){intx=0;for(inti=0;i<10;i++){if(st[i].number==number){print(i);x=1;break;}}if(x==0)cout<<"thestudentcan.tbefoundintherecord!"<<endl;}voidinformation::correct(stringname){stringnumber;stringaddress;stringtelephone;stringpost;stringmail;intx=0;for(inti=0;i<10;i++){if(st[i].name==name){cout<<"\t輸入要修改的姓名:";cin>>name;st[i].name=name;cout<<"\t輸入要修改的學(xué)號:";cin>>number;st[i].number=number;cout<<"\t輸入要修改的地址:";cin>>address;st[i].address=address;cout<<"\t輸入要修改的:";cin>>telephone;st[i].telephone=telephone;cout<<"\t輸入要修改的:";cin>>post;st[i].post=post;cout<<"\t輸入要修改的郵箱:";cin>>mail;st[i].mail=mail;print(i);x=1;}}if(x==0)cout<<"themancan.tbefoundintherecord"<<endl;}voidinformation::del(stringname){intx=0;for(inti=0;i<10;i++){if(st[i].name==name){st[i].address="0";st[i].mail="0";st[i].name="0";st[i].number="0";st[i].post="0";st[i].telephone="0";x=1;print(i);}}if(x==0)cout<<"thestudentcan.tbefoundintherecord"<<endl;}voidinformation::save(){stringfileName;second:cout<<"\t輸入要保存的文件名:";cin>>fileName;ofstreamoutFile(fileName.c_str());if(!outFile){cerr<<"\terror:unabletoopenoutputfile:"<<fileName<<endl;gotosecond;}for(inti=0;i<n;i++){outFile<<"姓名:"<<st[i].name<<"\t";outFile<<"學(xué)號:"<<st[i].number<<"\t";outFile<<"地址:"<<st[i].address<<"\t";outFile<<"號碼:"<<st[i].telephone<<"\t";outFile<<":"<<st[i].post<<"\t";outFile<<"E_MAIL:"<<st[i].mail<<endl;}outFile.close();}voidinformation::read(){vector<string>svec;stringfileName,s;cin>>fileName;ifstreaminFile(fileName.c_str());if(!inFile){cerr<<"\terror:unabletoopenoutputfile:"<<fileName<<endl;}while(getline(inFile,s))svec.push_back(s);for(vector<string>::iteratoriter=svec.begin();iter!=svec.end();++iter)cout<<*iter<<endl<<endl;}intmain(){informations;cout<<"\t★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;cout<<endl;cout<<"\t\t\twelcometousethecommunicationbook"<<endl;cout<<"\t\t\t\t\t\tdesigned:郭振超"<<endl;cout<<"\t\t----------------------------------------------------"<<endl;begin:cout<<"\t\t|1.編輯通信錄2.查詢聯(lián)系人|"<<endl;cout<<"\t\t|3.保存通信錄4.翻開通記錄|"<<endl;cout<<"\t\t----------------------------------------------------"<<endl;stringname;stringnumber;stringaddress;stringtelephone;stringpost;stringmail;intval1;cout<<"\t\t請選擇功能號:";cin>>val1;switch(val1){case1:cout<<"\t\t(1)增加聯(lián)系人"<<endl;cout<<"\t\t(2)修改聯(lián)系人"<<endl;cout<<"\t\t(3)刪除聯(lián)系人"<<endl;intval2;cout<<"\t\t請選擇選項:";cin>>val2;switch(val2){case1:cout<<"\t輸入姓名:";cin>>name;cout<<"\t輸入學(xué)號:";cin>>number;cout<<"\t輸入地址:";cin>>address;cout<<"\t輸入:";cin>>telephone;cout<<"\t輸入:";cin>>post;cout<<"\t輸入郵箱:";cin>>mail;s.add(name,number,address,telephone,post,mail);cout<<"\t\t按0鍵退出系統(tǒng),按其他鍵返回主菜單:";intback_add;cin>>back_add;if(back_add!=0)gotobegin;elsegotoend;break;case2:cout<<"\t請輸入要修改的學(xué)生姓名:";cin>>name;s.correct(name);cout<<"\t\t按0鍵退出系統(tǒng),按其他鍵返回主菜單:";intback_correct;cin>>back_correct;if(back_correct!=0)gotobegin;elsegotoend;break;case3:cout<<"\t請輸入要刪除的學(xué)生信息的學(xué)生姓名:";cin>>name;s.del(name);cout<<"\t\t按0鍵退出系統(tǒng),按其他鍵返回主菜單:";intback_del;cin>>back_del;if(back_del!=0)gotobegin;elsegotoend;break;}break;case2:cout<<"\t\t(1)按學(xué)生姓名查詢"<<endl;cout<<"\t\t(2)按學(xué)生學(xué)號查詢"<<endl;intval3;cout<<"\t\t請選擇選項:";cin>>val3;switch(val3){case1:cout<<"\t請輸入查詢的學(xué)生姓名:";cin>>name;s.findname(name);cout<<"\t\t按0鍵退出系統(tǒng),按其他鍵返回主菜單:";intback_findname;cin>>back_findname;if(back_findname!=0)gotobegin;elsegotoend;break;case2:cout<<"\t請輸入查詢的學(xué)生學(xué)號:";cin>>number;s.findnumber(number);cout<<"\t\t按0鍵退出系統(tǒng),按其他鍵返回主菜單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年護(hù)士護(hù)理教育項目勞動合同3篇
- 二零二五年生物醫(yī)藥研發(fā)與臨床試驗合同6篇
- 二零二五版智能家居系統(tǒng)集成與裝飾設(shè)計合同范本3篇
- 二零二五版高標(biāo)準(zhǔn)預(yù)制混凝土構(gòu)件供應(yīng)合同3篇
- 二零二五版租賃住宅配套設(shè)施租賃服務(wù)合同2篇
- 二零二五版家居用品經(jīng)銷代理合同范本3篇
- 二零二五版互聯(lián)網(wǎng)公司高級經(jīng)理任職及期權(quán)激勵合同3篇
- 二零二五版便利店員工工作環(huán)境與設(shè)施改善服務(wù)合同3篇
- 湖南儲備糧代儲合同(2025年度)執(zhí)行細(xì)則范本3篇
- 二零二五版地鐵站商業(yè)廣告位租賃及裝修施工合同3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項目可行性分析報告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
評論
0/150
提交評論