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

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  1.問題描述3</b></p><p><b>  2.功能分析3</b></p><p>  3.設(shè)計及實現(xiàn)要點3</p><p><b>  3.1.設(shè)計3</b><

2、/p><p>  3.2.模塊結(jié)構(gòu)圖3</p><p>  3.3.界面設(shè)計4</p><p>  3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計4</p><p>  3.5.函數(shù)設(shè)計5</p><p>  3.6.程序運(yùn)行示意圖6</p><p><b>  4.源程序7</b><

3、/p><p>  5.運(yùn)行程序及測試程序16</p><p>  5.1.運(yùn)行測試16</p><p><b>  6.不足之處16</b></p><p><b>  7.參考文獻(xiàn)17</b></p><p><b>  宿舍管理系統(tǒng)</b><

4、;/p><p><b>  1.問題描述</b></p><p>  為宿舍管理人員編寫一個宿舍管理查詢軟件, 程序設(shè)計要求采用交互工作方式,建立數(shù)據(jù)文件 。</p><p>  數(shù)據(jù)文件按關(guān)鍵字(姓名、學(xué)號、房號)進(jìn)行排序(冒泡、選擇、插入排序等任選一種);查詢菜單: 按姓名查詢、按學(xué)號查詢、按房號查詢;打印任一查詢結(jié)果(可以連續(xù)操作)。<

5、/p><p><b>  2.功能分析</b></p><p>  創(chuàng)建宿舍信息文件:用戶根據(jù)提示輸入學(xué)生信息:姓名、學(xué)號、房號、班級。這些信息會存入系統(tǒng)磁盤中保存</p><p>  訪問舊文件:可以根據(jù)用戶以前輸入的文件名來打開以前錄入的信息</p><p>  查詢學(xué)生信息:提供學(xué)號查詢、姓名查詢、房號查詢?nèi)N查詢方式

6、</p><p>  增加學(xué)生信息:可在原有的學(xué)生信息文件的基礎(chǔ)上增加新的學(xué)生信息記錄并繼續(xù)保存至磁盤,并且將增加后的文件存儲狀況顯示給用戶。</p><p>  刪除學(xué)生信息:提示用戶輸入要進(jìn)行刪除操作的學(xué)生姓名,如果在文件中有該信息存在,則將該姓名所對應(yīng)的記錄刪除。</p><p>  修改學(xué)生信息:提示用戶輸入要進(jìn)行修改操作的學(xué)生姓名,如果在文件中有該息存在,

7、則將提示用戶輸入該姓名對應(yīng)的要修改的選項,結(jié)果存儲于文件。</p><p>  輸出全部學(xué)生信息:將學(xué)生的信息按學(xué)號的大小次序全部輸出</p><p><b>  退出系統(tǒng)</b></p><p><b>  3.設(shè)計及實現(xiàn)要點</b></p><p><b>  3.1.設(shè)計</b

8、></p><p><b>  程序總體結(jié)構(gòu):</b></p><p>  輸入輸出模塊:人機(jī)交互,包括程序初始時的界面顯示,用戶的選擇輸入,及相關(guān)輸出等。</p><p>  管理模塊:從輸入輸出模塊中讀取用戶命令并進(jìn)行相關(guān)的操作,包括對書籍信息的創(chuàng)建,添加,刪除,查詢,修改等。</p><p>  文件操作模塊

9、:進(jìn)行儲存的信息文件的讀寫等。</p><p><b>  3.2.模塊結(jié)構(gòu)圖</b></p><p>  用戶輸入 系統(tǒng)輸出</p><p>  文件寫入 文件讀出</p><p><b>  圖 1</b></p><p><

10、;b>  3.3.界面設(shè)計</b></p><p><b>  圖 2</b></p><p>  3.4.數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p>  typedef struct pnode //結(jié)構(gòu)體定義 用于存放學(xué)生信息的節(jié)點</p><p><b>  {</b></p>

11、;<p>  char name [10]; //姓名</p><p>  char xh[16]; //學(xué)號</p><p>  char fh[30]; //房號</p><p>  char bj[20]; //班級</p><p>&

