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

下載本文檔

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

文檔簡介

1、<p><b>  高級語言程序設(shè)計</b></p><p><b>  課程設(shè)計報告</b></p><p>  題目: 手機通信錄管理系統(tǒng) </p><p>  專 業(yè) :電子科學(xué)與技術(shù)</p><p>  班

2、級 :電科1</p><p>  學(xué) 號 : </p><p>  姓 名 : </p><p><b>  指導(dǎo)教師 : </b></p><p>  日 期: 2014 年 6月 16日至 2013 年6 月 20 日</p><p>  1、程序基本功能要求

3、</p><p><b>  (小四字體)</b></p><p> ?。?)查看功能:選擇此功能時,列出下列三類選擇:A:辦公類B:個人類C:商務(wù)類</p><p>  (2)當選中某類時,顯示出此類所有數(shù)據(jù)中的姓名和電話號碼</p><p> ?。?)添加數(shù)據(jù)功能:能錄入新數(shù)據(jù),每個結(jié)點包括:姓名,電話號碼,分類(辦

4、公類,個人類,商務(wù)類),電子郵件.當錄入重復(fù)的姓名和電話號碼時,則提示錄入數(shù)據(jù)重復(fù)并取消錄入;當通訊錄中信息超過定義的范圍時,存儲空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進行條目編號</p><p> ?。?)修改功能:選中某個人的姓名時,可對此人相應(yīng)的數(shù)據(jù)進行修改</p><p> ?。?)刪除功能:選中某個人的姓名時,可對此人相應(yīng)的數(shù)據(jù)進行刪除,并自動調(diào)整后續(xù)條目的編

5、號</p><p>  2、總體設(shè)計(功能模塊說明,如函數(shù)功能、參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等,并注明各模塊的具體成員分工)</p><p><b>  (小四字體)</b></p><p>  #include <stdio.h></p><p>  #include <stdlib.h><

6、/p><p>  #include <conio.h></p><p>  #include <string.h></p><p>  #define Y "123456" //密碼是123456</p><p>  #define N 15

7、 //最大容量為15</p><p>  void yonghuming(); //聲明部分</p><p>  void mima();</p><p>  void main();</p><p>  void menu();</p><p><b>  //定義一個結(jié)

8、構(gòu)</b></p><p>  typedef struct</p><p><b>  {</b></p><p>  char name[10];</p><p>  char tel[15];</p><p>  char type[10];</p><p&g

9、t;  char email[20];</p><p><b>  }ComMtd;</b></p><p><b>  //菜單</b></p><p>  void menu() //主菜單</p><p>&l

10、t;b>  {</b></p><p>  system("cls"); //清屏</p><p>  printf(" 歡迎使用手機通訊錄\n");</p><p>  printf("\n");</p&

11、gt;<p>  printf("=======================\n");</p><p>  printf(" 1.號碼添加 \n");</p><p>  printf(" 2.號碼查詢 \n");</p><p>  print

12、f(" 3.號碼修改 \n");</p><p>  printf(" 4.號碼刪除 \n");</p><p>  printf(" 0. 退出 \n"); </p><p>  printf("============

13、===========\n");</p><p>  printf("\n");</p><p>  printf(" 好好學(xué)習(xí) ,天天向上隊\n");</p><p>  printf("請選擇相應(yīng)的功能:");</p><p><

14、;b>  } </b></p><p><b>  //號碼添加</b></p><p>  void input()</p><p><b>  { </b></p><p>  FILE *fp; //定義指向FILE類型文件的指針變量</p

15、><p>  ComMtd ry,s; // 定義兩個ComMtd結(jié)構(gòu)體的變量</p><p>  if((fp=fopen("ComMtd.dat","ab+"))==NULL) //ab+代表為讀寫打開一個二進制的文件 出錯</p><p><b>  {</b

16、></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  printf("\n錄入格式 姓名 號碼 類別 郵箱。當

17、輸入姓名為#結(jié)束錄入\n");</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  printf("請輸入姓名:");</p><p>  scanf("%s",ry.name);&l

18、t;/p><p>  if(strcmp(ry.name,"#")==0) break; //如果輸入#則退出添加</p><p>  printf("請輸入電話號碼:");</p><p>  scanf("%s",ry.tel);</p><p>  printf(&quo

19、t;請輸入類別(A辦公類B個人類C商務(wù)類):");</p><p>  scanf("%s",ry.type);</p><p>  printf("請輸入郵箱地址:");</p><p>  scanf("%s",ry.email);</p><p>  fseek(fp

20、,0,0); //指針定位到文件開始位置</p><p>  fread(&s,sizeof(ComMtd),1,fp); </p><p>  while(!feof(fp))</p><p><b>  { </b></p><p>  if(strcmp(s

21、.tel,ry.tel)==0) </p><p><b>  {</b></p><p>  printf("號碼已經(jīng)存在,不能記錄.\n");break;}//遇到有相同的號碼</p><p>  fread(&s,sizeof(ComMtd),1,fp); </p><p><b&

