c語(yǔ)言課程設(shè)計(jì)——學(xué)生宿舍管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  ****大學(xué)</b></p><p><b>  C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p>  題 目: 學(xué)生宿舍管理系統(tǒng) </p><p><b>  課程設(shè)計(jì)目的</b></

2、p><p>  1. 設(shè)計(jì)一個(gè)ubuntu下的學(xué)生宿舍管理系統(tǒng)</p><p>  2. 掌握用C語(yǔ)言定義單鏈表結(jié)構(gòu),并實(shí)現(xiàn)其創(chuàng)建、插入、刪除等基本操作。</p><p><b>  二、課程設(shè)計(jì)內(nèi)容</b></p><p>  用C語(yǔ)言編寫(xiě)“學(xué)生宿舍管理系統(tǒng)”,要求如下:</p><

3、p>  創(chuàng)建鏈表,錄入數(shù)據(jù)。</p><p><b>  數(shù)據(jù)的讀寫(xiě)操作。</b></p><p><b>  數(shù)據(jù)的更新操作。</b></p><p><b>  數(shù)據(jù)的刪除和插入。</b></p><p>  請(qǐng)你要求對(duì)數(shù)據(jù)進(jìn)行查找。</p><p

4、><b>  按要求排序。</b></p><p><b>  設(shè)計(jì)總體菜單界面。</b></p><p><b>  三、實(shí)驗(yàn)要求</b></p><p><b>  1、錄入數(shù)據(jù)</b></p><p>  學(xué)生的基本信息,包括學(xué)號(hào)、姓名、性別、

5、年齡、專業(yè)、班級(jí)等。 </p><p>  宿舍樓的基本信息,包括宿舍樓號(hào)、學(xué)生所住的房間號(hào)和宿舍床位號(hào)等。</p><p><b>  2、數(shù)據(jù)存儲(chǔ)</b></p><p>  信息的錄入要求用鏈表,把輸入的信息要求存儲(chǔ)到指定文件夾中,以便隨時(shí)查看,也可供程序調(diào)用,方便操作人員不用重復(fù)輸入數(shù)據(jù)。</p><p>

6、;<b>  3、數(shù)據(jù)的更新</b></p><p>  更新包括插入、刪除、修改。</p><p>  刪除分根據(jù)學(xué)號(hào)刪除和根據(jù)學(xué)生的樓層信息刪除。</p><p><b>  5、數(shù)據(jù)的查詢</b></p><p>  查詢可以根據(jù)學(xué)號(hào)和宿舍信息不同方面進(jìn)行查詢,方便操作者使用。</p&g

7、t;<p><b>  6、數(shù)據(jù)的排序</b></p><p>  操作者可以使所輸入的信息按學(xué)號(hào)排序。</p><p><b>  7、數(shù)據(jù)的統(tǒng)計(jì)</b></p><p>  按整體統(tǒng)計(jì),統(tǒng)計(jì)所有學(xué)生人數(shù),男生人數(shù)和女生人數(shù)。 </p><p><b>  四、概要設(shè)計(jì)&l

8、t;/b></p><p>  1.系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p><p><b>  2.功能模塊說(shuō)明:</b></p><p>  (1). 數(shù)據(jù)錄入:創(chuàng)建單鏈表,調(diào)用Initnode()函數(shù)申請(qǐng)頭結(jié)點(diǎn),在調(diào)用append(),在調(diào)用Write_to_File()函數(shù)將信息寫(xiě)入文件中,</p><p>  (

9、2) 插入模塊:先將文件信息讀出,再調(diào)用insert()函數(shù),可以向文件中插入信息。</p><p>  插入模塊:先將文件信息讀出,再調(diào)用del()函數(shù),可以將輸入錯(cuò)誤或者</p><p><b>  需要的信息刪除。</b></p><p>  (4) 修改模塊:先將文件信息讀出,再調(diào)用modify()函數(shù),將輸入錯(cuò)誤的信息修改。</

10、p><p>  (5) 查詢模塊:先將文件信息讀出,再調(diào)用search(),在search()中有調(diào)用兩個(gè)</p><p>  數(shù),一個(gè)按照宿舍信息查詢sushe_search(),需要樓號(hào)和宿舍號(hào),一個(gè)按照生信息查詢xuehao_search()需要學(xué)生學(xué)號(hào)或者姓名。</p><p>  (6) 排序模塊:先將文件信息讀出,再調(diào)用sort (),按照學(xué)生學(xué)號(hào)排序,拍完

