2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  信息科學(xué)與工程學(xué)院</b></p><p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p>  課程名稱: C程序課程設(shè)計(jì) </p><p>  班 級(jí): 自動(dòng)化2010級(jí)1002班 </p><p>  學(xué) 號(hào):

2、 </p><p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p><b>  (一) 需求分析</b></p><p>  設(shè)計(jì)題目:通訊錄管理系統(tǒng)</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1.建立通訊

3、錄信息,信息至少包含編號(hào)、姓名、年齡、電話、通訊地址、電子郵箱等;;</p><p>  2.能夠提供添加、刪除和修改通訊錄信息的功能,并給出確認(rèn)是否保存或刪除記錄的提示信息;</p><p>  3.能夠提供按姓名或電話等查詢并顯示相應(yīng)記錄信息;</p><p>  4.將通訊錄保存在文件中;</p><p>  5.能夠按表格方式輸出通訊

4、錄信息。</p><p><b>  系統(tǒng)功能需求分析:</b></p><p>  包括添加,顯示,查詢,修改,刪除,保存,退出等功能</p><p><b> ?。ǘ└乓O(shè)計(jì)</b></p><p><b>  整體設(shè)計(jì)框架:</b></p><p&g

5、t;<b>  (三)詳細(xì)設(shè)計(jì)</b></p><p>  主要功能模塊的算法設(shè)計(jì)思路及對應(yīng)的工作流程圖:</p><p>  1.添加模塊: 2.顯示模塊:</p><p><b>  3.查詢模塊</b></p><p><b>  4. 修改模塊&l

6、t;/b></p><p><b>  5. 刪除模塊</b></p><p><b>  6. 保存模塊</b></p><p>  (四)主要源程序代碼</p><p>  #include <stdio.h></p><p>  #include &l

7、t;stdlib.h></p><p>  #include <string.h></p><p>  #include <conio.h> \\控制臺(tái)輸入輸出</p><p>  struct contacks \\定義通訊錄結(jié)構(gòu)體</p><p><b>  

8、{</b></p><p>  char name[100]; </p><p>  char num[100]; </p><p>  char sex[100]; </p><p>  char age[100]; </p><p>  char tel[100]; </p>

9、<p>  char address[100]; </p><p>  char e_mail[100]; </p><p><b>  }</b></p><p><b>  con[100];</b></p><p><b>  int b=0;</b><

10、;/p><p>  void add(); \\聲明添加函數(shù)</p><p>  void show(); \\聲明顯示函數(shù)</p><p>  void search(); \\ 聲明查詢函數(shù)</p><p>  void correct(); \\ 聲明修改函數(shù)</p>&l

