c++課程設(shè)計(jì)--通信錄管理程序_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論