11、續(xù)沒(méi)有直接寫(xiě)入文件,如果要直接寫(xiě)入調(diào)用文件讀入函數(shù)Write_to_File().</p><p>  (7) 統(tǒng)計(jì)模塊:先將文件信息讀出,再調(diào)用tongji()函數(shù),統(tǒng)計(jì)了女生人數(shù)和男生人數(shù),還統(tǒng)計(jì)了總?cè)藬?shù).</p><p>  五.詳細(xì)過(guò)程和運(yùn)行結(jié)果:</p><p>  刪除模塊 </p><p>&

12、lt;b> ??!=</b></p><p><b>  ==</b></p><p>  插入模塊 </p><p>  查找模塊 </p><p> ?。? </p><p><

13、b>  != </b></p><p><b>  修改模塊</b></p><p><b> ??!=</b></p><p><b>  ==</b></p><p>  排序模塊 </p><p> 

14、 統(tǒng)計(jì)模塊 </p><p><b>  六.參考文獻(xiàn):</b></p><p>  《C語(yǔ)言程序設(shè)計(jì)》: 王曙燕</p><p><b>  七.源代碼</b></p><p>  #include <stdio.h></p>

15、<p>  #include <stdlib.h></p><p>  #include <string.h></p><p>  //#include <conio.h> </p><p>  typedef struct Student</p><p><b>  {</b&

16、gt;</p><p>  intnum; /*學(xué)號(hào)*/</p><p>  charname[15]; /*姓名*/</p><p>  charsex; /*性別*/</p><p>  charzhu

17、anye[20]; /*專業(yè)*/</p><p>  intlounum; /*樓號(hào)*/</p><p>  intsushenum; /*宿舍號(hào)*/ </p><p>  intchuangnum; /*床號(hào)*

18、/ </p><p>  struct Student *next;</p><p><b>  }Stu;</b></p><p>  void Write_to_File(Stu *L) /*將信息寫(xiě)入文件*/</p><p&g

19、t;<b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  Stu *p;</b></p><p>  fp=fopen("sushe.txt","w");</p><p>  if(f

20、p==NULL)</p><p><b>  {</b></p><p>  printf("打開(kāi)失?。?quot;);</p><p>  getchar();</p><p>  getchar();</p><p><b>  exit(0);</b><

21、/p><p><b>  }</b></p><p>  p=L->next;</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  fprintf(fp,"%d %s %c %s

22、%d %d %d\n",p->num,p->name,p->sex, p->zhuanye,p->lounum,p->sushenum,p->chuangnum);</p><p>  p=p->next;</p><p><b>  }</b></p><p>  fclose(fp)

23、;</p><p><b>  }</b></p><p>  void InitStu(Stu **h) /*創(chuàng)建頭結(jié)點(diǎn)*/</p><p><b>  {</b></p><p>  (*h)=(Stu *)malloc(sizeof(Stu));</p&

24、gt;<p>  if(h==NULL)</p><p><b>  {</b></p><p>  printf("創(chuàng)建失敗!!");</p><p>  getchar();</p><p>  getchar();</p><p><b>  ex

25、it(0);</b></p><p><b>  }</b></p><p>  (*h)->next=NULL;</p><p><b>  }</b></p><p>  void append( ) /*錄入學(xué)生信息*/</p>

26、;<p><b>  {</b></p><p>  Stu *head;</p><p>  Stu *p,*q;</p><p><b>  char ch; </b></p><p>  InitStu(&head);</p><p><b&

27、gt;  q=head;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("clear"); </p><p>  printf("請(qǐng)錄入學(xué)生信息\n&quo

28、t;);</p><p>  p=(Stu *)malloc(sizeof(Stu));</p><p>  printf("\n學(xué)號(hào):");</p><p>  scanf("%d",&p->num);</p><p>  printf("\n姓名:");</p

29、><p>  scanf("%s",p->name);</p><p>  printf("\n性別:"); </p><p>  scanf(" %c",&p->sex);</p><p>  printf("\n專業(yè):");</p>

30、<p>  scanf("%s",p->zhuanye);</p><p>  printf("\n樓號(hào):");</p><p>  scanf("%d",&p->lounum);</p><p>  printf("\n宿舍號(hào):");</p>

31、;<p>  scanf("%d",&p->sushenum);</p><p>  printf("\n床號(hào):");</p><p>  scanf("%d",&p->chuangnum);</p><p>  p->next=q->next;<

32、/p><p>  q->next=p;</p><p><b>  q=p;</b></p><p>  printf("按任意鍵繼續(xù)錄入,按0結(jié)束錄入");</p><p>  getchar();</p><p>  ch=getchar();</p>&l

33、t;p>  if(ch=='0')</p><p><b>  break;</b></p><p><b>  }</b></p><p>  Write_to_File(head);</p><p><b>  } </b></p>&l