12、lt;b>  }student;</b></p><p><b>  3.5.函數(shù)設(shè)計</b></p><p><b>  表 1</b></p><p>  3.6.程序運(yùn)行示意圖</p><p><b>  退出系統(tǒng)</b></p><

13、p><b>  圖 3</b></p><p><b>  4.源程序</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h><

14、/p><p>  #include<malloc.h></p><p>  typedef struct pnode //結(jié)構(gòu)體定義 用于存放學(xué)生信息的節(jié)點</p><p><b>  {</b></p><p>  char name [10]; //姓名</p><p&

15、gt;  char xh[16]; //學(xué)號</p><p>  char fh[30]; //房號</p><p>  char bj[20]; //班級</p><p><b>  }student;</b></p><p>  char file

16、name[20]; //文件名</p><p>  FILE *fp; //指向文件的指針</p><p>  void creat() //創(chuàng)建新數(shù)據(jù)文件的函數(shù) 創(chuàng)建一個二進(jìn)制文件 用于存放學(xué)生數(shù)據(jù)</p><p><b>  {</b></p><

17、p>  student *person;</p><p>  person=(student *)malloc(sizeof(student)); //為節(jié)點分配內(nèi)存</p><p>  printf("\n 請您輸入文件名:\n");</p><p>  scanf("%s",filename);</p>

18、;<p>  if((fp=fopen(filename,"w+"))==NULL) </p><p><b>  {</b></p><p>  printf("\n 您沒有輸入文件名 不能找到文件");</p><p><b>  exit(0);</b><

19、/p><p><b>  }</b></p><p>  printf("\n請輸入學(xué)生的姓名 學(xué)號(長度應(yīng)該相同) 房號 班級 中間用空格隔開 以#結(jié)束\n");</p><p>  scanf("%s",person->name);</p><p>  while(strcm

20、p(person->name,"#")) //該循環(huán)用于控制 學(xué)生信息的錄入 當(dāng)輸入#時 學(xué)生信息錄入完畢</p><p><b>  {</b></p><p>  scanf("%s %s %s",person->xh,person->fh,person->bj);</p>&l

21、t;p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);</p><p>  scanf("%s",person->name);</p><p><b>  }</b>&l

22、t;/p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void readfile() //文件讀取函數(shù) 用于打開已有的數(shù)據(jù)文件</p><p><b>  {</b></p><p>  printf("\

23、n請輸入舊文件的文件名:\n");</p><p>  scanf("%s",filename); //此處輸入為文件的路徑 如c:\zhang </p><p>  if((fp=fopen(filename,"r+"))==NULL)</p><p><b>

24、;  {</b></p><p>  printf("\n無法打開該文件:\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>&l

25、t;b>  }</b></p><p>  void output() //輸出函數(shù) 用于輸出文件的全部信息</p><p><b>  {</b></p><p>  student *person;</p><p>  long offset1,offset2;</p>&l

26、t;p>  char name1[10],name2[10],name3[10];</p><p>  char xh1[16],xh2[16],xh3[16];</p><p>  char fh1[30],fh2[30],fh3[30];</p><p>  char bj1[20],bj2[20],bj3[20];</p><p>

27、;  person=(student *)malloc(sizeof(student));</p><p>  if((fp=fopen(filename,"r"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開該文件");</p>

28、<p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp)) //此循環(huán)用于對文件數(shù)據(jù)中關(guān)鍵字學(xué)號進(jìn)行從小到大冒泡排序</p><p><b>  {</b></p><p>  

29、int a,b,c,d; //a為循環(huán)結(jié)束判定變量 b,c,d用于起泡排序時學(xué)號交換的替換</p><p>  if((fp=fopen(filename,"r+"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開該文件");</p

30、><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  //冒泡排序</b></p><p>  while(!feof(fp)) // 外部循環(huán)</p><p><b>  {<

31、;/b></p><p>  while(!feof(fp)) //內(nèi)部循環(huán)</p><p><b>  {</b></p><p>  offset1=ftell(fp); //獲取文件內(nèi)部當(dāng)前指針位置</p><p>  fscanf(fp,"%s%s%s%s\n",person-&g

32、t;name,person->xh,person->fh,person->bj);</p><p>  strcpy(name1,person->name);</p><p>  strcpy (xh1,person->xh);</p><p>  strcpy(fh1,person->fh);</p><p&

33、gt;  strcpy(bj1,person->bj);</p><p>  if(feof(fp)) </p><p>  break; //文件結(jié)束 跳出循環(huán)</p><p>  offset2=ftell(fp); //獲取文件內(nèi)部下一指針位置</p><p>  fscanf(fp,"%s%s%s%s\n&qu

34、ot;,person->name,person->xh,person->fh,person->bj);</p><p>  strcpy (name2,person->name);</p><p>  strcpy(xh2,person->xh);</p><p>  strcpy(fh2,person->fh);</

