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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  軟件設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p>  題 目: 學(xué)生宿舍管理系統(tǒng) </p><p><b>  一、 課程設(shè)計(jì)目的</b></p><p>  通過本課程設(shè)計(jì),強(qiáng)化上機(jī)動(dòng)手能力,在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固《C語言程序設(shè)計(jì)》

2、課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。學(xué)會(huì)將知識(shí)應(yīng)用于實(shí)際的方法,提高分析和解決問題的能力,增加綜合能力。為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。為畢業(yè)設(shè)計(jì)和以后工作打下必要基礎(chǔ)。</p><p><b>  二、課程設(shè)計(jì)內(nèi)容</b></p><p>  使用VISUAL C++6.0軟件設(shè)計(jì)一個(gè)學(xué)生宿舍管理系統(tǒng)。</p><p><

3、;b>  三、需求分析</b></p><p>  具有管理界面,用戶名及密碼。</p><p>  實(shí)現(xiàn)對(duì)學(xué)生宿舍信息的輸入、輸出、添加、刪除、錄入、排序、查詢、統(tǒng)計(jì)、存儲(chǔ)、讀取。</p><p><b>  四、概要設(shè)計(jì)</b></p><p>  1.系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p>

4、<p>  正確 錯(cuò)誤</p><p><b>  2.功能模塊說明</b></p><p><b>  (1)錄入信息模塊</b></p><p>  重新錄入信息,包括學(xué)號(hào)、姓名、性別、宿舍樓號(hào)、宿舍號(hào)、電話,以前的信息將會(huì)被刪除。</p><p><b

5、>  (2)添加信息模塊</b></p><p><b>  添加學(xué)生信息。</b></p><p><b>  (3)刪除信息模塊</b></p><p><b>  刪除學(xué)生信息。</b></p><p><b>  (4)統(tǒng)計(jì)信息模塊</

6、b></p><p>  輸出需要統(tǒng)計(jì)的學(xué)生信息,并輸出需統(tǒng)計(jì)的學(xué)生人數(shù)。</p><p><b>  (5)查詢信息模塊</b></p><p><b>  查詢學(xué)生信息。</b></p><p><b>  (6)修改信息模塊</b></p><p

7、>  修改學(xué)生信息,可修改除學(xué)號(hào)外信息。</p><p><b>  (7)查看信息模塊</b></p><p>  查看所有學(xué)生信息,輸出所有學(xué)生信息。</p><p><b>  (8)刪除信息模塊</b></p><p><b>  刪除學(xué)生的信息。</b><

8、/p><p><b>  (9)信息排序模塊</b></p><p>  對(duì)學(xué)生信息進(jìn)行排序,可進(jìn)行姓名和學(xué)號(hào)排序。</p><p>  五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果</p><p><b>  錄入模塊</b></p><p>  錄入信息,并判斷是否結(jié)束函數(shù),不結(jié)束則繼續(xù)輸入學(xué)生信

9、息。</p><p><b>  添加模塊</b></p><p>  添加學(xué)生信息至數(shù)組末尾,添加后返回主函數(shù)。</p><p><b>  刪除模塊</b></p><p>  輸入刪除的學(xué)號(hào),循環(huán)查找,若有符合的并確定刪除,則后項(xiàng)覆蓋前項(xiàng),達(dá)到刪除效果。</p><p>

10、;<b>  統(tǒng)計(jì)模塊</b></p><p>  輸入要統(tǒng)計(jì)的選項(xiàng)(性別、宿舍樓號(hào)、宿舍號(hào)),符合選項(xiàng)則輸出,并統(tǒng)計(jì)出符合條件的總?cè)藬?shù)。</p><p><b>  查詢模塊</b></p><p>  查詢選項(xiàng)(學(xué)號(hào)、姓名、性別、樓號(hào)、寢室號(hào)、電話),符合條件則輸出。</p><p><b

11、>  修改模塊</b></p><p>  輸入要修改學(xué)生的學(xué)號(hào),查詢到則修改選項(xiàng)(姓名、性別、樓號(hào)、寢室號(hào)、電話),修改后輸出。</p><p><b>  查看模塊</b></p><p>  For循環(huán)從第一個(gè)學(xué)生信息開始輸出,到最后一項(xiàng)結(jié)束。</p><p><b>  存儲(chǔ)函數(shù)<