34、t;p>  void Read_from_File(Stu *h) /*讀出文件信息*/</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  Stu *p,*q;</p><p><b&g

35、t;  int i;</b></p><p>  fp=fopen("sushe.txt","r");</p><p>  if(fp==NULL)</p><p><b>  {</b></p><p>  printf("打開(kāi)失敗");</

36、p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  q=h;</b></p><p>  while(!feof(fp))</p><p><b>  {</b><

37、/p><p>  p=(Stu *)malloc(sizeof(Stu));</p><p>  i=fscanf(fp,"%d %s %c %s %d %d %d\n",&p->num,p->name,&p->sex,</p><p>  p->zhuanye,&p->lounum,&p

38、->sushenum,&p->chuangnum);</p><p>  if(i == EOF)</p><p><b>  break;</b></p><p>  q->next=p;</p><p><b>  q=p;</b></p><p&g

39、t;<b>  }</b></p><p>  q->next = NULL;</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  int display() /*顯示文件信息*/</p&g

40、t;<p><b>  {</b></p><p>  Stu *head = NULL;</p><p><b>  Stu *p;</b></p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p>

41、<p>  //printf("ok!\n");</p><p>  p=head->next;</p><p>  system("clear");</p><p><b>  if(!p)</b></p><p><b>  {</b>

42、</p><p>  printf("無(wú)內(nèi)容!");</p><p>  printf("\n按任意鍵鍵返回\n");</p><p>  getchar();</p><p>  getchar();</p><p>  return 0;</p><p&

43、gt;<b>  }</b></p><p>  printf("學(xué)號(hào) 姓名 性別 專業(yè) 樓號(hào) 宿舍號(hào) 床號(hào)\n\n");</p><p><b>  while(p)</b></p><p><b>  {</b></p>&

44、lt;p>  printf("%-8d%-10s%-6c%-14s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,</p><p>  p->lounum,p->sushenum,p->chuangnum);</p><p>  p=p->next;</p>

45、;<p><b>  }</b></p><p>  printf("\n按任意鍵返回\n");</p><p>  getchar();</p><p>  getchar();</p><p><b>  return 1;</b></p><

46、;p><b>  }</b></p><p>  void del() /*刪除學(xué)生信息*/</p><p><b>  {</b></p><p>  Stu *head;</p><p>  Stu *p,*q;</p><p&g

47、t;  char ch,h;</p><p><b>  int N;</b></p><p>  int lounum,sushenum,chuangnum;</p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p><p&g

48、t;<b>  q=head;</b></p><p>  p=head->next;</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("clear");</p><

49、;p>  printf("\n1. 根據(jù)學(xué)生學(xué)號(hào)刪除\n");</p><p>  printf("\n2. 根據(jù)宿舍信息刪除\n");</p><p>  printf("\n 請(qǐng)選擇刪除方式:");</p><p>  scanf(" %c", &ch);</

50、p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  if(ch=='1')</p><p><b>  {</b></p><p>  printf("\n請(qǐng)輸入學(xué)生學(xué)號(hào):&

51、quot;);</p><p>  scanf("%d",&N);</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  if(p->num==N)</p><p><b&g

52、t;  {</b></p><p>  q->next=p->next;</p><p>  printf("刪除成功!");</p><p><b>  break;</b></p><p><b>  }</b></p><p&g

53、t;<b>  q=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf("

54、;\n未找到此學(xué)生");</p><p><b>  break;</b></p><p><b>  }else</b></p><p><b>  {</b></p><p><b>  free(p);</b></p><

55、;p><b>  }</b></p><p><b>  }</b></p><p>  else if(ch=='2')</p><p><b>  {</b></p><p>  printf("\n請(qǐng)輸入宿舍信息(樓號(hào) 宿舍 床號(hào)):&qu

56、ot;);</p><p>  scanf("%d %d %d",&lounum,&sushenum,&chuangnum);</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if(p->lounum==lou

57、num && p->sushenum==sushenum && p->chuangnum)</p><p><b>  {</b></p><p>  q->next=p->next;</p><p>  printf("刪除成功!");</p><

58、p><b>  break;</b></p><p><b>  }</b></p><p><b>  q=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>

59、;  if(p==NULL)</p><p><b>  {</b></p><p>  printf("未找到此學(xué)生");</p><p><b>  break;</b></p><p><b>  }else</b></p><p&

60、gt;<b>  {</b></p><p><b>  free(p);</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;</b></p>

61、<p><b>  }</b></p><p>  printf("\n\n是否繼續(xù) :Y/N?");</p><p>  scanf(" %c", &h);</p><p>  }while(h=='Y' ||h=='y');</p>&

62、lt;p>  Write_to_File(head);</p><p><b>  }</b></p><p>  void insert()/*用頭插法插入學(xué)生信息*/</p><p><b>  {</b></p><p>  Stu *p , *head;</p>

63、<p><b>  char ch;</b></p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p><p>  system("clear");</p><p><b>  do</b><

64、;/p><p><b>  { </b></p><p>  p=(Stu*)malloc(sizeof(Stu));</p><p>  p->next=NULL;</p><p>  printf("\t\t請(qǐng)輸入插入的學(xué)生信息 :\n ");</p><p>  p

65、rintf("\t 學(xué)號(hào):");</p><p>  scanf("%d",&p->num);</p><p>  printf("\n\t 姓名:");</p><p>  scanf("%s",p->name);</p><p>  pri

66、ntf("\n\t性別:"); </p><p>  scanf(" %c",&p->sex);</p><p>  printf("\n\t 專業(yè):");</p><p>  scanf("%s",p->zhuanye);</p><p> 

67、 printf("\n\t 樓號(hào):");</p><p>  scanf("%d",&p->lounum);</p><p>  printf("\n\t 宿舍號(hào):");</p><p>  scanf("%d",&p->sushenum);</p>

68、;<p>  printf("\n\t 床號(hào):");</p><p>  scanf("%d",&p->chuangnum);</p><p>  p->next = head->next;</p><p>  head->next = p;</p><p>

69、;  printf("\n\n是否繼續(xù)插入?Y/N");</p><p>  scanf(" %c",&ch);</p><p>  }while(ch=='y'||ch=='Y'); </p><p>  Write_to_File(head);</p><p>

70、;<b>  }</b></p><p>  void modify( ) /*修改學(xué)生信息(按學(xué)號(hào)修改)*/</p><p><b>  {</b></p><p>  Stu *head;</p><p><b>  Stu *p;</b></

71、p><p><b>  char ch;</b></p><p><b>  int N;</b></p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p><p>  system("clear

72、");</p><p>  printf("\n\n請(qǐng)輸入修改的學(xué)生學(xué)號(hào): ");</p><p>  scanf("%d",&N);</p><p>  p=head->next;</p><p><b>  do</b></p><

73、p><b>  {</b></p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if(p->num==N)</p><p><b>  {</b></p><p>  system(&

74、quot;clear"); </p><p>  printf("\n請(qǐng)輸入新的學(xué)生信息 :\n ");</p><p>  printf("\n學(xué)號(hào):");</p><p>  scanf("%d",&p->num);</p><p>  printf

75、("\n姓名:");</p><p>  scanf("%s",p->name);</p><p>  printf("\n性別:"); </p><p>  scanf(" %c",&p->sex);</p><p>  printf(&qu

76、ot;\n專業(yè):");</p><p>  scanf("%s",p->zhuanye);</p><p>  printf("\n樓號(hào):");</p><p>  scanf("%d",&p->lounum);</p><p>  printf(&qu

77、ot;\n宿舍號(hào):");</p><p>  scanf("%d",&p->sushenum);</p><p>  printf("\n床號(hào):");</p><p>  scanf("%d",&p->chuangnum);</p><p>&l

78、t;b>  break;</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(p==NULL)</p><p>  printf("\n未

79、找到此學(xué)生");</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("修改成功\n");</p><p><b>  }</b></p><p>  pr

80、intf("\n\n 繼續(xù)修改 ?Y/N");</p><p>  scanf(" %c",&ch);</p><p>  }while(ch=='y'||ch=='Y');</p><p>  Write_to_File(head);</p><p><b

81、>  }</b></p><p>  void xuehao_search(Stu * head) /*按照學(xué)生學(xué)號(hào)查找*/</p><p><b>  {</b></p><p><b>  int num;</b></p><p><b&g

82、t;  Stu *p;</b></p><p><b>  char ch;</b></p><p>  p=head->next ;</p><p><b>  do</b></p><p><b>  {</b></p><p> 

83、 system("clear");</p><p>  printf("\n請(qǐng)輸入要查找的學(xué)生學(xué)號(hào) : ");</p><p>  scanf("%d",&num);</p><p>  while(p!=NULL)</p><p><b>  {</b>

84、;</p><p>  if(p->num == num )</p><p><b>  {</b></p><p>  printf("學(xué)號(hào) 姓名 性別 專業(yè) 樓號(hào) 宿舍號(hào) 床號(hào)\n\n");</p><p>  printf("%-8d%-8s%-4

85、c%-8s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,</p><p>  p->lounum,p->sushenum,p->chuangnum);</p><p><b>  break;</b></p><p><b>  }

86、</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(p==NULL)</p><p>  printf("\n未找到此學(xué)生");</p><p>  printf("\n\n 繼續(xù)查找

87、 ?Y/N");</p><p>  scanf("%s",&ch);</p><p>  }while(ch=='Y' || ch=='y');</p><p><b>  }</b></p><p>  void sushe_search(Stu

88、*head) /*按照宿舍信息查找*/</p><p><b>  {</b></p><p>  int lounum,sushenum,chuangnum;</p><p><b>  Stu *p;</b></p><p><b>  char ch;<

89、/b></p><p>  p=head->next;</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("clear");</p><p>  printf("\n請(qǐng)

90、輸入要查找的學(xué)生宿舍信息(樓號(hào) 宿舍 床號(hào)) : ");</p><p>  printf("\n 樓號(hào) :");</p><p>  scanf("%d",&lounum);</p><p>  printf("\n 宿舍號(hào) :");</p><p>  scan

91、f("%d",&sushenum);</p><p>  printf("\n 床號(hào) :");</p><p>  scanf("%d",&chuangnum);</p><p>  while(p!=NULL)</p><p><b>  {</b&

92、gt;</p><p>  if(p->lounum==lounum && p->sushenum==sushenum</p><p>  &&p->chuangnum==chuangnum)</p><p><b>  {</b></p><p>  printf(&

93、quot;學(xué)號(hào) 姓名 性別 專業(yè) 樓號(hào) 宿舍號(hào) 床號(hào)\n\n");</p><p>  printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",p->num,p->name,p->sex,</p><p>  p->zhuanye,</p><p>  p->

94、;lounum,p->sushenum,p->chuangnum);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p>

95、<p>  if(p==NULL)</p><p>  printf("\n未找到此學(xué)生");</p><p>  printf("\n\n 是否繼續(xù) ?Y/N");</p><p>  scanf("%s",&ch);</p><p>  }while(ch=

96、='y' || ch=='Y');</p><p><b>  }</b></p><p>  void Search( ) /*查找學(xué)生信息*/</p><p><b>  { </b></p><p>  int choose;&l

97、t;/p><p>  Stu *head;</p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p><p>  system("clear");</p><p>  printf("\n1.根據(jù)宿舍信息查找."

98、;);</p><p>  printf("\n2.根據(jù)學(xué)生學(xué)號(hào)查找.");</p><p>  printf("\n3.退出.\n\n");</p><p>  printf("\n請(qǐng)選擇查找方式:");</p><p>  scanf("%d",&ch

99、oose);</p><p>  switch(choose)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  sushe_search(head);</p><p><b>  break;</

100、b></p><p><b>  case 2:</b></p><p>  xuehao_search(head);</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p><b

101、>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void sort( ) /*將學(xué)生信息按學(xué)號(hào)排序*/</p><p><b>  {</b></

102、p><p>  Stu *head;</p><p>  Stu *i,*j,*k;</p><p>  Stu *m,*n;</p><p>  Stu *temp;</p><p><b>  int l=0;</b></p><p>  InitStu(&head

103、);</p><p>  Read_from_File(head); //冒泡排序法</p><p>  for(m=head,i=head->next;i;m=i,i=i->next)</p><p><b>  {</b></p><p><b>  

104、k=i;</b></p><p>  for(n=i,j=i->next;j;n=j,j=j->next)</p><p><b>  {</b></p><p>  if(j->num< k->num)</p><p><b>  {</b></p&

105、gt;<p><b>  k=j;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(i!=k)</b&

106、gt;</p><p><b>  {</b></p><p>  m->next=j;</p><p>  n->next=i;</p><p>  temp=i->next;</p><p>  i->next=j->next;</p><p&

107、gt;  j->next=temp;</p><p><b>  i=head;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  system("clear");</p><

108、;p>  printf("\n\n輸入學(xué)生信息 : \n\n");</p><p>  i=head->next;</p><p>  printf("學(xué)號(hào) 姓名 性別 專業(yè) 樓號(hào) 宿舍號(hào) 床號(hào)\n\n");</p><p><b>  while(i)</b>&l

109、t;/p><p><b>  {</b></p><p>  printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",i->num,i->name,i->sex,</p><p>  i->zhuanye,</p><p>  i->lounum,i-

110、>sushenum,i->chuangnum);</p><p>  i=i->next;</p><p><b>  }</b></p><p>  printf("\n按任意鍵返回!");</p><p>  getchar();</p><p>  ge

111、tchar();</p><p><b>  }</b></p><p>  void tongji( ) /*統(tǒng)計(jì)學(xué)生信息*/</p><p><b>  {</b></p><p>  Stu *head,*p;</p><p>  int

112、 Count1,Count2;</p><p>  InitStu(&head);</p><p>  Read_from_File(head);</p><p>  system("clear");</p><p>  p=head->next;</p><p><b> 

113、 Count1=0;</b></p><p><b>  Count2=0;</b></p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if(p->sex=='w' || p->sex=='W

114、')</p><p><b>  {</b></p><p><b>  Count1++;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>

115、;  {</b></p><p><b>  Count2++;</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf(&q

116、uot;\t女生總數(shù) : %d\n ",Count1);</p><p>  printf("\t男生總數(shù) : %d\n ",Count2);</p><p>  printf("\t學(xué)生總數(shù) : %d\n ",Count1+Count2);</p><p>  printf("\t按任意鍵返回!&q

117、uot;);</p><p>  getchar();</p><p>  getchar();</p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  int c

118、hoice;</p><p><b>  char ch;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("clear");</p><p> 

119、 printf("\n 學(xué)生宿舍管理系統(tǒng)\n");</p><p>  printf("=========================================\n");</p><p>  printf(" 1.錄入學(xué)生信息\n\n");</p><p>  prin

120、tf(" 2.刪除學(xué)生信息\n\n");</p><p>  printf(" 3.插入學(xué)生信息\n\n");</p><p>  printf(" 4.修改學(xué)生信息\n\n");</p><p>  printf(" 5.顯示學(xué)生信息\n\

121、n");</p><p>  printf(" 6.查找學(xué)生信息\n\n");</p><p>  printf(" 7.排序?qū)W生信息\n\n");</p><p>  printf(" 8.統(tǒng)計(jì)學(xué)生信息\n\n");</p>

122、<p>  printf(" 0.退 出 系 統(tǒng)\n");</p><p>  printf("==========================================\n");</p><p>  printf(" 請(qǐng)選擇0-8:\n");</p><p>  p

123、rintf("\n 請(qǐng)選擇要進(jìn)行的操作 : ");</p><p>  scanf("%d",&choice);</p><p>  switch(choice)</p><p><b>  {</b></p><p><b>  case 1:</b&g

124、t;</p><p><b>  append();</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><b>  del();</b></p><p>&

125、lt;b>  break;</b></p><p><b>  case 3:</b></p><p><b>  insert();</b></p><p><b>  break;</b></p><p><b>  case 4:</b

126、></p><p><b>  modify();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  display();</p><p><b>  bre

127、ak;</b></p><p><b>  case 6:</b></p><p><b>  Search();</b></p><p><b>  break;</b></p><p><b>  case 7:</b></p>

128、<p><b>  sort();</b></p><p><b>  break;</b></p><p><b>  case 8:</b></p><p><b>  tongji();</b></p><p><b>  b

129、reak;</b></p><p><b>  case 0:</b></p><p>  printf("\n\t\t確定退出? (Y/N)");</p><p>  scanf(" %c", &ch);</p><p>  if(ch=='Y'

130、;||ch=='y')</p><p><b>  exit(0);</b></p><p>  if(ch=='N' || ch=='n')</p><p><b>  {</b></p><p>  system("clear"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論