35、p><p>  strcpy(bj2,person->bj);</p><p>  b=strlen(xh1);</p><p>  c=strlen(xh2);</p><p>  d=strcmp(xh1,xh2);</p><p>  if(b==c&&d>0) //如果 學(xué)號1大于等于

36、學(xué)號2 則交換全部數(shù)據(jù)</p><p><b>  {</b></p><p>  strcpy(name3,name1);</p><p>  strcpy(name1,name2);</p><p>  strcpy(name2,name3);</p><p>  strcpy(xh3,xh1

37、);</p><p>  strcpy(xh1,xh2);</p><p>  strcpy(xh2,xh3);</p><p>  strcpy(fh3,fh1);</p><p>  strcpy(fh1,fh2);</p><p>  strcpy(fh2,fh3);</p><p>  

38、strcpy(bj3,bj1);</p><p>  strcpy(bj1,bj2);</p><p>  strcpy(bj2,bj3);</p><p>  fseek(fp,offset1,SEEK_SET); //將文件指針移動offset1個字節(jié)</p><p>  strcpy(person->name,name1);&l

39、t;/p><p>  strcpy(person->xh,xh1);</p><p>  strcpy(person->fh,fh1);</p><p>  strcpy(person->bj,bj1);</p><p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n",person

40、->name,person->xh,person->fh,person->bj);//排序后寫入文件</p><p>  strcpy(person->name,name2);</p><p>  strcpy(person->xh,xh2);</p><p>  strcpy( person->fh,fh2);</p

41、><p>  strcpy(person->bj,bj2);</p><p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);//排序后寫入文件</p><p><b>  }</b&

42、gt;</p><p>  fseek(fp,offset2,SEEK_SET); ///將文件位置指針從文件頭向前移動offset2個字節(jié)</p><p><b>  }</b></p><p>  rewind(fp); //指向頭文件</p><p>  while(!feof(fp)) //此循環(huán)用于判斷

43、學(xué)號是否有序</p><p><b>  {</b></p><p>  offset1=ftell(fp);</p><p>  fscanf(fp,"%s%s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><

44、;p>  strcpy (xh1,person->xh);</p><p>  if(feof(fp))</p><p><b>  {</b></p><p><b>  a=1; </b></p><p><b>  break;</b></p>

45、<p><b>  }</b></p><p>  offset2=ftell(fp);</p><p>  fscanf(fp,"%s%s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><p>  strcpy(xh2

46、,person->xh);</p><p>  b=strlen(xh1);</p><p>  c=strlen(xh2);</p><p>  d=strcmp(xh1,xh2);</p><p>  if(b==c&&d<=0) </p><p>  a=1; //若a為1 則有序&l

47、t;/p><p><b>  else</b></p><p><b>  { </b></p><p>  a=0; //a為0則無序</p><p><b>  break;</b></p><p><b>  }</b><

48、/p><p>  fseek(fp,offset2,SEEK_SET);</p><p><b>  }</b></p><p><b>  if(a==1)</b></p><p>  break; //a為1 說明學(xué)號已經(jīng)有序 跳出循環(huán)</p><p>  rewind(

49、fp);</p><p><b>  }</b></p><p>  if(a) break; ////若a為1,則學(xué)號已有序排列,跳出總循環(huán),輸出文件</p><p><b>  }</b></p><p>  rewind(fp);</p><p>  printf