22、gt;  }</b></p><p>  if(feof(fp)) //讀到自后也沒有相同的號碼</p><p>  fwrite(&ry,sizeof(ComMtd),1,fp); //將信息寫入文件</p><p><b>  }</b></p><p>  

23、fclose(fp); //關(guān)閉文件</p><p>  getchar(); //接受一個輸入</p><p><b>  }</b></p><p>  void search() //查

24、詢</p><p><b>  {</b></p><p>  ComMtd ry;</p><p><b>  FILE *fp;</b></p><p>  char type[10];</p><p>  system("cls");</p&g

25、t;<p>  printf("\n輸入要查人員的類別: ");</p><p>  scanf("%s",type); //要查詢的類別</p><p>  if((fp=fopen("ComMtd.dat","rb"))==NULL)</p>

26、<p><b>  {</b></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fread(

27、&ry,sizeof(ComMtd),1,fp);</p><p>  if(!feof(fp))</p><p><b>  { </b></p><p>  printf(" 人員的信息如下:\n");</p><p>  printf("說明:(A辦公類B個人類C商務(wù)類

28、)");</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別","郵箱"); </p><p>  while(!feof(fp))</p><p><b>  {</b>

29、</p><p>  if(strcmp(ry.type,type)==0) //若為該類別則輸出</p><p><b>  { </b></p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);&

30、lt;/p><p><b>  }</b></p><p>  fread(&ry,sizeof(ComMtd),1,fp);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  el

31、se </b></p><p>  printf("查找失敗!!!"); </p><p>  fclose(fp);</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  //修改:

32、輸入人員的姓名,查找該人員,若找到則修改該人員的信息,并顯示修改前后的結(jié)果;</p><p>  void modify()</p><p><b>  { </b></p><p>  ComMtd ry;</p><p><b>  FILE *fp;</b></p><

33、p>  char name[10];</p><p>  system("cls");</p><p>  if((fp=fopen("ComMtd.dat","rb+"))==NULL)</p><p><b>  {</b></p><p>  pri

34、ntf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  if(!feof(fp))</p><p><b>  { </b></p&

35、gt;<p>  printf(" 修改前全部人員的信息如下:\n");</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別","郵箱"); </p><p>  fread(&r

36、y,sizeof(ComMtd),1,fp); </p><p>  while(!feof(fp))</p><p>  { </p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);</p><p&g

37、t;  fread(&ry,sizeof(ComMtd),1,fp); </p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n輸入要修改人員的姓名: ");</p><p>  scanf("%

38、s",name);</p><p>  if((fp=fopen("ComMtd.dat","rb+"))==NULL)</p><p><b>  {</b></p><p>  printf("can't open file!\n");</p>&l

39、t;p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  { </b></p><p>  fread(&ry,sizeof(ComMtd),1,fp)

40、;</p><p>  if(strcmp(ry.name,name)==0) </p><p><b>  { </b></p><p>  printf(" 修改前人員的信息如下:\n");</p><p>  printf("\n%10s %15s %10

41、s %20s \n","姓名","號碼","類別","郵箱");</p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);</p><p>  printf("\n請輸入該人的號

42、碼:");scanf("%s",ry.tel);</p><p>  printf("\n類別:");scanf("%s",ry.type); //新信息輸入</p><p>  printf("\n郵箱:");scanf("%s",ry.email);

43、</p><p>  break; //修改完畢退出</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(!feof(fp))</p>&l

44、t;p><b>  { </b></p><p>  printf(" \n 修改后的人的信息如下:\n");</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別","郵箱"

45、);</p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);</p><p>  fseek(fp,sizeof(ComMtd),1); //指針向前一位定位</p><p>  fwrit

46、e(&ry,sizeof(ComMtd),1,fp);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n此人不存在,修改失敗!!"); </p><p>  fclose(fp);</p&

47、gt;<p><b>  getch();</b></p><p><b>  }</b></p><p>  //刪除:輸入人員姓名,若該人員存在,則刪除,并顯示刪除后余下的人員的信息</p><p>  void del()</p><p>  { ComMtd ry[N];

48、 </p><p><b>  FILE *fp;</b></p><p>  char name[10];</p><p>  int i,len,k=-1;</p><p>  system("cls");</p><p>  printf("\n輸入要刪除的人員

49、姓名: ");</p><p>  scanf("%s",name);</p><p><b>  i=0;</b></p><p>  if((fp=fopen("ComMtd.dat","rb+"))==NULL)</p><p><b>

50、;  {</b></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p&g

51、t;<p><b>  { </b></p><p>  fread(&ry[i],sizeof(ComMtd),1,fp);</p><p>  if(feof(fp)) break;</p><p>  if(strcmp(ry[i].name,name)==0) k=i;</p><p>

52、;<b>  i++;</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  //以下是刪除后重新寫文件</p><p><b>  len=i;</b></p><p><b>  i

53、f(k>=0)</b></p><p><b>  { </b></p><p>  if((fp=fopen("ComMtd.dat","wb+"))==NULL)</p><p><b>  {</b></p><p>  prin

54、tf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<len;i++)</p><p><b>  { </b>

55、;</p><p>  if(i==k) continue;</p><p>  fwrite(&ry[i],sizeof(ComMtd),1,fp);</p><p><b>  }</b></p><p>  fclose(fp);printf("刪除成功!!!\n");</p>

56、;<p><b>  }</b></p><p>  else printf("刪除失敗!!!\n"); </p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void choice

57、()</p><p><b>  { </b></p><p><b>  char ch;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  menu();

58、// 顯示菜單</p><p>  ch=getch();//選擇菜單</p><p>  if(ch=='0') </p><p><b>  exit(0);</b></p><p>  switch(ch)//判斷功能項</p><p><b>  {</b&

59、gt;</p><p>  case '1': input();break;</p><p>  case '2':search();break;</p><p>  case '3':modify();break;</p><p>  case '4':del();break;

60、</p><p><b>  } </b></p><p><b>  }</b></p><p>  printf("\n歡迎使用!!!\n");</p><p><b>  }</b></p><p><b>  //主

61、函數(shù)</b></p><p>  void main()</p><p><b>  {</b></p><p>  yonghuming (); </p><p><b>  }</b></p><p>  void yonghuming()</p&g

62、t;<p><b>  {</b></p><p>  int i,flag;</p><p>  char person[20];</p><p>  printf("\t\t**********登錄**********\n");</p><p>  printf("\t\t

63、請輸入用戶名:");</p><p>  for(i=0;i<=3;i ++)</p><p><b>  {</b></p><p>  char name[20] = "hch";</p><p>  gets(person);</p><p>  flag

64、=strcmp(person,name);</p><p>  if(flag ==0)</p><p><b>  mima();</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  pri

65、ntf("\t\t用戶名錯誤!\n\n\n\t\t請重新輸入:");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void mima()</p>&

66、lt;p><b>  {</b></p><p>  char p[20],i=0;</p><p>  printf("\t\t請輸入密碼:");</p><p>  while(p[i]=getch())</p><p><b>  {</b></p>&

67、lt;p>  if(p[i]==13) break;</p><p>  if(p[i]!='\b')</p><p><b>  {</b></p><p>  printf("*");</p><p><b>  i++;</b></p>

68、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\b \b");</p><p><b>  i--;</b></

69、p><p><b>  }</b></p><p><b>  }</b></p><p>  p[i]='\0';</p><p>  if(strcmp(p,Y)==0)</p><p><b>  {</b></p>&l

70、t;p>  printf("驗證通過\n\n\n");</p><p><b>  choice();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b&

71、gt;</p><p>  printf("\n\t\t密碼錯誤\n");</p><p><b>  mima();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  3、詳

72、細設(shè)計(各模塊程序設(shè)計組成框圖、流程圖)</p><p><b>  (小四字體)</b></p><p><b>  總流程圖</b></p><p>  1.添加:添加通訊錄記錄</p><p>  2.刪除:刪除通訊錄記錄</p><p>  3.查找:查找通訊錄記錄&

73、lt;/p><p>  4.修改:修改通訊錄記錄 </p><p>  4、程序運行結(jié)果(截圖)</p><p><b>  1主界面</b></p><p><b>  2 號碼添加</b></p><p><b>  3查找</b></p>

74、<p><b>  4修改</b></p><p><b>  5刪除</b></p><p><b>  6退出</b></p><p>  源程序代碼(代碼中注明每段代碼的完成人)</p><p><b>  //陳若陽</b></p

75、><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <conio.h></p><p>  #include <string.h></p><p>  #define Y &qu

76、ot;123456"</p><p>  #define N 15 </p><p>  void yonghuming();</p><p>  void mima();</p><p>  void main();</p><p>  void menu();</p><p>&

77、lt;b>  //最大容量為15</b></p><p>  typedef struct //定義一個結(jié)構(gòu)</p><p><b>  {</b></p><p>  char name[10];</p><p>  char tel[15

78、];</p><p>  char type[10];</p><p>  char email[20];</p><p><b>  }ComMtd;</b></p><p><b>  //菜單</b></p><p>  void menu()

79、 //目錄</p><p><b>  {</b></p><p>  system("cls"); //清屏</p><p>  printf(" 歡迎使用手機通訊錄\n&quo

80、t;);</p><p>  printf("\n");</p><p>  printf("=======================\n");</p><p>  printf(" 1.號碼添加 \n");</p><p>  printf("

81、 2.號碼查詢 \n");</p><p>  printf(" 3.號碼修改 \n");</p><p>  printf(" 4.號碼刪除 \n");</p><p>  printf(" 0. 退出 \n&q

82、uot;); </p><p>  printf("=======================\n");</p><p>  printf("\n");</p><p>  printf(" 好好學(xué)習(xí) ,天天向上隊\n");</p&g

83、t;<p>  printf("請選擇相應(yīng)的功能:");</p><p><b>  } </b></p><p><b>  //胡月</b></p><p><b>  //號碼添加</b></p><p>  void input()&

84、lt;/p><p><b>  { </b></p><p>  FILE *fp; //定義文件指針</p><p>  ComMtd ry,s; // 定義兩個ren結(jié)構(gòu)體的量</p

85、><p>  if((fp=fopen("ComMtd.dat","ab+"))==NULL) </p><p>  {printf("can't open file!\n");exit(0);}</p><p>  printf("\n錄入格式 姓名 號碼 類別 郵箱。當輸入姓名為#結(jié)束錄

86、入\n");</p><p><b>  while(1)</b></p><p>  { printf("請輸入姓名:");</p><p>  scanf("%s",ry.name);</p><p>  if(strcmp(ry.name,"#"

87、;)==0) break; //如果輸入#則退出添加</p><p>  printf("請輸入電話號碼:");</p><p>  scanf("%s",ry.tel);</p><p>  printf("請輸入類別(A辦公類B個人類C商務(wù)類):");</p>

88、<p>  scanf("%s",ry.type);</p><p>  printf("請輸入郵箱地址:");</p><p>  scanf("%s",ry.email);</p><p>  fseek(fp,0,0); //指針

89、定位到文件開始位置</p><p>  fread(&s,sizeof(ComMtd),1,fp); </p><p>  while(!feof(fp))</p><p>  { if(strcmp(s.tel,ry.tel)==0) </p><p>  {printf("號碼已經(jīng)存在,不能記錄.\n&quo

90、t;);break;}//遇到有相同的號碼</p><p>  fread(&s,sizeof(ComMtd),1,fp); </p><p><b>  }</b></p><p>  if(feof(fp)) //讀到自后也沒有相同的號碼</p><p>  fwrit

91、e(&ry,sizeof(ComMtd),1,fp); //將信息寫入文件</p><p><b>  }</b></p><p>  fclose(fp); //關(guān)閉文件</p><p>  getchar(); //接受一個輸入<

92、/p><p><b>  }</b></p><p>  void search() //查詢</p><p><b>  {</b></p><p>  ComMtd ry;</p><p><b>  FILE

93、 *fp;</b></p><p>  char type[10];</p><p>  system("cls");</p><p>  printf("\n輸入要查人員的類別: ");scanf("%s",type);//要查詢的類別</p><p>  if((fp

94、=fopen("ComMtd.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}</p><p>  fread(&ry,sizeof(ComMtd),1,fp);</p><p>  if(!feof(fp))</p><p&g

95、t;  { printf(" 人員的信息如下:\n");</p><p>  printf("說明:(A辦公類B個人類C商務(wù)類)");</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別",&quo

96、t;郵箱"); </p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  if(strcmp(ry.type,type)==0) //若為該類別則輸出</p><p><b>  { </b><

97、/p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);</p><p><b>  }</b></p><p>  fread(&ry,sizeof(ComMtd),1,fp);</p><p><

98、b>  }</b></p><p><b>  }</b></p><p>  else printf("查找失敗!!!"); </p><p>  fclose(fp);</p><p><b>  getch();</b></p><p&

99、gt;<b>  }</b></p><p><b>  //何曉妮</b></p><p>  //修改:輸入人員的姓名,查找該人員,若找到則修改該人員的信息,并顯示修改前后的結(jié)果;</p><p>  void modify()</p><p>  { ComMtd ry;</p>

100、;<p><b>  FILE *fp;</b></p><p>  char name[10];</p><p>  system("cls");</p><p>  if((fp=fopen("ComMtd.dat","rb+"))==NULL)</p>

101、<p><b>  {</b></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  if(!fe

102、of(fp))</p><p><b>  { </b></p><p>  printf(" 修改前全部人員的信息如下:\n");</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別&q

103、uot;,"郵箱"); </p><p>  fread(&ry,sizeof(ComMtd),1,fp); </p><p>  while(!feof(fp))</p><p>  { </p><p>  printf("%10s %15s %10s %20s \n&

104、quot;,ry.name,ry.tel,ry.type,ry.email);</p><p>  fread(&ry,sizeof(ComMtd),1,fp); </p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("

105、\n輸入要修改人員的姓名: ");</p><p>  scanf("%s",name);</p><p>  if((fp=fopen("ComMtd.dat","rb+"))==NULL)</p><p><b>  {</b></p><p> 

106、 printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  { </b>

107、;</p><p>  fread(&ry,sizeof(ComMtd),1,fp);</p><p>  if(strcmp(ry.name,name)==0) </p><p><b>  { </b></p><p>  printf(" 修改前人員的信息如下:\n&

108、quot;);</p><p>  printf("\n%10s %15s %10s %20s \n","姓名","號碼","類別","郵箱");</p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.ty

109、pe,ry.email);</p><p>  printf("\n請輸入該人的號碼:");scanf("%s",ry.tel);</p><p>  printf("\n類別:");scanf("%s",ry.type); //新信息輸入</p><p> 

110、 printf("\n郵箱:");scanf("%s",ry.email);</p><p>  break; //修改完畢退出</p><p><b>  }</b></p><p><b>  }&l

111、t;/b></p><p>  if(!feof(fp))</p><p><b>  { </b></p><p>  printf(" \n 修改后的人的信息如下:\n");</p><p>  printf("\n%10s %15s %10s %20s \n",&

112、quot;姓名","號碼","類別","郵箱");</p><p>  printf("%10s %15s %10s %20s \n",ry.name,ry.tel,ry.type,ry.email);</p><p>  fseek(fp,sizeof(ComMtd),1);

113、 //指針向前一位定位</p><p>  fwrite(&ry,sizeof(ComMtd),1,fp);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n此人不存

114、在,修改失敗!!"); </p><p>  fclose(fp);</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  //刪除:輸入人員姓名,若該人員存在,則刪除,并顯示刪除后余下的人員的信息</p><

115、p>  void del()</p><p>  { ComMtd ry[N]; </p><p><b>  FILE *fp;</b></p><p>  char name[10];</p><p>  int i,len,k=-1;</p><p>  system("

116、;cls");</p><p>  printf("\n輸入要刪除的人員姓名: ");</p><p>  scanf("%s",name);</p><p><b>  i=0;</b></p><p>  if((fp=fopen("ComMtd.dat&q

117、uot;,"rb+"))==NULL)</p><p><b>  {</b></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  

118、}</b></p><p>  while(!feof(fp))</p><p><b>  { </b></p><p>  fread(&ry[i],sizeof(ComMtd),1,fp);</p><p>  if(feof(fp)) break;</p><p>

119、;  if(strcmp(ry[i].name,name)==0) k=i;</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  //以下是刪除后重新寫文件</p><p>&l

120、t;b>  len=i;</b></p><p><b>  if(k>=0)</b></p><p><b>  { </b></p><p>  if((fp=fopen("ComMtd.dat","wb+"))==NULL)</p>

121、<p><b>  {</b></p><p>  printf("can't open file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0

122、;i<len;i++)</p><p><b>  { </b></p><p>  if(i==k) continue;</p><p>  fwrite(&ry[i],sizeof(ComMtd),1,fp);</p><p><b>  }</b></p><

123、;p>  fclose(fp);printf("刪除成功!!!\n");</p><p><b>  }</b></p><p>  else printf("刪除失敗!!!\n"); </p><p><b>  getch();</b></p><p&g

124、t;<b>  }</b></p><p>  void choice()</p><p><b>  { </b></p><p><b>  char ch;</b></p><p><b>  while(1)</b></p><

125、;p><b>  {</b></p><p>  menu();// 顯示菜單</p><p>  ch=getch();//選擇菜單</p><p>  if(ch=='0') </p><p><b>  exit(0);</b></p><p> 

126、 switch(ch)//判斷功能項</p><p><b>  {</b></p><p>  case '1': input();break;</p><p>  case '2':search();break;</p><p>  case '3':modify();

127、break;</p><p>  case '4':dele();break;</p><p><b>  } </b></p><p><b>  }</b></p><p>  printf("\n歡迎使用!!!\n");</p><p&g

128、t;<b>  }</b></p><p><b>  //主函數(shù)</b></p><p>  void main()</p><p><b>  {</b></p><p>  yonghuming (); </p><p><b>  

129、}</b></p><p>  void yonghuming()</p><p><b>  {</b></p><p>  int i,flag;</p><p>  char person[20];</p><p>  printf("\t\t**********登錄*

130、*********\n");</p><p>  printf("\t\t請輸入用戶名:");</p><p>  for(i=0;i<=3;i ++)</p><p><b>  {</b></p><p>  char name[20] = "sml";<

131、/p><p>  gets(person);</p><p>  flag=strcmp(person,name);</p><p>  if(flag ==0)</p><p><b>  mima();</b></p><p><b>  else</b></p>

132、<p><b>  {</b></p><p>  printf("\t\t用戶名錯誤!\n\n\n\t\t請重新輸入:");</p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

133、 }</b></p><p>  void mima()</p><p><b>  {</b></p><p>  char p[20],i=0;</p><p>  printf("\t\t請輸入密碼:");</p><p>  while(p[i]=getch

134、())</p><p><b>  {</b></p><p>  if(p[i]==13) break;</p><p>  if(p[i]!='\b')</p><p><b>  {</b></p><p>  printf("*")

135、;</p><p><b>  i++;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\b \b

136、");</p><p><b>  i--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  p[i]='\0';</p><p>  if(strcmp(p,Y)==

137、0)</p><p><b>  {</b></p><p>  printf("驗證通過\n\n\n");</p><p><b>  choice();</b></p><p><b>  }</b></p><p><b&

138、gt;  else</b></p><p><b>  {</b></p><p>  printf("\n\t\t密碼錯誤\n");</p><p><b>  mima();</b></p><p><b>  }</b></p>

139、<p><b>  }</b></p><p><b>  }</b></p><p><b>  6、個人體會</b></p><p>  通過這次的課程設(shè)計,經(jīng)過一個星期的上機實踐學(xué)習(xí),使我對c語言有了更進一步的認識和了解,要想學(xué)好它重在實踐,要通過不斷的上機操作才能更好的學(xué)習(xí)它。通

140、過實踐我也發(fā)現(xiàn)了我自己的不足與優(yōu)點,不足之處就是不能掌握全面的知識,尤其是對文件的認知。我們對文件的學(xué)習(xí)并沒有深入,但在課程設(shè)計中我們組的c編程顯然涉及了很多有關(guān)文件的知識,我在不斷的閱讀課本然后上機實踐,因此,對文件有了很深的了解,對其用法也有了一定的認知,這是讓我比較高興的地方。這次的課程設(shè)計,我作為小組的中心成員,也讓我有了小小的自豪,可我知道,這小小的自豪并不能作為驕傲的資本,當然我在與其他組員的交流和講解中也有了新的學(xué)習(xí),知道

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論