學生宿舍管理系統(tǒng)課程設計6_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  軟件設計課程設計報告</p><p>  題 目: 學生宿舍管理系統(tǒng) </p><p><b>  一、 課程設計目的</b></p><p>  通過本課程設計,強化上機動手能力,在理論和實踐的基礎上進一步鞏固《C語言程序設計》

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

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

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

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

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

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

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

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

10、;<b>  統(tǒng)計模塊</b></p><p>  輸入要統(tǒng)計的選項(性別、宿舍樓號、宿舍號),符合選項則輸出,并統(tǒng)計出符合條件的總人數(shù)。</p><p><b>  查詢模塊</b></p><p>  查詢選項(學號、姓名、性別、樓號、寢室號、電話),符合條件則輸出。</p><p><b

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

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

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

14、  2、在這次設計中體會到了,設計一個程序并不容易。要面對許多的問題,即使一個小小的符號錯誤,也會導致程序運行結果不正確,甚至導致程序不能運行。然而這一個錯誤也許耗費幾個小時也找不出來,所以這就更加培養(yǎng)了我的耐心和面對困難不退縮的精神。同時在編寫的時候,也請教了老師和同學,這也讓我明白了很多事情不是一個人就可以完成,團隊合作的效率更高。</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 //*學生人數(shù)*</p><p>  #define B 10 //*寢室樓號*</p><p>  #define R 500 //*寢室號*</p><p>  int count;</p><p>  typedef struct //*學生信息結構*&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; //*樓號*</p>

18、<p>  int r_num; //*寢室號*</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 請輸入賬號:");</p><p>  scanf("%d",&key1);</p><p>  printf("\t\t\t ───────────");</p><p>  printf("

23、\n\t\t\t 請輸入密碼:");</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│ 學生宿舍管理系統(tǒng) │\n");</p><p>  printf("\t\t│ ******************************* │\n");</p><p>  printf("\t

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

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

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

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 輸入錯誤!\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個學生的信息\n&quo

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

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

43、scanf("%d",&stu[i].b_num);</p><p>  printf("\n輸入學生寢室號(1-%d):",r);</p><p>  scanf("%d",&stu[i].r_num);</p><p>  printf("\n輸入學生電話:");&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、件不存在!請創(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("讀取文件錯誤!\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--------------------輸入要修改的學生的學號:");</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---------------此學生信息------------\n");</p><p>  printf("\t學號\t姓名\t性別\t寢室樓號\t寢室號\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("--------------------------選擇修改項\n");</p><p>  printf("\t 1.姓名\n");</p>

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

61、;p>  printf("請選擇:");</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輸入修改后的寢室樓號(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輸入修改后的寢室號(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輸入修改后的電話號:");</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輸入錯誤-_-!\n");</p><p>  printf("-----------------------修改后的學生信息------------------\n");</p><p>  print

69、f("\t學號\t姓名\t性別\t寢室樓號\t寢室號\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 --------------學生信息不存在!");</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;------------請輸入要刪除學生的學號:");</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("-----------------此學生信息----------------\n");</p><p>  printf("\t學號\t姓名\t性別\t寢室樓號\t寢室號\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("確定要刪除嗎?(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("輸入錯誤!");</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("輸入要查詢的選項:\n");</p><p>  printf("--------------1.學號\n");</p><p>  printf("--------------2.姓名\n&quo

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

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

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

89、t寢室號\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學號\t姓名\t性別\t寢室樓號\t寢室號\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學號\t姓名\t性別\t寢室樓號

94、\t寢室號\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("輸入要查詢的寢室樓號(

96、1-%d):",b);</p><p>  scanf("%d",&in_num);</p><p>  printf("\n\t學號\t姓名\t性別\t寢室樓號\t寢室號\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("輸入要查詢的寢室號(1-%d):",r);</p><p>  scanf("%d",&in_num);</p><p>  pri

99、ntf("\n\t學號\t姓名\t性別\t寢室樓號\t寢室號\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("輸入要查詢的電話號:");</p><p>  scanf("%d",&in_num);</p><p>  printf("\n\t學號\t姓名\t性別\t寢室樓號\t寢室號\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("輸入錯誤!");</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)計的選項:\n");</p><p>  printf("--------------1.性別\n");</p><p>  printf("--------------2.寢室樓號\n&qu

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

107、t;<p><b>  {</b></p><p>  case 1:{printf("輸入要統(tǒng)計的性別(F/M):");</p><p>  scanf("%s",y);</p><p>  printf("\n\t學號\t姓名\t性別\t寢室樓號\t寢室號\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)計的寢室樓號:");</p><p>  scanf("%d",&x);</p><p>  printf("\n\t學號\t姓名\t性別\t寢室

111、樓號\t寢室號\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寢室樓號為%d的共有%d人\n",x,j);</p><p><

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

114、學號\t姓名\t性別\t寢室樓號\t寢室號\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寢室號為%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)計模塊*</p><p>  void look(STU stu[])</p><p><b>  { </b></p><p><b>  int i;</b><

118、;/p><p>  printf("\n\t學號\t姓名\t性別\t寢室樓號\t寢室號\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輸入要添加學生的學號:");</p><p>  scanf("%d",&stu[count].num);</p><p>  printf("\n輸入學生姓名:");<

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

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

125、><p>  printf("\n輸入學生電話:");</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請選擇排序方式:\n");</p>

128、<p>  printf("----------1.按學號排序\n");</p><p>  printf("----------2.按姓名排序\n");</p><p>  printf("請選擇:");</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("輸入錯誤!\n");</p><p>  printf("\n\n排序后的信息:\n");</p><p>  look(stu);</

溫馨提示

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

評論

0/150

提交評論