50、("\n******************************************************************\n");</p><p>  printf("%40s\n","thefile(輸出的記錄如下(順序已按學(xué)號排序)\n");</p><p>  printf("%-20s%-20

51、s%-20s%-20s\n","姓名","學(xué)號","房號","班級");</p><p>  while(!feof(fp)) //次循環(huán)用于輸出文件</p><p><b>  {</b></p><p>  fscanf(fp,"%s%

52、s%s%s\n",person->name,person->xh,person->fh,person->bj);</p><p>  printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>&l

53、t;b>  }</b></p><p>  fclose(fp);</p><p>  printf("*******************************************************************\n\n");</p><p><b>  }</b></p&g

54、t;<p>  void namesearch() // 按姓名搜索函數(shù)</p><p><b>  {</b></p><p><b>  int k=0;</b></p><p>  char namekey[10];</p><p>  student *person;<

55、;/p><p>  person=(student *)malloc(sizeof(student));</p><p>  printf("\n 請輸入您要查找的姓名:");</p><p>  scanf("%s",namekey);</p><p>  if((fp=fopen(filename,&q

56、uot;rb"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開文件");</p><p><b>  exit(0);</b></p><p><b>  }</b></p>

57、<p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p>  if(!str

58、cmp(namekey,person->name)) //比較是否相同 相同則輸出結(jié)果 否則輸出未找到記錄</p><p><b>  {</b></p><p>  printf("\n\n 已經(jīng)為您找到 以下是記錄:\n\n");</p><p>  printf("%-20s%-20s%-20s%-

59、20s\n","姓名","學(xué)號","房號","班級");</p><p>  printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>&l

60、t;b>  k=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!k)</b></p><p>  printf("\n\n 沒有關(guān)于此姓名的任何信息! \n"

61、);</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void xhsearch() //按學(xué)號搜索函數(shù)</p><p><b>  {</b></p><p><b>  int k=0;</b&g

62、t;</p><p>  char xhkey[16];</p><p>  student *person;</p><p>  person=(student *)malloc(sizeof(student));</p><p>  printf("\n 請您輸入需要查找的學(xué)號:");</p><p