11、t;p>  void del(); \\聲明刪除函數(shù) </p><p>  void save(); \\聲明保存函數(shù)</p><p>  void main() \\主函數(shù)輸出選擇菜單</p><p><b>  {</b></p><p>  system

12、("cls"); </p><p>  int a; char i='1';</p><p>  while(a!=0)</p><p><b>  {</b></p><p>  printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n&

13、quot;);</p><p>  printf("\t★ ★\n");</p><p>  printf("\t★ ★\n"

14、;);</p><p>  printf("\t★ 歡迎使用通信錄管理系統(tǒng) ★\n");</p><p>  printf("\t★ ★\n");</p>

15、<p>  printf("\t★ ★\n");</p><p>  printf("\t★ No.1 添加通信錄信息 ★\n");</p><p>  

16、printf("\t★ ★\n");</p><p>  printf("\t★ No.2 顯示通信錄信息 ★\n");</p><p>  printf(&quo

17、t;\t★ ★\n");</p><p>  printf("\t★ No.3 查詢通信錄信息 ★\n");</p><p>  printf("\t★

18、 ★\n");</p><p>  printf("\t★ No.4 修改通信錄信息 ★\n");</p><p>  printf("\t★

19、 ★\n");</p><p>  printf("\t★ No.5 刪除通訊錄信息 ★\n");</p><p>  printf("\t★

20、 ★\n");</p><p>  printf("\t★ No.6 保存通訊錄 ★\n");</p><p>  printf("\t★

21、 ★\n");</p><p>  printf("\t★ No.0 退出系統(tǒng) ★\n");</p><p>  printf("\t★

22、 ★\n");</p><p>  printf("\t★ ★\n");</p><p>  printf("\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");</p>

23、;<p>  printf("\n 請選擇(0-6):");</p><p>  scanf("%d", &a);</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p&g

24、t;  case 0:exit(0);break;</p><p>  case 1:add(); break;</p><p>  case 2:show();break;</p><p>  case 3:search(); break;</p><p>  case 4:correct(); break;</p><

25、p>  case 5:del();break;</p><p>  case 6:save();break;</p><p>  default:printf(" 您的輸入有誤??!\n");</p><p>  i=getchar();</p><p><b>  }</b></p&

26、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  void add() \\定義添加函數(shù)</p><p><b>  {</b></p><p>  char ch[100];</p>

27、<p>  system("cls");</p><p>  printf("\n 請輸入相關(guān)聯(lián)系人的信息:\n");</p><p>  printf("\n 姓名: ");</p><p>  scanf("%s",con[b].name);</

28、p><p>  printf("\n 編號(hào):");</p><p>  scanf("%s",con[b].num);</p><p>  printf("\n 性別:");</p><p>  scanf("%s",con[b].sex);</p&

29、gt;<p>  printf("\n 年齡:");</p><p>  scanf("%s",con[b].age);</p><p>  printf("\n 電話:");</p><p>  scanf("%s",con[b].tel);</p>

30、;<p>  printf("\n 地址:");</p><p>  scanf("%s",con[b].address);</p><p>  printf("\n e_mail:");</p><p>  scanf("%s",con[b].e_mail);

31、</p><p><b>  b++;</b></p><p>  printf("\n\n 您的信息輸入已完成,輸入y繼續(xù)添加,輸入任意鍵返回: ");</p><p>  scanf("%s",ch);</p><p>  system("cls");

32、</p><p>  if(strcmp("y",ch)==0||strcmp("Y",ch)==0)</p><p><b>  add ();</b></p><p><b>  else</b></p><p><b>  main();<

33、;/b></p><p><b>  }</b></p><p>  void show() \\定義顯示函數(shù) </p><p><b>  { </b></p><p>  system("cls");</p&g

34、t;<p>  int i;char a[100];</p><p>  for(i=0;i<b;i++) </p><p><b>  {</b></p><p>  printf("\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\

35、n 電話:%s\n 地址:%s\n 電子郵件:%s\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><b>  } </b></p><p&g

36、t;  printf("\n\n 以上是您所輸入的信息,輸入y以表格顯示,輸入任意鍵返回:");</p><p>  scanf("%s",a);</p><p>  if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b>  

37、{</b></p><p>  system("cls");</p><p>  printf("\n\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");</p><p>  printf("┃ 姓名 編號(hào) 性別 年齡 電話

38、 地址 電子郵件 ┃");</p><p>  for(i=0;i<b;i++) </p><p><b>  {</b></p><p>  printf("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫"

39、;);</p><p>  printf("┃ %-9s%-9s%-9s%-9s%-12s%-12s%-12s ┃",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><

40、;b>  }</b></p><p>  printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");</p><p>  printf("\n\n 請按任意鍵返回主界面:");</p><p>  getch(); </p><

41、;p><b>  main(); </b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  main();</b></p><p>  printf("\n\n 以上是您

42、所輸入的信息,請按任意鍵返回主界面:");</p><p>  getch(); </p><p><b>  main(); </b></p><p><b>  }</b></p><p>  void search() \\定義查詢函數(shù)<

43、/p><p><b>  {</b></p><p>  system("cls");</p><p>  int i,k=1;char a[100];</p><p>  printf("\n\n 請輸入您想要查詢的方式:\n\n");</p><p>

44、  printf(" No.1 按姓名查找\n\n");</p><p>  printf(" No.2 按編號(hào)查找\n\n");</p><p>  printf(" No.3 按電話查找\n\n");</p><p>  printf(" No.

45、4 返回主菜單\n\n");</p><p>  printf("\n 請輸入1-4:");</p><p>  scanf("%s",a);</p><p>  if(strcmp(a,"1")==0)</p><p><b>  {</b>&

46、lt;/p><p>  system("cls");</p><p>  printf("\n\n 請輸入姓名:");</p><p>  scanf("%s",a);</p><p>  for(i=0;i<b;i++)</p><p><b&

47、gt;  {</b></p><p>  if(strcmp(a,con[i].name)==0)</p><p><b>  {</b></p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n

48、電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p>  

49、scanf("%s",a);</p><p>  if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b>  search();</b></p><p><b>  else</b></p><p&

50、gt;<b>  main();</b></p><p><b>  k=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k)</b></p>

51、<p>  printf("\n\n 對不起,您所查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b>  getch();</b></p><p><b>  search();</b></p><p><b>  }</b></p>

52、<p>  else if(strcmp(a,"2")==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n 請輸入編號(hào):");</p><p>  sc

53、anf("%s",a);</p><p>  for(i=0;i<b;i++)</p><p><b>  {</b></p><p>  if(strcmp(a,con[i].num)==0)</p><p><b>  {</b></p><p>

54、;  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);&l

55、t;/p><p>  printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p>  scanf("%s",a);</p><p>  if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><

56、b>  search();</b></p><p><b>  else</b></p><p><b>  main();</b></p><p><b>  k=0;</b></p><p><b>  }</b></p>

57、<p><b>  }</b></p><p><b>  if(k)</b></p><p>  printf("\n\n 對不起,您所查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b>  getch();</b></p><

58、;p><b>  search();</b></p><p><b>  }</b></p><p>  else if(strcmp(a,"3")==0)</p><p><b>  {</b></p><p>  system("cls&

59、quot;);</p><p>  printf("\n\n 請輸入電話:");</p><p>  scanf("%s",a);</p><p>  for(i=0;i<b;i++)</p><p><b>  {</b></p><p>  

60、if(strcmp(a,con[i].tel)==0)</p><p><b>  {</b></p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>

61、  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)查找,輸入任意鍵返回: ");</p><p>  scanf("%s",a);</p><

62、p>  if(strcmp("y",a)==0||strcmp("Y",a)==0)</p><p><b>  search();</b></p><p><b>  else</b></p><p><b>  main();</b></p>

63、;<p><b>  k=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k)</b></p><p>  printf("\n\n 對不起,您所

64、查找的聯(lián)系人不存在,請按任意鍵返回");</p><p><b>  getch();</b></p><p><b>  search();</b></p><p><b>  }</b></p><p>  else if(strcmp(a,"4&quo

65、t;)==0)</p><p>  {system("cls");</p><p><b>  main();</b></p><p><b>  }</b></p><p>  else printf("\n\n 您的輸入有誤,請按任意鍵返回");&l

66、t;/p><p><b>  getch();</b></p><p><b>  search();</b></p><p><b>  }</b></p><p>  void correct() \\定義修改函數(shù)</p><p>&l

67、t;b>  { </b></p><p>  system("cls");</p><p>  char q[100];int i,k=1;</p><p>  printf("\n\n 請輸入你想更改的聯(lián)系人的姓名、編號(hào)或電話(填寫其中一個(gè)即可):");</p><p>  s

68、canf("%s",q);</p><p>  for(i=0;i<b;i++)</p><p><b>  { </b></p><p>  if(strcmp(q,con[i].tel)==0||strcmp(q,con[i].name)==0||strcmp(q,con[i].num)==0)</p>

69、<p><b>  {</b></p><p>  printf("\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con

70、[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n 您想修改的是:\n\n");</p><p>  printf(" No.1 姓名\n");</p><p>  printf(" No.2 編號(hào)

71、\n");</p><p>  printf(" No.3 性別\n");</p><p>  printf(" No.4 年齡\n");</p><p>  printf(" No.5 電話\n");</p><p>  printf(

72、" No.6 地址\n");</p><p>  printf(" No.7 電子郵件\n");</p><p>  printf("\n 請輸入1-7:");</p><p>  scanf("%s",q);</p><p>  i

73、f(strcmp(q,"1")==0)</p><p>  {system("cls");</p><p>  printf("\n\n 請輸入新姓名:");</p><p>  scanf("%s",con[i].name);</p><p>  syst

74、em("cls");</p><p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p&

75、gt;<p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%s",q);&l

76、t;/p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  correct();</p><p&

77、gt;<b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p><b>  main();</b></p>

78、;<p><b>  }</b></p><p><b>  }</b></p><p>  else if(strcmp(q,"2")==0)</p><p>  {system("cls");</p><p>  printf("\

79、n\n 請輸入新編號(hào):");</p><p>  scanf("%s",con[i].num);</p><p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年

80、齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回:

81、 ");</p><p>  scanf("%s",q);</p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls&

82、quot;);</p><p>  correct();</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  system("cls");

83、</p><p><b>  main();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(strcmp(q,"2")==0)</p><p>  {sys

84、tem("cls");</p><p>  printf("\n\n 請輸入新性別:");</p><p>  scanf("%s",con[i].sex);</p><p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>

85、;  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);&l

86、t;/p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%s",q);</p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><

87、b>  {</b></p><p>  system("cls");</p><p>  correct();</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  

88、{</b></p><p>  system("cls");</p><p><b>  main();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else

89、 if(strcmp(q,"4")==0)</p><p>  {system("cls");</p><p>  printf("\n\n 請輸入新年齡:");</p><p>  scanf("%s",con[i].age);</p><p>  pri

90、ntf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].

91、sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%s",q);</p><p>  if(strcmp("y",q

92、)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  correct();</p><p><b>  }</b></p><p>

93、<b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p><b>  main();</b></p><p><b>  };</b></p>

94、<p><b>  }</b></p><p>  else if(strcmp(q,"5")==0)</p><p>  {system("cls");</p><p>  printf("\n\n 請輸入新電話:");</p><p>  

95、scanf("%s",con[i].tel);</p><p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n &

96、quot;,</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%

97、s",q);</p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  correct();</

98、p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p><b>  main();</b

99、></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(strcmp(q,"6")==0)</p><p>  {system("cls");</p><p>  p

100、rintf("\n\n 請輸入新地址:");</p><p>  scanf("%s",con[i].address);</p><p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\

101、n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n

102、 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%s",q);</p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  

103、system("cls");</p><p>  correct();</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  system(

104、"cls");</p><p><b>  main();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(strcmp(q,"7")==0)</p>

105、<p>  { system("cls");</p><p>  printf("\n\n 請輸入新e_mail:");</p><p>  scanf("%s",con[i].e_mail);</p><p>  system("cls");</p>

106、<p>  printf("\n\n 聯(lián)系人信息已更改成功!");</p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[

107、i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p>  printf("\n\n 輸入y繼續(xù)修改,輸入任意鍵返回: ");</p><p>  scanf("%s",q);</p><p>  if(strcmp(&

108、quot;y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  correct();</p><p><b>  }</b></p&

109、gt;<p><b>  else </b></p><p><b>  {</b></p><p>  system("cls");</p><p><b>  main();</b></p><p><b>  }</b&g

110、t;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  printf("\n\n 您的輸入有誤,請按任意鍵返回");</p><p&g

111、t;<b>  getch();</b></p><p><b>  search();</b></p><p><b>  }</b></p><p><b>  k=0;</b></p><p><b>  }</b></p

112、><p><b>  }</b></p><p><b>  if(k)</b></p><p><b>  {</b></p><p>  printf("\n\n 對不起,沒有找到相關(guān)聯(lián)系人的信息,是否繼續(xù)修改?\n\n 輸入y繼續(xù),輸入任意鍵返回: &q

113、uot;);</p><p>  scanf("%s",q);</p><p>  if(strcmp("y",q)==0||strcmp("Y",q)==0)</p><p><b>  {</b></p><p>  system("cls&quo

114、t;);</p><p>  correct();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  system("cls");<

115、/p><p><b>  main();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void del()

116、 \\定義刪除函數(shù)</p><p><b>  { </b></p><p>  int i,j,flag=1;</p><p>  char q[100],ch[20];</p><p>  system("cls");</p><p>  printf("\n\

117、n 請輸入您要?jiǎng)h除聯(lián)系人的姓名、編號(hào)或電話(填寫其中一個(gè)即可): ") ;</p><p>  scanf("%s",q);</p><p>  for(i=0;i<b;i++)</p><p>  if(strcmp(q,con[i].tel)==0||strcmp(q,con[i].name)==0||strcmp(q,

118、con[i].num)==0)</p><p><b>  { </b></p><p>  printf("\n\n 姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].na

119、me,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p><b>  flag=0;</b></p><p><b>  break;</b></p><p><b>  }</b><

120、;/p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>  printf("\n\n 對不起,您所輸入的此聯(lián)系人不存在!\n"); </p><p>  printf("\n\n 輸入y

121、繼續(xù)進(jìn)行刪除操作,輸入任意鍵返回主菜單: ");</p><p>  scanf("%s",ch);</p><p>  if(strcmp("y",ch)==0||strcmp("Y",ch)==0)</p><p>  { system("cls");</p>

122、<p>  del(); </p><p><b>  }</b></p><p>  else main();</p><p><b>  }</b></p><p>  printf("\n\n 您確定要?jiǎng)h除該聯(lián)系人嗎? y/n : ");

123、</p><p>  scanf("%s",ch);</p><p>  if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)</p><p><b>  {</b></p><p>  for(j=i;j<=b;j++)<

124、;/p><p><b>  {</b></p><p>  con[j]=con[j+1]; </p><p><b>  }</b></p><p><b>  b--; </b></p><p>  printf("\n 您已成功刪該聯(lián)

125、系人 \n");</p><p>  printf("\n 輸入y繼續(xù)進(jìn)行刪除操作,輸入任意鍵返回主菜單: ");</p><p>  scanf("%s",ch);</p><p>  if(strcmp("y",ch)==0||strcmp("Y",ch)==0)&l

126、t;/p><p>  { system("cls");</p><p><b>  del();</b></p><p><b>  }</b></p><p>  else main();</p><p><b>  }</b><

127、/p><p>  printf("\n 聯(lián)系人未刪除\n");</p><p>  printf("\n 輸入y繼續(xù)進(jìn)行刪除操作,輸入任意鍵返回主菜單: ");</p><p>  scanf("%s",ch);</p><p>  if(strcmp("y&quo

128、t;,ch)==0||strcmp("Y",ch)==0)</p><p>  { system("cls");</p><p><b>  del();</b></p><p><b>  }</b></p><p>  else main();</p

129、><p><b>  }</b></p><p>  void save() \\定義保存函數(shù) </p><p>  { system("cls");</p><p>  FILE *fp; </p><p><b>

130、;  int i;</b></p><p>  fp=fopen("通訊錄.doc","w"); </p><p>  if(fp==NULL) </p><p>  { printf("cannot write the file.\n"); </p

131、><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<b;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"\n\n

132、姓名:%s\n 編號(hào):%s\n 性別:%s\n 年齡:%s\n 電話:%s\n 地址:%s\n 電子郵件:%s\n\n ",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail);</p><p><b

133、>  }</b></p><p>  fprintf(fp,"\n\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");</p><p>  fprintf(fp,"┃ 姓名 編號(hào) 性別 年齡 電話 地址 電子郵件 ┃");&

134、lt;/p><p>  for(i=0;i<b;i++) </p><p><b>  {</b></p><p>  fprintf(fp,"┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫");</p><p>  fpri

135、ntf(fp,"┃ %-9s%-9s%-9s%-9s%-12s%-12s%-12s ┃",</p><p>  con[i].name,con[i].num,con[i].sex,con[i].age,con[i].tel,con[i].address,con[i].e_mail); </p><p><b>  }</b></p&

136、gt;<p>  fprintf(fp,"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛");</p><p>  fclose(fp); </p><p>  printf("\n\n\n 您輸入的信息已保存!\n\n");</p><p>  printf(&quo

137、t; 按任意鍵返回主界面:");</p><p><b>  getch();</b></p><p>  system("cls");</p><p><b>  main();</b></p><p><b>  }</b></p&

138、gt;<p> ?。ㄎ澹┱{(diào)試分析過程描述:</p><p>  1. 程序開始主界面</p><p>  源程序編譯完成后運(yùn)行程序,就會(huì)出現(xiàn)以下界面,主菜單有7個(gè)選項(xiàng),用來添加,顯示,查詢,修改,刪除,保存和退出,采用switch函數(shù)進(jìn)行選擇</p><p><b>  2. 添加模塊</b></p><p&g

139、t;  輸入1即可進(jìn)入添加信息界面,按照提示我們可以依次輸入姓名,編號(hào),性別,年齡,電話,地址,以及電子郵件,采用scanf鍵盤輸入</p><p><b>  3.顯示模塊</b></p><p>  輸入2可以進(jìn)入顯示界面,我們可以看到自己輸入的信息,都是分開顯示的,這里還有一個(gè)選擇就是輸入y以表格輸出,這樣顯示會(huì)清晰很多,用戶可以依照自己的喜好選擇適合自己顯示方

140、式,顯示模塊采用的for循環(huán)函數(shù),依次進(jìn)行輸出。</p><p>  下面就是以表格形式輸出,簡潔明了。</p><p><b>  4.查詢模塊</b></p><p>  查詢模塊分為了三種方式,把姓名查找,按編號(hào)查找以及按電話查找,采用if函數(shù)進(jìn)行選擇,已輸入1再輸入胡蛟龍為例,我們可以看到相關(guān)聯(lián)系人的全部信息。</p>&

141、lt;p><b>  5修改模塊</b></p><p>  修改模塊首先要找到相關(guān)聯(lián)系人,這里我們可以輸入聯(lián)系人的姓名、編號(hào)</p><p>  或電話來搜索聯(lián)系人例如輸入編號(hào)1,就會(huì)顯示相關(guān)聯(lián)系人并提示我們修改那一項(xiàng)1-7,選擇后輸入信息即可,這里同樣采用if函數(shù)進(jìn)行選擇。</p><p><b>  6.刪除模塊</

142、b></p><p>  刪除模塊也是輸入聯(lián)系人的姓名、編號(hào)或電話來搜索聯(lián)系人,刪除時(shí)會(huì)提醒是否確定,在運(yùn)行顯示函數(shù)刪除的聯(lián)系人就不存在了。</p><p><b>  7.保存模塊</b></p><p>  保存模塊自動(dòng)創(chuàng)建一個(gè)名為通訊錄的word文檔,并把通訊錄信息全部寫入,下面就可以在文檔中看到我們輸入的信息,同樣是分兩部分顯示。

143、</p><p> ?。┱n程設(shè)計(jì)小結(jié):</p><p>  這次課程設(shè)計(jì)讓我學(xué)到了很多,以前都只是紙上談兵,很少去操作,操作也只是簡單一段程序,現(xiàn)在要做卻是做的一個(gè)完整的有實(shí)際功能的c程序,一開始都不知道怎么下手,后來通過仔細(xì)看書和詢問同學(xué)才慢慢做起來,但是錯(cuò)誤總是很多,例如總是忘了冒號(hào)或者一些變量沒有定義,還有就是我用了很多if,這就導(dǎo)致了有時(shí)候會(huì)混在一起,提示else沒有對應(yīng)的if

144、,需要用大括號(hào)都隔開,經(jīng)過長時(shí)間的修改與琢磨才接近于完善但還有不足的地方,總之這次課程讓我懂得了什么事都要去動(dòng)手去做才行,要有足夠強(qiáng)的實(shí)踐能力才行,而且還要有毅力,不能半途而廢,以為設(shè)計(jì)程序要不斷的修改,如果沒有耐心是很難做好的。</p><p>  這次做的設(shè)計(jì)題目是通訊錄管理系統(tǒng),是一個(gè)比較實(shí)用的程序,不復(fù)雜但各種功能查詢、修改、刪除等聯(lián)系在一起還是非常能考驗(yàn)我們的。所以我覺得這個(gè)題目還是很經(jīng)典成功的,其他的

145、題目還有汽車售票系統(tǒng)和學(xué)生成績管理系統(tǒng),有時(shí)間的話我還都想嘗試一下,不同的程序都有不一樣的考察點(diǎn),能夠從各個(gè)方面鍛煉自己的能力。</p><p>  c語言的應(yīng)用是非常廣泛的,而且也非常受歡迎,但也是比較抽象的學(xué)科,理論如果不加上實(shí)際是一點(diǎn)用處也沒有的,所以在以后的學(xué)習(xí)中我也會(huì)牢記著一點(diǎn),會(huì)學(xué)不代表會(huì)用,我也建議以后學(xué)習(xí)c語言的同學(xué)或教導(dǎo)他們的老師一定多實(shí)踐,多操作學(xué)以致用,總之我非常喜歡c語言這門課,能做出一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論