版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> C++課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目:通信錄管理系統(tǒng) </p><p> 系 別:信息工程學(xué)院</p><p> 專 業(yè):嵌入式技術(shù)與應(yīng)用</p><p><b> 組員分工情況:</b></p><p>
2、 凌世林:負(fù)責(zé)編寫刪除、修改聯(lián)系人兩個(gè)模塊的程序;寫課程設(shè)計(jì)報(bào)告文檔。</p><p> 衛(wèi)曉彤:負(fù)責(zé)編寫顯示、查詢、復(fù)制聯(lián)系人三個(gè)模塊的程序;編寫主程序,調(diào)試程序。</p><p> 李文劍:負(fù)責(zé)編寫添加聯(lián)系人模塊,建Cbook類,寫主菜單,做答辯的PPT。</p><p> 2012 年 12 月 8 日</p><p><
3、b> 目 錄</b></p><p> 廣州番禺職業(yè)技術(shù)學(xué)院1</p><p><b> 目 錄2</b></p><p><b> 1 需求分析3</b></p><p> 1.1功能需求分析:3</p><p> 1.2環(huán)
4、境需求分析:3</p><p> 2. 算法設(shè)計(jì)/設(shè)計(jì)思想3</p><p> 2.1 設(shè)計(jì)思想3</p><p><b> 3概要設(shè)計(jì)4</b></p><p> 3.1模塊功能:4</p><p> 3.2. 結(jié)構(gòu)總框圖描述4</p><p>
5、3.3模塊功能的實(shí)現(xiàn)6</p><p> 3.3.1添加聯(lián)系人( add())6</p><p> 3.3.2查找聯(lián)系( find())6</p><p> 3.3.3刪除聯(lián)系人.(del())7</p><p> 3.3.4修改聯(lián)系人.(alter())7</p><p> 3.3.5顯示聯(lián)系人
6、(appear())8</p><p> 3.3.6復(fù)制全部信息.(copy())8</p><p> 3.3.7保存到文本(save())8</p><p> 3.3.8退出系統(tǒng)8</p><p> 4. 各模塊詳細(xì)代碼設(shè)計(jì)8</p><p><b> 5.調(diào)試結(jié)果18</b&g
7、t;</p><p><b> 5.1主菜單18</b></p><p> 5.2添加界面19</p><p> 5.3查找界面19</p><p> 5.4刪除界面19</p><p> 5.5顯示界面20</p><p> 5.6修改界面20&l
8、t;/p><p> 5.7復(fù)制界面20</p><p> 6. 設(shè)計(jì)總結(jié)及心得體會(huì)21</p><p><b> 設(shè)計(jì)背景</b></p><p> 隨著社會(huì)的發(fā)展,時(shí)代的進(jìn)步,人們可以利用現(xiàn)代化工具方便的進(jìn)行交流聯(lián)系。例如:手機(jī)和電腦已經(jīng)越來越普及化了,成了人們?nèi)粘I罱涣髀?lián)系的必備工具。但隨著人們生活范圍的擴(kuò)
9、大,也使得人們需要記住各種朋友的一些聯(lián)系方式,這當(dāng)然就要需要一個(gè)通訊錄來記錄這些繁瑣的事情。因此我們這次設(shè)計(jì)了一個(gè)用C++編的通訊錄管理系統(tǒng),用來模擬通訊錄的實(shí)際應(yīng)用。 </p><p><b> 1 需求分析</b></p><p> 1.1功能需求分析:</p><p> 通訊錄主要有一下模塊:通訊錄界面設(shè)計(jì)、添加聯(lián)系人、刪除聯(lián)系人
10、、顯示所有聯(lián)系人、修改信息、查詢聯(lián)系人、復(fù)制通訊錄,同時(shí)具備文件的保存和讀取。</p><p> 1.2環(huán)境需求分析:</p><p> 操作系統(tǒng): Windows</p><p> 開發(fā)環(huán)境: VC++ 6.0</p><p> 2. 算法設(shè)計(jì)/設(shè)計(jì)思想</p><p><b> 2.1 設(shè)計(jì)思
11、想</b></p><p> 采用模塊化設(shè)計(jì)思想,分別定義了一個(gè)類:然后在類中定義實(shí)現(xiàn)各個(gè)功能的函數(shù)。在個(gè)人類中定義了五個(gè)私有變量,分別是姓名,電話,地址,郵箱和QQ號(hào)。</p><p> 首先進(jìn)入主菜單。由主菜單選擇各個(gè)功能。而且在這個(gè)類中實(shí)現(xiàn)了用文件保存信息,實(shí)現(xiàn)了信息的保存與讀取。</p><p><b> 3概要設(shè)計(jì)</b&
12、gt;</p><p><b> 3.1模塊功能:</b></p><p><b> (1)添加聯(lián)系人;</b></p><p><b> ?。?)查找聯(lián)系人;</b></p><p><b> ?。?)刪除聯(lián)系人;</b></p>&l
13、t;p><b> (4)修改聯(lián)系人;</b></p><p><b> (5)顯示聯(lián)系人;</b></p><p> ?。?)復(fù)制全部信息;</p><p> ?。?)退出此系統(tǒng) </p><p> 3.2. 結(jié)構(gòu)總框圖描述 </p><p> 3.3模塊功能
14、的實(shí)現(xiàn)</p><p> 進(jìn)入主函數(shù)的主菜單,當(dāng)進(jìn)入通訊錄后,會(huì)出現(xiàn)一個(gè)功能選擇菜單;</p><p> 1. 添加聯(lián)系人( add()) 2. 查找聯(lián)系( find())</p><p> 3.刪除聯(lián)系人.(del()) 4. 修改聯(lián)系人.(alter()); </p><p> 5.顯示聯(lián)系人 (appe
15、ar()) 6. 復(fù)制全部信息.(copy())</p><p> 7.關(guān)閉該通迅錄 </p><p> 3.3.1添加聯(lián)系人( add())</p><p> (1)按照提示依次輸入個(gè)人信息:姓名,電話,地址,郵箱和QQ號(hào)。</p><p> ?。?)輸入完成第一個(gè)聯(lián)系人的信息后會(huì)提示你新聯(lián)系人信息已經(jīng)保存
16、好! 你按任意鍵重新選擇功能菜單。</p><p> 3.3.2查找聯(lián)系( find())</p><p> ?。?)首先建立一個(gè)輸入流文件,用來連接存儲(chǔ)信息的文本,若找不到文件,則提示"對(duì)不起!!!!文件找不到!!!!......"</p><p> (2)若能找到文件,則提示"請(qǐng)用戶輸入你想查找的聯(lián)系人的信息(姓名、聯(lián)系方式、地
17、址、郵箱、QQ任選一個(gè)): "</p><p> ?。?)若沒有此人的話,則提示"對(duì)不起!!!聯(lián)系人中沒你找的人!!!!"若有,則將顯示所要查找的聯(lián)系人的所有信息。你按任意鍵重新選擇功能菜單。</p><p> 3.3.3刪除聯(lián)系人.(del())</p><p> ?。?)首先建立一個(gè)輸入流文件和一個(gè)輸出流文件,用來連接存儲(chǔ)信息的文
18、本和和一個(gè)臨時(shí)文本,若找不到文件,則提示"對(duì)不起!!!!文件找不到!!!!......"</p><p> (2)若能找到文件,則提示"請(qǐng)用戶輸入你想刪除的聯(lián)系人的姓名或聯(lián)系方式: "</p><p> (3)若沒有此人的話,則提示"對(duì)不起!!!聯(lián)系人中沒你找的人!!!!"若有,則將顯示所要?jiǎng)h除的聯(lián)系人的所有信息,并且提示&q
19、uot;這個(gè)人的信息已經(jīng)從你的通迅錄中刪除!!!"你按任意鍵重新選擇功能菜單。</p><p> 3.3.4修改聯(lián)系人.(alter())</p><p> ?。?)首先建立一個(gè)輸入流文件和一個(gè)輸出流文件,用來連接存儲(chǔ)信息的文本和和一個(gè)臨時(shí)文本,若找不到文件,則提示"對(duì)不起!!!!文件找不到!!!!......"</p><p>
20、(2)若能找到文件,則提示"請(qǐng)用戶輸入你想修改的聯(lián)系人的信息(姓名、聯(lián)系方式、地址、郵箱、QQ任選一個(gè)): "</p><p> ?。?)若沒有此人的話,則提示"對(duì)不起!!!聯(lián)系人中沒你找的人!!!!"若有,則你可以按照提示修改信息。修改完成后會(huì)提示你"這個(gè)人的信息已經(jīng)在你的通迅錄中修改!!!"你按任意鍵重新選擇功能菜單。</p><
21、p> 3.3.5顯示聯(lián)系人 (appear()) </p><p> (1)首先建立一個(gè)輸入流文件,用來連接存儲(chǔ)信息的文本,若找不到文件,則提示"對(duì)不起!!!!文件找不到!!!!......"</p><p> ?。?)若能找到文件,文本中卻沒有信息的話,則提示"你的通迅錄中沒有聯(lián)系人!!!!!",有信息的話,顯示全部信息你按任意鍵重新選
22、擇功能菜單。</p><p> 3.3.6復(fù)制全部信息.(copy())</p><p> (1)首先建立一個(gè)輸入流文件和一個(gè)輸出流文件,用來連接存儲(chǔ)信息的文本和和一個(gè)復(fù)制存儲(chǔ)文本,若找不到文件,則提示"對(duì)不起!!!!文件找不到!!!!......"</p><p> ?。?)復(fù)制完成后會(huì)提示"已經(jīng)復(fù)制完畢!!!"<
23、/p><p> 3.3.7保存到文本(save())</p><p> 建立一個(gè)輸出流文件用來連接存儲(chǔ)信息的文本,將數(shù)據(jù)存儲(chǔ)到文本。</p><p> 3.3.8退出系統(tǒng) </p><p> 4. 各模塊詳細(xì)代碼設(shè)計(jì)</p><p><b> (1)主函數(shù)</b></p&
24、gt;<p> void main()</p><p> {int choice;</p><p> Cbook person(“世林”,"13527839731"," ","865808840com","865808340"); </p><p><
25、;b> while(1)</b></p><p><b> {</b></p><p> system("cls");</p><p> system("color 2b");</p><p> person.menu();</p><
26、;p> cout<<"請(qǐng)選擇(1-7):"<<endl;</p><p> cin>>choice;</p><p> while(getchar()!='\n')//清除行輸入緩沖區(qū)</p><p><b> continue;</b></p>
27、;<p> switch(choice)</p><p><b> {</b></p><p><b> case 1:</b></p><p> person.add();</p><p><b> break;</b></p><
28、p><b> case 2:</b></p><p> person.find();</p><p><b> break;</b></p><p><b> case 3:</b></p><p> person.del();</p><p
29、><b> break;</b></p><p><b> case 4:</b></p><p> person.alter();</p><p><b> break;</b></p><p><b> case 5:</b><
30、/p><p> person.appear();</p><p><b> break;</b></p><p><b> case 6:</b></p><p> person.copy();</p><p><b> break;</b><
31、;/p><p><b> case 7:</b></p><p><b> exit(0);</b></p><p><b> break;</b></p><p><b> default:</b></p><p> cou
32、t <<endl <<endl <<"輸入錯(cuò)誤!請(qǐng)輸入1~7:"<<endl <<endl;</p><p> system("pause"); break; </p><p><b> }</b></p><p><b>
33、 }</b></p><p><b> }</b></p><p> ?。?)Cbook類的定義</p><p> class Cbook</p><p><b> {</b></p><p><b> public:</b><
34、;/p><p> Cbook(char *na,char *te,char *addre,char *ema,char *q); </p><p> void menu(); /*主菜單*/</p><p> void add(); /*添加聯(lián)系人*/</p><p> void find();
35、 /*查找聯(lián)系人*/</p><p> void del(); /*刪除聯(lián)系人*/</p><p> void alter(); /*修改聯(lián)系人*/</p><p> void appear(); /*顯示聯(lián)系人*/</p><p> void copy(); /*復(fù)
36、制全部信息*/</p><p> void save(); /*保存信息*/</p><p><b> private:</b></p><p> char name[12];</p><p> char tel[15];</p><p> char address[22
37、];</p><p> char email[20];</p><p> char qq[12];</p><p><b> };</b></p><p> Cbook::Cbook(char *na,char *te,char *addre,char *ema,char *q)</p><p
38、><b> {</b></p><p> strcpy(name,na);</p><p> strcpy(tel,te);</p><p> strcpy(address,addre);</p><p> strcpy(email,ema);</p><p> strcpy(q
39、q,q);</p><p><b> }</b></p><p><b> //添加新聯(lián)系人</b></p><p> void Cbook::add()</p><p><b> {</b></p><p> cout <<end
40、l <<"請(qǐng)用戶根據(jù)下面提示輸入新聯(lián)系人信息:" <<endl <<endl</p><p> <<"姓名 :" ;</p><p> cin >>name;</p><p> cout <<"電話 : ";</p>
41、<p> cin >>tel;</p><p> cout <<"地址 : ";</p><p> cin >>address;</p><p> cout <<"郵箱 : ";</p><p> cin >>email;
42、</p><p> cout <<"QQ號(hào) : ";</p><p><b> cin >>qq;</b></p><p> save(); </p><p> cout <<endl <<"新聯(lián)系人信息已經(jīng)保存好!......&
43、quot; <<endl <<endl;</p><p> system("pause");</p><p><b> }</b></p><p><b> //查找聯(lián)系人</b></p><p> void Cbook::find()</p
44、><p><b> {</b></p><p> ifstream input("person.txt",ios::in);</p><p> if (!input)</p><p><b> {</b></p><p> cout <<
45、endl <<"對(duì)不起!!!!文件找不到!!!!......" <<endl;</p><p> system("pause");</p><p><b> return;</b></p><p><b> } </b></p>&l
46、t;p> string sign;</p><p> cout <<endl <<"請(qǐng)用戶輸入你想查找的聯(lián)系人的信息(姓名、聯(lián)系方式、地址、郵箱、QQ任選一個(gè)): "<<endl;</p><p> cin >>sign;</p><p> fflush(stdin); <
47、/p><p> bool flag = true; </p><p> string str;</p><p> while (input >>name >>tel>>address>>email>>qq)</p><p><b> {</b><
48、/p><p> getline(input,str);</p><p> if((name==sign)||(tel==sign)||(sign==address)||(sign==email)||(sign==qq))</p><p><b> {</b></p><p> cout <<endl &l
49、t;<"你要查找的聯(lián)系人信息有: " <<endl <<endl; </p><p> cout <<setiosflags(ios::left) << setw(10) << name</p><p> <<" " << setw(10)
50、 << tel <<" "</p><p> << setw(10) << address <<" "</p><p> << setw(10) << email <<" "</p><p> <&l
51、t; setw(12) << qq <<endl; </p><p> flag = false;</p><p> system("pause");</p><p><b> break;</b></p><p><b> }</b><
52、/p><p><b> } </b></p><p><b> if(flag)</b></p><p><b> {</b></p><p> cout<<"對(duì)不起!!!聯(lián)系人中沒你找的人!!!!"<<endl;</p&g
53、t;<p> system("pause");</p><p><b> }</b></p><p><b> }</b></p><p><b> //.刪除聯(lián)系人.</b></p><p> void Cbook::del()&l
54、t;/p><p><b> {</b></p><p> fstream output("temp.txt", ios::out);</p><p> ifstream input("person.txt", ios::in); </p><p> if (!output ||
55、 !input)</p><p><b> {</b></p><p> cout <<endl <<"對(duì)不起!!!!找不到該文件!!!!" <<endl;</p><p> system("pause");</p><p><b&g
56、t; return;</b></p><p><b> }</b></p><p> string sign;</p><p> cout <<endl <<"請(qǐng)輸入你要?jiǎng)h除的聯(lián)系人的姓名或聯(lián)系方式:"<<endl;</p><p> cin
57、>>sign; </p><p> bool flag = true;</p><p> string str;</p><p> while (input >>name >>tel)</p><p><b> {</b></p><p> get
58、line(input, str);</p><p> if ((sign==name)||(sign==tel))</p><p><b> {</b></p><p> cout <<endl <<"你想刪除的聯(lián)系人:" <<endl <<endl; &
59、lt;/p><p> cout <<setiosflags(ios::left)<< setw(10)<< name</p><p> <<" " <<tel <<str<<endl; </p><p> flag = false;</p><
60、;p> break; </p><p><b> }</b></p><p> output <<setiosflags(ios::left) <<setw(12) <<name</p><p> <<" " <<tel
61、<<str <<endl;</p><p><b> }</b></p><p><b> if (flag)</b></p><p><b> {</b></p><p> cout <<endl <<"對(duì)不起
62、!!!聯(lián)系人中沒你找的人!!!!" <<endl <<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> while (getline(i
63、nput, str))</p><p><b> {</b></p><p> output <<str <<endl;</p><p><b> }</b></p><p> output.close();</p><p> input.c
64、lose();</p><p> ofstream out("person.txt", ios::out);</p><p> ifstream in("temp.txt", ios::in);</p><p> if (!out || !in)</p><p><b> {</
65、b></p><p> cout <<endl <<"對(duì)不起不能打開文件!!!" <<endl <<endl;</p><p> system("pause");</p><p><b> return;</b></p><p
66、><b> }</b></p><p> while (getline(in, str))</p><p><b> {</b></p><p> out <<str <<endl;</p><p><b> }</b></p>
67、;<p> out.close();</p><p> in.close();</p><p> cout <<endl <<"這個(gè)人的信息已經(jīng)從你的通迅錄中刪除!!!" <<endl <<endl;</p><p><b> }</b></p>
68、;<p> system("pause"); </p><p><b> }</b></p><p><b> //修改聯(lián)系人</b></p><p> void Cbook::alter()</p><p> { char c;</p>
69、<p> ofstream output("temp.txt", ios::out);</p><p> ifstream input("person.txt", ios::in); </p><p> if (!output || !input)</p><p><b> {</b>
70、;</p><p> cout <<endl <<"對(duì)不起!!!!找不到文件!!!!" <<endl;</p><p> system("pause");</p><p><b> return;</b></p><p><b>
71、 }</b></p><p> string sign;</p><p> cout <<endl <<"請(qǐng)輸入你要修改的聯(lián)系人的信息(姓名、聯(lián)系方式、地址、郵箱、QQ任選一個(gè)):";</p><p> cin >>sign;</p><p> string str
72、1;</p><p> bool flag = true;</p><p> string str;</p><p> while (input >>name >>tel>>address>>email>>qq)</p><p><b> {</b>&l
73、t;/p><p> getline(input, str);</p><p> if ((sign==name) || (sign==tel)||(sign==address)||(sign==email)||(sign==qq))</p><p><b> {</b></p><p> cout <<e
74、ndl <<"你想修改的聯(lián)系人信息有:" <<endl <<endl;</p><p> cout <<" " <<endl;</p><p> cout << setiosflags(ios::left) << setw(10) << name&l
75、t;/p><p> <<" " << setw(10) << tel <<" "</p><p> << setw(10) << address <<" "</p><p> << setw(10) <&
76、lt; email <<" "</p><p> << setw(12) << qq <<endl; </p><p> cout<<" "<<endl;</p><p><b> do&l
77、t;/b></p><p><b> {</b></p><p> cout<<"1. 修改姓名 2. 修改聯(lián)系方式 3. 修改地址 4. 修改郵箱 5.修改QQ號(hào)碼 6. 退出修改 \n"<<endl;</p><p> cout<<"請(qǐng)選擇(1-6)要修改的
78、信息\n"<<endl;</p><p><b> cin>>c;</b></p><p> if(c!='6')</p><p> cout<<"請(qǐng)輸入新的信息: ";</p><p><b> switch(c)&l
79、t;/b></p><p><b> {</b></p><p> case '1': cin>>name; break;</p><p> case '2': cin>>tel; break;</p><p> case '3': c
80、in>>address; break;</p><p> case '4': cin>>email; break;</p><p> case '5': cin>>qq;break;</p><p> default: break;</p><p><b>
81、 }</b></p><p> }while(c!='6');</p><p><b> save(); </b></p><p> system("cls");</p><p> cout<<"\t ***修改成功***\n"&
82、lt;<endl;</p><p> flag = false;</p><p><b> break;</b></p><p> } </p><p> output<< setiosflags(ios::left) << setw(10) <<
83、 name</p><p> <<" " << setw(10) << tel <<" "</p><p> << setw(10) << address <<" "</p><p> << setw(10
84、) << email <<" "</p><p> << setw(12) << qq <<endl; </p><p><b> }</b></p><p><b> if (flag)</b></p><p>
85、<b> {</b></p><p> cout <<endl <<"對(duì)不起!!!聯(lián)系人中沒你找的人!!!!" <<endl <<endl;</p><p><b> }</b></p><p><b> else</b>&l
86、t;/p><p><b> {</b></p><p> while (getline(input, str))</p><p><b> {</b></p><p> output <<str <<endl;</p><p><b>
87、 }</b></p><p> output.close();</p><p> input.close();</p><p> ofstream out("person.txt", ios::out);</p><p> ifstream in("temp.txt", ios::i
88、n);</p><p> if (!out || !in)</p><p><b> {</b></p><p> cout <<endl <<"對(duì)不起不能打開文件!!!" <<endl <<endl;</p><p> system("
89、;pause");</p><p><b> return;</b></p><p><b> }</b></p><p> while (getline(in, str))</p><p><b> {</b></p><p> o
90、ut <<str <<endl;</p><p><b> }</b></p><p> out.close();</p><p> in.close();</p><p> cout <<endl <<"這個(gè)人的信息已經(jīng)在你的通迅錄中修改!!!"
91、; <<endl <<endl;</p><p><b> }</b></p><p> system("pause"); </p><p><b> }</b></p><p><b> //顯示聯(lián)系人</b><
92、/p><p> void Cbook::appear()</p><p><b> {</b></p><p> ifstream input("person.txt",ios::in); </p><p> if (!input)</p><p><b&
93、gt; {</b></p><p> cout <<endl <<"對(duì)不起!!!!沒有找到文件!!!!!" <<endl;</p><p> system("pause");</p><p><b> return;</b></p>&
94、lt;p><b> }</b></p><p> bool flag = true;</p><p> string record;</p><p> while (getline(input, record))</p><p><b> {</b></p><p
95、><b> if (flag)</b></p><p><b> {</b></p><p> cout <<endl <<"所有聯(lián)系人信息如下: "<<endl;</p><p><b> }</b></p><
96、;p> cout <<record <<endl;</p><p> flag = false;</p><p><b> }</b></p><p><b> if (flag)</b></p><p><b> {</b></p
97、><p> cout <<endl <<"你的通迅錄中沒有聯(lián)系人!!!!!" <<endl <<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {
98、</b></p><p> cout <<endl <<"所有聯(lián)系人已全部顯示出來!!!!!" <<endl <<endl;</p><p><b> }</b></p><p> system("pause");</p>&
99、lt;p><b> }</b></p><p><b> //復(fù)制全部信息</b></p><p> void Cbook::copy()</p><p><b> {</b></p><p> ifstream input("person.txt&q
100、uot;,ios::in); </p><p> ofstream output("copy.txt",ios::out);</p><p> if (!input||!output)</p><p><b> {</b></p><p> cout <<endl <<
101、"對(duì)不起!!!!沒有找到文件!!!!!" <<endl;</p><p> system("pause");</p><p><b> return;</b></p><p><b> } </b></p><p> string
102、 record; </p><p> while (getline(input, record))</p><p><b> {</b></p><p> output <<record <<endl;</p><p><b> }</b></p>
103、<p> output.close();</p><p> input.close();</p><p> cout <<endl <<"已經(jīng)復(fù)制完畢!!!" <<endl <<endl; </p><p> system("pause");</p
104、><p><b> }</b></p><p><b> //存儲(chǔ)信息到文件</b></p><p> void Cbook::save()</p><p><b> {</b></p><p> ofstream output("per
105、son.txt", ios::app); //定義輸出文件流對(duì)象output,打開方式為追加!</p><p> ifstream in("person.txt",ios::in);</p><p> if (!output||!in)</p><p><b> {</b></p><
106、p> cout <<endl <<"對(duì)不起!!!打開文件失敗!!!!" <<endl <<endl;</p><p> system("pause");</p><p> return; //或用exit(1);</p><p><b>
107、; }</b></p><p> string str;</p><p> getline(in,str);</p><p><b> int i;//</b></p><p> if(i==1&&str=="\0")</p><p>&l
108、t;b> {</b></p><p> output << setiosflags(ios::left) << setw(10) <<"姓名"</p><p> <<" " << setw(10) << "聯(lián)系方式" <<&
109、quot; "</p><p> << setw(10) << "地址" <<" "</p><p> << setw(10) << "郵箱" <<" "</p><p> << setw
110、(12) << "QQ號(hào)" <<endl; </p><p><b> }</b></p><p><b> i++;</b></p><p> output << setiosflags(ios::left) << setw(10) <<
111、; name</p><p> <<" " << setw(10) << tel <<" "</p><p> << setw(10) << address <<" "</p><p> << setw(1
112、0) << email <<" "</p><p> << setw(12) << qq <<endl; </p><p> output.close();</p><p> in.close();</p><p><b> }</b>
113、;</p><p><b> //主菜單</b></p><p> void Cbook::menu()</p><p><b> { </b></p><p> cout<<"\t ★★★(*^__^*) (*^__^*)(*^__^*) (*^__^*)
114、(*^__^*) (*^__^*)★★★" <<endl</p><p> <<"\t%>_<% 歡迎進(jìn)入通訊錄管理系統(tǒng) %>_<% " <<endl</p><p> <<"\t%>_<%
115、 %>_<% " <<endl</p><p> <<"\t%>_<% 1.添加新聯(lián)系人 %>_<% " <<endl</p&
116、gt;<p> <<"\t%>_<% 2.查找聯(lián)系人 %>_<% " <<endl</p><p> <<"\t%>_<% 3.刪除聯(lián)系人
117、 %>_<% " <<endl</p><p> <<"\t%>_<% 4.修改聯(lián)系人 %>_<% " <<endl</p><p> <<"\t%>_<%
118、 5.顯示聯(lián)系人 %>_<% " <<endl</p><p> <<"\t%>_<% 6.復(fù)制全部信息 %>_<% " <<endl</p&g
119、t;<p> <<"\t%>_<% 7.退出系統(tǒng) %>_<% " <<endl</p><p> <<"\t%>_<%
120、 %>_<% " <<endl</p><p> <<"\t ★★★(*^__^*) (*^__^*)(*^__^*) (*^__^*)(*^__^*) (*^__^*)★★★" <<endl <<endl; </p><p><b> }6.調(diào)試結(jié)果</b&
121、gt;</p><p><b> 6.1主菜單</b></p><p><b> 6.2添加界面</b></p><p><b> 6.3查找界面</b></p><p><b> 6.4刪除界面</b></p><p>&
122、lt;b> 6.5顯示界面</b></p><p><b> 6.6修改界面</b></p><p><b> 6.7復(fù)制界面</b></p><p><b> 6.8關(guān)閉界面</b></p><p> 6.9通訊錄txt文本。</p>
123、<p> 7. 設(shè)計(jì)總結(jié)及心得體會(huì)</p><p> 總結(jié):總而言之,經(jīng)過這次C++實(shí)習(xí),我學(xué)到了很多有用的編程知識(shí),使自己的C++水平有了一個(gè)質(zhì)的飛躍。而且這次整個(gè)程序的設(shè)計(jì)可以說比較成功,實(shí)現(xiàn)了題目要求的功能,并且對(duì)界面進(jìn)行了美化。</p><p> 在做之前前,總感覺要完成一個(gè)這樣一個(gè)程序還是很困難的,但經(jīng)過這次練習(xí)后才發(fā)現(xiàn)原來只要自己肯努力,還是可以完成的。<
124、;/p><p> 而且,我在這次實(shí)習(xí)中大致了解掌握了原先很陌生的文件流的操作編程,掌握了很多編程的技巧。</p><p> 在剛開始時(shí),由于我感覺時(shí)間較短,于是就選了簡單的通訊錄進(jìn)行本次實(shí)習(xí)。由于剛看題目心里沒有頭緒,就參照了其它的成功程序了解其大致流程,學(xué)習(xí)其中的難點(diǎn),掌握文件流的應(yīng)用。然后經(jīng)過消化吸收應(yīng)用在自己的程序中,最終經(jīng)過努力形成了大致雛形,在經(jīng)過不斷的完善和美化,做成了現(xiàn)在的程
125、序。例如:system("cls"); system("color 5e");中掌握了如何使自己的程序色彩鮮艷美觀 。當(dāng)然,在這次實(shí)習(xí)中程序也出現(xiàn)了許多小問題,不過,經(jīng)過查閱書籍和同學(xué)的幫助這些問題都解決了,看到如今的程序基本上沒有什么問題了,心里真的有成功的喜悅。</p><p> 總而言之,在這次C++實(shí)習(xí)中我獲益良多,鞏固了自己的C++理論知識(shí),也鍛煉了自我的動(dòng)手能
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)(凌世林組)通信錄管理程序
- 課程設(shè)計(jì)論文---基于c++ 的通信錄管理系統(tǒng)
- c++通信錄設(shè)計(jì)
- 【課程設(shè)計(jì)論文】基于c++ 的通信錄管理系統(tǒng)
- c語言課程設(shè)計(jì)--通信錄管理
- c課程設(shè)計(jì)---通信錄管理系統(tǒng)
- c++課程設(shè)計(jì)--學(xué)生社團(tuán)管理程序
- c語言課程設(shè)計(jì)--學(xué)生通信錄設(shè)計(jì)
- 課程設(shè)計(jì)--通信錄管理系統(tǒng)設(shè)計(jì)
- 手機(jī)通信錄管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人通信錄管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--手機(jī)通信錄管理系統(tǒng)
- c++課程設(shè)計(jì)--參會(huì)人員信息管理程序
- 手機(jī)通信錄管理系統(tǒng)課程設(shè)計(jì)2
- 班級(jí)通信錄管理系統(tǒng)(匯編課程設(shè)計(jì))
- c課程設(shè)計(jì)--參會(huì)人員管理程序
- 串口通信c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)--c++程序設(shè)計(jì)語言
- c++課程設(shè)計(jì)-- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- c++程序設(shè)計(jì)課程設(shè)計(jì)--電費(fèi)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論