12、;/b></p><p>  存儲(chǔ)學(xué)生信息,并保存成TXT文件。</p><p><b>  讀取模塊</b></p><p>  讀取之前存儲(chǔ)的TXT文件,讀取出每個(gè)學(xué)生信息。若信息不存在,則提示創(chuàng)建,并轉(zhuǎn)入輸入函數(shù)。</p><p><b>  排序模塊</b></p>&l

13、t;p>  對(duì)現(xiàn)有學(xué)生信息進(jìn)行排序(姓名、學(xué)號(hào)),使用冒泡排序法。</p><p>  六、調(diào)試情況,設(shè)計(jì)技巧及體會(huì)</p><p>  1、這次做的宿舍信息管理系統(tǒng)總體來說比較滿意,程序可以正常的運(yùn)行,實(shí)現(xiàn)了對(duì)學(xué)生宿舍信息的管理。但在程序?qū)崿F(xiàn)時(shí),基本沒有使用指針及鏈表,這是其中的不足。另外,界面制作及格式控制不是十分美觀,在以后程序中改進(jìn)。</p><p>

14、  2、在這次設(shè)計(jì)中體會(huì)到了,設(shè)計(jì)一個(gè)程序并不容易。要面對(duì)許多的問題,即使一個(gè)小小的符號(hào)錯(cuò)誤,也會(huì)導(dǎo)致程序運(yùn)行結(jié)果不正確,甚至導(dǎo)致程序不能運(yùn)行。然而這一個(gè)錯(cuò)誤也許耗費(fèi)幾個(gè)小時(shí)也找不出來,所以這就更加培養(yǎng)了我的耐心和面對(duì)困難不退縮的精神。同時(shí)在編寫的時(shí)候,也請(qǐng)教了老師和同學(xué),這也讓我明白了很多事情不是一個(gè)人就可以完成,團(tuán)隊(duì)合作的效率更高。</p><p><b>  七、附錄:源代碼</b>&

15、lt;/p><p>  #include <stdio.h> </p><p>  #include <stdlib.h> </p><p>  #include <string.h></p><p>  #include <conio.h></p><p>  #defin

16、e N 7 //*學(xué)生人數(shù)*</p><p>  #define B 10 //*寢室樓號(hào)*</p><p>  #define R 500 //*寢室號(hào)*</p><p>  int count;</p><p>  typedef struct //*學(xué)生信息結(jié)構(gòu)*&l

17、t;/p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[15];</p><p>  char sex[5];</p><p>  int b_num; //*樓號(hào)*</p>

18、<p>  int r_num; //*寢室號(hào)*</p><p>  int tel; //*電話*</p><p><b>  }STU;</b></p><p>  int input(STU stu[]);</p><p>  int read(STU stu[]);&l

19、t;/p><p>  void save(STU stu[],int sum);</p><p>  void output(STU stu[],int sum);</p><p>  void add(STU stu[]);</p><p>  void del(STU stu[]);</p><p>  void se

20、arch(STU stu[]);</p><p>  void modify(STU stu[],int sum);</p><p>  void look(STU stu[]);</p><p>  void sort(STU stu[]);</p><p>  void exit();</p><p><b&