63、>  scanf("%s",xhkey);</p><p>  if((fp=fopen(filename,"rb"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開文件 ");</p><p>

64、<b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s %s %s %s\n",person-

65、>name,person->xh,person->fh,person->bj); </p><p>  if(!strcmp(xhkey,person->xh)) ////比較是否相同 相同則輸出結(jié)果 否則輸出未找到記錄</p><p><b>  {</b></p><p>  printf("

66、;\n\n 已經(jīng)為您找到 以下是記錄:\n\n"); </p><p>  printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號","房號","班級");</p><p>  printf("%-20s%-20s%-20s%-20s\n&quo

67、t;,person->name,person->xh,person->fh,person->bj);</p><p><b>  k=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b

68、>  if(!k) </b></p><p>  printf("\n\n 沒有關(guān)于該學(xué)號的任何信息\n");</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void roomsearch () //按房號搜索函數(shù)</

69、p><p><b>  {</b></p><p><b>  int k=0;</b></p><p>  char fhkey[30];</p><p>  student *person;</p><p>  person=(student *)malloc(sizeof(

70、student));</p><p>  printf("\n 請您輸入想要查找的房號");</p><p>  scanf("%s",fhkey);</p><p>  if((fp=fopen(filename,"rb"))==NULL)</p><p><b>  {

71、</b></p><p>  printf("\n 無法打開文件");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><

72、b>  {</b></p><p>  fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p>  if(!strcmp(fhkey,person->fh)) //比較是否相同 相同則輸出結(jié)果 否

73、則輸出未找到記錄</p><p><b>  {</b></p><p>  printf("\n\n 已經(jīng)為您找到 以下是記錄:\n\n");</p><p>  printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號","房號

74、","班級");</p><p>  printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p><b>  k=1;</b></p><p><b&

75、gt;  }</b></p><p><b>  }</b></p><p><b>  if(!k) </b></p><p>  printf("\n\n 沒有關(guān)于此房號的任何信息\n");</p><p>  fclose(fp);</p><

76、;p><b>  }</b></p><p>  void add() //插入函數(shù) 用于像已有文件插入一條新的學(xué)生信息記錄</p><p><b>  {</b></p><p>  student *person;</p><p>  person=(student *)malloc

77、(sizeof(student));</p><p>  if((fp=fopen(filename,"a"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開文件");</p><p><b>  exit(0)

78、;</b></p><p><b>  }</b></p><p>  printf("\n 請您輸入學(xué)生姓名 學(xué)號 房號 班級 \n");</p><p>  scanf("%s %s %s %s",person->name,person->xh,person->fh,pe

79、rson->bj);</p><p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,person->fh,person->bj);</p><p>  fclose(fp);</p><p><b>  }</b>&l

80、t;/p><p>  void modify() //更新函數(shù) 用于修改指定學(xué)生姓名的記錄</p><p><b>  {</b></p><p><b>  int k=0;</b></p><p>  long offset;</p><p>  char namekey[

81、10];</p><p>  student *person;</p><p>  person=(student *)malloc(sizeof(student));</p><p>  printf("\n 請您輸入想要更改的學(xué)生的姓名 :");</p><p>  scanf("%s",namek

82、ey);</p><p>  if((fp=fopen(filename,"r+"))==NULL)</p><p><b>  {</b></p><p>  printf("\n 無法打開文件");</p><p><b>  exit(0);</b>&l

83、t;/p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  offset=ftell(fp);</p><p>  fscanf(fp,"%s %s %s %s\n"

84、;,person->name,person->xh,person->fh,person->bj);</p><p>  if(!strcmp(namekey,person->name)) //比較是否相同 如</p><p><b>  {</b></p><p><b>  k=1;</b&

85、gt;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(k) //相同 輸出記錄并進(jìn)行修改</p><p>&

86、lt;b>  {</b></p><p>  printf("\n 記錄輸出如下:\n\n"); </p><p>  printf("%-20s%-20s%-20s%-20s\n","姓名","學(xué)號","房號","班級");</p>&l

87、t;p>  printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>  printf("\n 請您輸入新的學(xué)生姓名 學(xué)號 房號 班級:\n");</p><p>  scanf("%s %s

88、%s %s",person->name,person->xh,person->fh,person->bj);</p><p>  fseek(fp,offset,SEEK_SET);</p><p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n",person->name,person->xh,p

89、erson->fh,person->bj);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n 沒有關(guān)于該姓名的任何記錄\n");</p><p>  fclose(fp);</p&g

90、t;<p><b>  }</b></p><p>  void deleted() //刪除函數(shù) 用于刪除指定學(xué)生姓名的記錄</p><p><b>  {</b></p><p><b>  int k=0;</b></p><p><b>  c

91、har m;</b></p><p>  long offset;</p><p>  char namekey[10];</p><p>  student *person;</p><p>  person=(student *)malloc(sizeof(student));</p><p>  pr

92、intf("\n請您輸入想要刪除的姓名:");</p><p>  scanf("%s",namekey);</p><p>  if((fp=fopen(filename,"r+"))==NULL)</p><p><b>  {</b></p><p>  

93、printf("\n 無法打開文件 ");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(!feof(fp)) //此循環(huán)遍歷整個文件 查找需要刪除的記錄</p><p><b>  

94、{ </b></p><p>  offset=ftell(fp);</p><p>  fscanf(fp,"%s %s %s %s\n",person->name,person->xh,person->fh,person->bj);</p><p>  if(!strcmp(namekey,person-&

95、gt;name))</p><p><b>  {</b></p><p><b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b> 

96、 }</b></p><p><b>  if(k)</b></p><p><b>  {</b></p><p>  printf("\n 記錄輸出如下:\n\n");</p><p>  printf("%-20s%-20s%-20s%-20s\n&q

97、uot;,"姓名","學(xué)號","房號","班級");</p><p>  printf("%-20s%-20s%-20s%-20s\n",person->name,person->xh,person->fh,person->bj);</p><p>  printf(

98、"\n 您真的確定要刪除?y/n?");</p><p>  scanf("%s",&m);</p><p>  if(m=='y') //刪除確認(rèn)按鈕 </p><p><b>  {</b></p><p>  fseek(fp,offse

99、t,SEEK_SET); //刪除記錄</p><p>  fprintf(fp,"%-10s%-10s%-10s%-10s\n","","","","");</p><p><b>  }</b></p><p>  else rewind

100、(fp);</p><p><b>  }</b></p><p>  else printf("\n 沒有關(guān)于該姓名的任何記錄\n");</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void m

101、ain() //主函數(shù) </p><p><b>  {</b></p><p>  int m,flag=1; // m用于控制菜單的選擇項 flag用于控制菜單彈出</p><p>  while(flag)</p><p><b>  {</b></p><p

102、>  printf("%40s\n","The File");</p><p>  printf("--------------------------------------------------------------------------------\n");</p><p>  printf("* *

103、 * * * * * * * * * * * * * * * * * * * * * * * * *\n");</p><p>  printf("\t\t★ ☆0 ------------ 創(chuàng)建一個新的文件\n");</p><p>  printf("\t\t★ ☆1 ------------

104、 翻到以前的舊文件\n");</p><p>  printf("\t\t★ ☆2 ------------ 姓名查詢\n");</p><p>  printf("\t\t★ ☆3 ------------ 學(xué)號查詢\n");</p><p>  printf("\t\t★ ☆4 ----------

105、-- 房號查詢\n");</p><p>  printf("\t\t★ ☆5 ------------ 修改記錄\n");</p><p>  printf("\t\t★ ☆6 ------------ 刪除記錄\n");</p><p>  printf("\t\t★ ☆7 -----------

106、- 增加新紀(jì)錄\n");</p><p>  printf("\t\t★ ☆8 ------------ 輸出所有記錄\n");</p><p>  printf("\t\t★ ☆9 ------------ 退出\n");</p><p>  printf("* * * * * * *

107、 * * * * * * * * * * * * * * * * * * * *\n");</p><p>  printf("--------------------------------------------------------------------------------\n");</p><p>  pr

108、intf("\t 請您選擇(0-----------9):\n");</p><p>  scanf("%d",&m);</p><p><b>  switch(m)</b></p><p><b>  { </b></p><p>  case 0

109、:creat(); </p><p><b>  break;</b></p><p>  case 1:readfile(); </p><p><b>  break;</b></p><p>  case 2:namesearch ();</p><p><b&g

110、t;  break;</b></p><p>  case 3:xhsearch(); </p><p><b>  break;</b></p><p>  case 4:roomsearch(); </p><p><b>  break;</b></p><p

111、>  case 5:modify();</p><p><b>  break;</b></p><p>  case 6: deleted(); </p><p><b>  break;</b></p><p>  case 7:add();</p><p><

112、;b>  break;</b></p><p>  case 8:output(); </p><p><b>  break;</b></p><p>  case 9:exit(0);</p><p>  default:break;</p><p><b>  

113、}</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5 運(yùn)行界面顯示</b></p><p>  6.運(yùn)行程序及測試程序</p><p>  宿舍管理系統(tǒng)結(jié)構(gòu)清晰,運(yùn)行時測試

114、也相對簡單。設(shè)計的功能可以完全實現(xiàn),輸入的信息也可以正確顯示,可以成功地退出程序。</p><p><b>  6.1.運(yùn)行測試</b></p><p>  程序運(yùn)行開始,根據(jù)界面提示選擇輸入,測試對學(xué)生信息的增加,刪除,查詢,修改等功能是否實現(xiàn)及輸出相應(yīng)的信息。當(dāng)選擇退出程序時,系統(tǒng)有沒有正常結(jié)束退出程序。</p><p><b>

115、  7.不足之處</b></p><p>  本程序的不足之處在于沒有登錄程序,這樣就沒有辦法設(shè)置用戶管理及權(quán)限設(shè)置。程序在運(yùn)行時沒有設(shè)置清屏程序,以至于屏幕不夠簡潔。函數(shù)實現(xiàn)的功能也不夠全面,在刪除,更改等操作中僅以姓名為關(guān)鍵字,有一定的局限性。</p><p><b>  8.參考文獻(xiàn)</b></p><p>  [1] 顏暉

溫馨提示

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

評論

0/150

提交評論