21、gt;  main()</b></p><p><b>  { </b></p><p>  STU stu[N];</p><p>  int select,sum,ex,key1,key2;</p><p>  printf("\t\t\t ───────────");&l

22、t;/p><p>  printf("\n\t\t\t 請(qǐng)輸入賬號(hào):");</p><p>  scanf("%d",&key1);</p><p>  printf("\t\t\t ───────────");</p><p>  printf("

23、\n\t\t\t 請(qǐng)輸入密碼:");</p><p>  scanf("%d",&key2);</p><p>  if(key1==1040&&key2==123456)</p><p>  {system("cls");</p><p>  sum=rea

24、d(stu); </p><p>  count=sum;</p><p>  if(sum==0)</p><p><b>  {</b></p><p>  printf("------------錄入基本信息----------\n");</p><p>  getc

25、har();</p><p>  sum=input(stu);</p><p>  count=sum;</p><p><b>  }</b></p><p><b>  do</b></p><p><b>  {</b></p>&

26、lt;p>  system("cls");</p><p>  printf("\n");</p><p>  printf("\t\t***************************************\n");</p><p>  printf("\t\t┌──────────

27、───────┐\n");</p><p>  printf("\t\t│ 學(xué)生宿舍管理系統(tǒng) │\n");</p><p>  printf("\t\t│ ******************************* │\n");</p><p>  printf("\t

28、\t│ 1.錄入學(xué)生信息 │\n");</p><p>  printf("\t\t│ 2.添加學(xué)生信息 │\n");</p><p>  printf("\t\t│ 3.刪除學(xué)生信息 │\n");</p><p&

29、gt;  printf("\t\t│ 4.統(tǒng)計(jì)學(xué)生信息 │\n");</p><p>  printf("\t\t│ 5.查詢學(xué)生信息 │\n");</p><p>  printf("\t\t│ 6.修改學(xué)生信息 │\n"

30、);</p><p>  printf("\t\t│ 7.查看學(xué)生信息 │\n");</p><p>  printf("\t\t│ 8.存儲(chǔ)學(xué)生信息 │\n");</p><p>  printf("\t\t│ 9.學(xué)生信息排

31、序 │\n");</p><p>  printf("\t\t│ 0.退出 │\n");</p><p>  printf("\t\t│ │\n");</p><p>  print

32、f("\t\t└─────────────────┘\n");</p><p>  printf("\t\t***************************************\n");</p><p>  printf("輸入選擇:");</p><p>  scanf("%d&quo

33、t;,&select);</p><p>  switch(select)</p><p><b>  {</b></p><p>  case 1:sum=input(stu);</p><p>  count=sum;</p><p><b>  break;</b&g

34、t;</p><p>  case 2:add(stu);break;</p><p>  case 3:del(stu);break;</p><p>  case 4:output(stu,sum);break;</p><p>  case 5:search(stu);break;</p><p>  case

35、6:modify(stu,sum);break;</p><p>  case 7:look(stu);break;</p><p>  case 8:save(stu,count);break;</p><p>  case 9:sort(stu);break;</p><p>  case 0:break;</p><

36、p>  default:printf("無此選擇!\n");break;</p><p><b>  }</b></p><p>  save(stu,count);</p><p>  }while(select!=0);</p><p>  if(select==0)</p>

37、<p><b>  { </b></p><p>  printf("確定退出?(Y/N):");</p><p>  getchar();</p><p>  ex=getchar();</p><p>  if(ex=='y'||ex=='Y')<

38、/p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  } </b></p><p><b>  else</b></p><p>  { printf("\

39、n\t\t\t 輸入錯(cuò)誤!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  } </p><p>  int input(STU stu[]) </p>

40、;<p><b>  {</b></p><p>  int i=0,x=N,r=R,b=B;</p><p>  char choice;</p><p><b>  do</b></p><p>  { printf("---------輸入第%d個(gè)學(xué)生的信息\n&quo

41、t;,i+1);</p><p>  printf("輸入學(xué)生學(xué)號(hào)(1-%d):",x-1);</p><p>  scanf("%d",&stu[i].num);</p><p>  printf("\n輸入學(xué)生姓名:");</p><p>  scanf("%s

42、",stu[i].name);</p><p>  printf("\n輸入學(xué)生性別(F/M):");</p><p>  scanf("%s",stu[i].sex);</p><p>  printf("\n輸入學(xué)生寢室樓號(hào)(1-%d):",b);</p><p>  

43、scanf("%d",&stu[i].b_num);</p><p>  printf("\n輸入學(xué)生寢室號(hào)(1-%d):",r);</p><p>  scanf("%d",&stu[i].r_num);</p><p>  printf("\n輸入學(xué)生電話:");&l

44、t;/p><p>  scanf("%d",&stu[i].tel);</p><p><b>  i++;</b></p><p>  printf("\n是否繼續(xù)輸入?(Y/N):");</p><p>  getchar();</p><p>  

45、choice=getchar();</p><p>  if(choice=='n'||choice=='N')</p><p><b>  break;</b></p><p>  }while(i<N-1);</p><p><b>  return i;</b&

46、gt;</p><p>  } //*輸入模塊*</p><p>  int read(STU stu[])</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p>

47、;<p><b>  int i=0;</b></p><p>  if((fp=fopen("information.txt","rt"))==NULL)</p><p><b>  {</b></p><p>  printf("\n\n-------庫文

48、件不存在!請(qǐng)創(chuàng)建");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  while(feof(fp)!=1)</p><p><b>  {</b></p><p>  fsc

49、anf(fp,"%d%s%s%d%d%d",&stu[i].num,stu[i].name,stu[i].sex,&stu[i].b_num,&stu[i].r_num,&stu[i].tel);</p><p>  if(stu[i].num==0)</p><p><b>  break;</b></p&g

50、t;<p><b>  else</b></p><p><b>  i++;</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  return(i);</p><p>  }

51、 //*讀文件模塊*</p><p>  void save(STU stu[],int sum)</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>&

52、lt;b>  int i;</b></p><p>  if((fp=fopen("information.txt","wt"))==NULL)</p><p><b>  {</b></p><p>  printf("讀取文件錯(cuò)誤!\n");</p>

53、<p><b>  return;</b></p><p><b>  }</b></p><p>  for(i=0;i<sum;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"%d\t%s\t%s\t

54、%d\t%d\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p><p>  fprintf(fp,"0 ppopp p 0 0 0\n");</p><p>

55、  fclose(fp);</p><p>  } //*寫文件模塊*</p><p>  void modify(STU stu[],int sum)</p><p><b>  {</b></p><p>  int i,choic

56、e,modify_num,flag,b=B,r=R;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n--------------------輸入要修改的學(xué)生的學(xué)號(hào):");</p><p>  scanf(

57、"%d",&modify_num);</p><p>  printf("\n");</p><p>  for(i=0;i<N;i++)</p><p>  { if(modify_num==stu[i].num)</p><p><b>  {</b><

58、/p><p>  printf("\n---------------此學(xué)生信息------------\n");</p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\

59、n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p>  printf("--------------------------選擇修改項(xiàng)\n");</p><p>  printf("\t 1.姓名\n");</p>

60、<p>  printf("\t 2.性別\n");</p><p>  printf("\t 3.寢室樓號(hào)\n");</p><p>  printf("\t 4.寢室號(hào)\n");</p><p>  printf("\t 5.電話\n");</p><

61、;p>  printf("請(qǐng)選擇:");</p><p>  scanf("%d",&choice);</p><p>  if(choice==1)</p><p><b>  {</b></p><p>  printf("\n輸入修改后的姓名:&quo

62、t;);</p><p>  scanf("%s",stu[i].name);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  else if(choice==2)</p><p><b>

63、;  {</b></p><p>  printf("\n輸入修改后的性別(F/M):");</p><p>  scanf("%s",stu[i].sex);</p><p>  printf("\n");</p><p><b>  }</b>&

64、lt;/p><p>  else if(choice==3)</p><p><b>  {</b></p><p>  printf("\n輸入修改后的寢室樓號(hào)(1-%d):",b);</p><p>  scanf("%d",stu[i].b_num);</p>&l

65、t;p>  printf("\n");</p><p><b>  }</b></p><p>  else if(choice==4)</p><p><b>  {</b></p><p>  printf("\n輸入修改后的寢室號(hào)(1-%d):",

66、r);</p><p>  scanf("%d",stu[i].r_num);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  else if(choice==5)</p><p><b>

67、;  {</b></p><p>  printf("\n輸入修改后的電話號(hào):");</p><p>  scanf("%d",stu[i].tel);</p><p>  printf("\n");</p><p><b>  }</b></

68、p><p><b>  else</b></p><p>  printf("\n輸入錯(cuò)誤-_-!\n");</p><p>  printf("-----------------------修改后的學(xué)生信息------------------\n");</p><p>  print

69、f("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><

70、;b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(i==sum)</p><p>  printf("\n --------------學(xué)生信息不存在!");</p

71、><p>  printf("\n 是否繼續(xù)修改?(Y/N):");</p><p>  getchar();</p><p>  choice=getchar();</p><p>  if(choice=='Y'||choice=='y')</p><p>

72、<b>  {</b></p><p><b>  flag=1;</b></p><p>  printf("\n ------繼續(xù)修改------\n");</p><p><b>  }</b></p><p>  else flag=0;<

73、;/p><p>  }while(flag==1);</p><p>  printf("\n\n輸入任意鍵繼續(xù)..."); </p><p>  getchar();</p><p>  getchar();</p><p>  }

74、 //*修改模塊*</p><p>  void del(STU stu[])</p><p><b>  {</b></p><p>  int del_num,i,j;</p><p>  char del_select;</p><p>  printf(&

75、quot;------------請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):");</p><p>  scanf("%d",&del_num);</p><p>  for(i=0;i<N;i++)</p><p>  if(del_num==stu[i].num)</p><p><b>  {<

76、/b></p><p>  printf("-----------------此學(xué)生信息----------------\n");</p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  printf("\t%d\t %s\t%s\t %d\

77、t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p>  printf("\n");</p><p>  printf("確定要?jiǎng)h除嗎?(Y/N):");</p><p>  

78、getchar();</p><p>  del_select=getchar();</p><p>  if(del_select=='Y'||del_select=='y')</p><p><b>  {</b></p><p>  for(j=i+1;j<N;j++)<

79、/p><p><b>  {</b></p><p>  stu[j-1].num=stu[j].num;</p><p>  strcpy(stu[j-1].name,stu[j].name);</p><p>  strcpy(stu[j-1].sex,stu[j].sex);</p><p> 

80、 stu[j-1].b_num=stu[j].b_num;</p><p>  stu[j-1].r_num=stu[j].r_num;</p><p>  stu[j-1].tel=stu[j].tel;</p><p><b>  }</b></p><p><b>  count--;</b>

81、</p><p>  printf("\n刪除成功!\n");</p><p><b>  }</b></p><p>  else if(del_select=='N'||del_select=='n')</p><p><b>  {</b>&

82、lt;/p><p>  printf("\n press any key to continue!\n");</p><p>  system("cls");</p><p><b>  }</b></p><p><b>  else</b><

83、;/p><p>  printf("輸入錯(cuò)誤!");</p><p><b>  }</b></p><p>  printf("\n\n輸入任意鍵繼續(xù)..."); </p><p>  getchar();</p><p>  getc

84、har();</p><p>  } //*刪除模塊*</p><p>  void search(STU stu[])</p><p><b>  { </b></p><p>  int i,select,in_num,b=B,r

85、=R;</p><p>  char in_ch[15];</p><p>  printf("輸入要查詢的選項(xiàng):\n");</p><p>  printf("--------------1.學(xué)號(hào)\n");</p><p>  printf("--------------2.姓名\n&quo

86、t;);</p><p>  printf("--------------3.性別\n");</p><p>  printf("--------------4.寢室樓號(hào)\n");</p><p>  printf("--------------5.寢室號(hào)\n");</p><p>

87、  printf("--------------6.電話\n");</p><p>  printf("請(qǐng)選擇:");</p><p>  scanf("%d",&select);</p><p>  printf("\n");</p><p>  if(

88、select==1)</p><p><b>  {</b></p><p>  printf("輸入要查詢的學(xué)號(hào):");</p><p>  scanf("%d",&in_num);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\

89、t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(in_num==stu[i].num)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,st

90、u[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p><p>  else if(select==2)</p><p><b>  {</b></p><p>  printf("輸入要查詢的姓名:");<

91、/p><p>  scanf("%s",in_ch);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++) </p><p>  if(strcmp(in_ch,stu[i].name)==

92、0)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p><p>  e

93、lse if(select==3)</p><p><b>  {</b></p><p>  printf("輸入要查詢的性別:");</p><p>  scanf("%s",in_ch);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)

94、\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(strcmp(in_ch,stu[i].sex)==0)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu

95、[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p><p>  else if(select==4)</p><p><b>  {</b></p><p>  printf("輸入要查詢的寢室樓號(hào)(

96、1-%d):",b);</p><p>  scanf("%d",&in_num);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(in_n

97、um==stu[i].b_num)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p>

98、;<p>  else if(select==5)</p><p><b>  {</b></p><p>  printf("輸入要查詢的寢室號(hào)(1-%d):",r);</p><p>  scanf("%d",&in_num);</p><p>  pri

99、ntf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(in_num==stu[i].r_num)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu

100、[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b></p><p>  else if(select==6)</p><p><b>  {</b></p><p>  p

101、rintf("輸入要查詢的電話號(hào):");</p><p>  scanf("%d",&in_num);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><

102、p>  if(in_num==stu[i].tel)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  }</b&

103、gt;</p><p><b>  else</b></p><p>  printf("輸入錯(cuò)誤!");</p><p>  printf("\n\n輸入任意鍵繼續(xù)..."); </p><p>  getchar();</p><p&

104、gt;  getchar();</p><p>  } //*查詢模塊*</p><p>  void output(STU stu[],int sum)</p><p><b>  { </b></p><p>  int select,x

105、,i,j=0;</p><p>  char y[5];</p><p>  printf("輸入要統(tǒng)計(jì)的選項(xiàng):\n");</p><p>  printf("--------------1.性別\n");</p><p>  printf("--------------2.寢室樓號(hào)\n&qu

106、ot;);</p><p>  printf("--------------3.寢室號(hào)\n");</p><p>  printf("請(qǐng)選擇:");</p><p>  scanf("%d",&select);</p><p>  switch(select)</p&g

107、t;<p><b>  {</b></p><p>  case 1:{printf("輸入要統(tǒng)計(jì)的性別(F/M):");</p><p>  scanf("%s",y);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n"

108、;);</p><p>  for(i=0;i<N;i++)</p><p>  if(strcmp(y,stu[i].sex)==0)</p><p>  { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].b_n

109、um,stu[i].r_num,stu[i].tel);</p><p><b>  j++;</b></p><p><b>  }</b></p><p>  printf("\n性別為%s的共有%d人\n",y,j);</p><p><b>  }break;&

110、lt;/b></p><p><b>  case 2:{</b></p><p>  printf("輸入要統(tǒng)計(jì)的寢室樓號(hào):");</p><p>  scanf("%d",&x);</p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室

111、樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(x==stu[i].b_num)</p><p>  { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,stu[i].s

112、ex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  j++;</b></p><p><b>  }</b></p><p>  printf("\n寢室樓號(hào)為%d的共有%d人\n",x,j);</p><p><

113、b>  }break;</b></p><p><b>  case 3:{</b></p><p>  printf("輸入要統(tǒng)計(jì)的寢室號(hào):");</p><p>  scanf("%d",&x);</p><p>  printf("\n\t

114、學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<N;i++)</p><p>  if(x==stu[i].r_num)</p><p>  { printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i

115、].name,stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p><b>  j++;</b></p><p><b>  }</b></p><p>  printf("\n寢室號(hào)為%d的共有%d人\n",x,j);</p>

116、<p><b>  }break;</b></p><p><b>  }</b></p><p>  printf("\n\n輸入任意鍵繼續(xù)..."); </p><p>  getchar();</p><p>  getchar();&l

117、t;/p><p>  } //*統(tǒng)計(jì)模塊*</p><p>  void look(STU stu[])</p><p><b>  { </b></p><p><b>  int i;</b><

118、;/p><p>  printf("\n\t學(xué)號(hào)\t姓名\t性別\t寢室樓號(hào)\t寢室號(hào)\t電話\n");</p><p>  for(i=0;i<count;i++)</p><p>  printf("\t%d\t %s\t%s\t %d\t %d\t %d\n",stu[i].num,stu[i].name,

119、stu[i].sex,stu[i].b_num,stu[i].r_num,stu[i].tel);</p><p>  printf("\n\n輸入任意鍵繼續(xù)..."); </p><p>  getchar();</p><p>  getchar();</p><p>  }

120、 //*查看模塊*</p><p>  void add(STU stu[])</p><p>  { int b=B,r=R;</p><p>  stu[count+1].num=stu[count].num;</p><p>  strcpy(stu[count+

121、1].name,stu[count].name);</p><p>  strcpy(stu[count+1].sex,stu[count].sex);</p><p>  stu[count+1].b_num=stu[count].b_num;</p><p>  stu[count+1].r_num=stu[count].r_num;</p>&l

122、t;p>  stu[count+1].tel=stu[count].tel;</p><p>  printf("\n輸入要添加學(xué)生的學(xué)號(hào):");</p><p>  scanf("%d",&stu[count].num);</p><p>  printf("\n輸入學(xué)生姓名:");<

123、/p><p>  scanf("%s",stu[count].name);</p><p>  printf("\n輸入學(xué)生性別(F/M):");</p><p>  scanf("%s",stu[count].sex);</p><p>  printf("\n輸入學(xué)生寢室樓

124、號(hào)(1-%d):",b);</p><p>  scanf("%d",&stu[count].b_num);</p><p>  printf("\n輸入學(xué)生寢室號(hào)(1-%d):",r);</p><p>  scanf("%d",&stu[count].r_num);</p

125、><p>  printf("\n輸入學(xué)生電話:");</p><p>  scanf("%d",&stu[count].tel);</p><p><b>  count++;</b></p><p>  printf("\n\n輸入任意鍵繼續(xù)...");

126、 </p><p>  getchar();</p><p>  getchar();</p><p>  } //*添加模塊*</p><p>  void sort(STU stu[])</p>&

127、lt;p><b>  {</b></p><p>  int i,j,sort_num,sort_b,sort_r,sort_tel,choice;</p><p>  char sort_name[15],sort_sex[5];</p><p>  printf("\n請(qǐng)選擇排序方式:\n");</p>

128、<p>  printf("----------1.按學(xué)號(hào)排序\n");</p><p>  printf("----------2.按姓名排序\n");</p><p>  printf("請(qǐng)選擇:");</p><p>  scanf("%d",&choice)

129、;</p><p>  if(choice==1)</p><p><b>  {</b></p><p>  for(i=0;i<count-1;i++)</p><p>  for(j=0;j<count-1-i;j++)</p><p>  if(stu[j].num>st

130、u[j+1].num)</p><p>  { sort_num=stu[j].num;</p><p>  sort_b=stu[j].b_num;</p><p>  sort_r=stu[j].r_num;</p><p>  sort_tel=stu[j].tel;</p><p>  strcpy(sor

131、t_name,stu[j].name);</p><p>  strcpy(sort_sex,stu[j].sex);</p><p>  stu[j].num=stu[j+1].num;</p><p>  stu[j].b_num=stu[j+1].b_num;</p><p>  stu[j].r_num=stu[j+1].r_num;

132、</p><p>  stu[j].tel=stu[j+1].tel;</p><p>  strcpy(stu[j].name,stu[j+1].name);</p><p>  strcpy(stu[j].sex,stu[j+1].sex);</p><p>  stu[j+1].num=sort_num;</p><

133、p>  stu[j+1].b_num=sort_b;</p><p>  stu[j+1].r_num=sort_r;</p><p>  stu[j+1].tel=sort_tel;</p><p>  strcpy(stu[j+1].name,sort_name);</p><p>  strcpy(stu[j+1].sex,sor

134、t_sex);</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(choice==2)</p><p><b>  {</b></p><p>  for(i=0;i<count-1

135、;i++)</p><p>  for(j=0;j<count-1-i;j++)</p><p>  if(strcmp(stu[j].name,stu[j+1].name)>0)</p><p><b>  {</b></p><p>  sort_num=stu[j].num;</p>&l

136、t;p>  sort_b=stu[j].b_num;</p><p>  sort_r=stu[j].r_num;</p><p>  sort_tel=stu[j].tel;</p><p>  strcpy(sort_name,stu[j].name);</p><p>  strcpy(sort_sex,stu[j].sex);&

137、lt;/p><p>  stu[j].num=stu[j+1].num;</p><p>  stu[j].b_num=stu[j+1].b_num;</p><p>  stu[j].r_num=stu[j+1].r_num;</p><p>  stu[j].tel=stu[j+1].tel;</p><p>  st

138、rcpy(stu[j].name,stu[j+1].name);</p><p>  strcpy(stu[j].sex,stu[j+1].sex);</p><p>  stu[j+1].num=sort_num;</p><p>  stu[j+1].b_num=sort_b;</p><p>  stu[j+1].r_num=sort_

139、r;</p><p>  stu[j+1].tel=sort_tel;</p><p>  strcpy(stu[j+1].name,sort_name);</p><p>  strcpy(stu[j+1].sex,sort_sex);</p><p><b>  }</b></p><p>&

140、lt;b>  } </b></p><p><b>  else</b></p><p>  printf("輸入錯(cuò)誤!\n");</p><p>  printf("\n\n排序后的信息:\n");</p><p>  look(stu);</

溫馨提示

  • 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)論