c語言課程設(shè)計--宿舍管理系統(tǒng)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《面向過程程序設(shè)計》</p><p><b>  課 程 設(shè) 計</b></p><p><b>  目錄</b></p><p>  引言……………………………………………………….2</p><p>  課程設(shè)計任務(wù)書………………………………………….3</p>

2、<p><b>  設(shè)計目的</b></p><p><b>  設(shè)計要求</b></p><p>  課程設(shè)計報告裝訂內(nèi)容及順序</p><p><b>  設(shè)計題目</b></p><p>  程序設(shè)計說明書………………………………………….3</p&g

3、t;<p>  課程設(shè)計目的…………………………………………….4</p><p><b>  目的</b></p><p><b>  實驗內(nèi)容</b></p><p><b>  需求分析</b></p><p>  程序基本框架結(jié)構(gòu)圖………………………………

4、…….5</p><p>  程序測試………………………………………………….6</p><p>  課程設(shè)計總結(jié)…………………………………………….8</p><p>  附錄(源代碼)………………………………………….18</p><p><b>  引言</b></p><p>  學(xué)生宿舍

5、管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目</p><p>  前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記</p><p>  錄對于規(guī)模小的學(xué)校來說還勉強可以接受,但對于學(xué)生信息量比較龐</p><p>  大,需要記錄存檔的數(shù)據(jù)的高校來說,人工記錄是相當(dāng)麻煩的。而且</p><p>  當(dāng)查找某條記錄時,由于數(shù)據(jù)量

6、龐大,還只能靠人工一條條去查找,</p><p>  這樣不但麻煩還浪費了許多時間,效率也比較低。當(dāng)今社會是飛速進</p><p>  步的而世界,原始的記錄方式已經(jīng)被社會所淘汰,計算機化管理正是</p><p>  適應(yīng)時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當(dāng)一種技術(shù)</p><p>  不能滿足需求時,就會有新的技術(shù)誕生并取代舊技

7、術(shù)。21世紀(jì)的今天,</p><p>  信息社會占著主流地位,,計算機在各行各業(yè)中的運用已經(jīng)得到普及,</p><p>  自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。故隨著宿舍需要</p><p>  管理的信息快速增長,建立一個宿舍管理系統(tǒng)可使宿舍管理人員的管</p><p>  理工作系統(tǒng)化、規(guī)范化、自動化,大大提高管理效率。<

8、;/p><p><b>  課程設(shè)計任務(wù)書</b></p><p><b>  一、設(shè)計目的</b></p><p>  通過本次課程設(shè)計使學(xué)生進一步加深對C語言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開發(fā)方法和步驟,進一步了解與掌握C語言的編程方法和技巧,提高學(xué)生用C語言解決實際問題的能力。</p><p&

9、gt;<b>  二、設(shè)計要求</b></p><p>  1、認真查閱參考書、資料2、遵守課程設(shè)計時間安排</p><p>  3、按時上機,認真調(diào)試程序4、認真完成課程設(shè)計報告</p><p>  三、課程設(shè)計報告裝訂內(nèi)容及順序</p><p>  1、課程設(shè)計封皮2、目錄</p><p&g

10、t;  3、引言4、課程設(shè)計任務(wù)書</p><p>  5、程序設(shè)計說明書 6、程序設(shè)計目的</p><p>  7、程序基本框架結(jié)構(gòu)圖8、課程設(shè)計總結(jié)與心得</p><p><b>  四、設(shè)計題目</b></p><p>  **學(xué)生宿舍管理系統(tǒng) </p><p&

11、gt;<b>  程序設(shè)計說明書</b></p><p>  該課程設(shè)計的課題是**學(xué)生宿舍管理系統(tǒng)。這個系統(tǒng)主要是實現(xiàn)對學(xué)生信息的輸入,輸出,追加,查詢,修改,統(tǒng)計及刪除等功能,完成對學(xué)生宿舍信息的管理。</p><p>  在學(xué)生宿舍管理系統(tǒng)中主要有輸入、顯示、追加、查詢、修改、統(tǒng)計、刪除及退出7大功能。</p><p>  設(shè)計首頁界面使

12、其美觀。</p><p><b>  課程設(shè)計目的</b></p><p><b>  一、目的</b></p><p>  1.通過本次課程設(shè)計,強化上級動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固 《C語言程序設(shè)計》課程的學(xué)習(xí)內(nèi)容,掌握工程軟件設(shè)計的基本方法。</p><p>  2.熟悉C語言的基

13、本內(nèi)容從而掌握C語言的基本知識以及了解C程序的基本編寫及運行。</p><p>  3.了解程序的分模塊編寫并對程序的每個模塊進行詳細的設(shè)計并且能理解一般C語言編寫的程序。</p><p>  4.熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的調(diào)試過程。</p><p><b>  二、實驗內(nèi)容</b></p><p>  我設(shè)計的

14、是“學(xué)生宿舍管理系統(tǒng)”,主要是針對住宿學(xué)生個人信息的管理,適用對象主要是學(xué)校,以方便學(xué)校對住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號、性別、專業(yè)、班級等等。在編寫過程中主要運用C語言的基本知識有:數(shù)據(jù)類型(整形、實型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運算類型(算術(shù)運算、邏輯運算、自增自減運算、賦值運算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。</p><p><

15、;b>  三、需求分析</b></p><p>  該程序是由C語言編寫的一個宿舍管理查詢軟件,本程序在Microsoft Visual C++ 6.0下運行,其主要功能是實現(xiàn)對學(xué)生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計。其中查詢可以分別以姓名、學(xué)號、宿舍號為關(guān)鍵字查詢學(xué)生信息。統(tǒng)計可以分別以學(xué)號、宿舍號、性別、班級、專業(yè)為關(guān)鍵字進行統(tǒng)計。</p><p><b&

16、gt;  程序基本框架結(jié)構(gòu)圖</b></p><p><b>  源代碼清單</b></p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <string.h></p

17、><p>  #include <ctype.h></p><p>  #include <conio.h></p><p>  #define M 10000</p><p>  typedef struct sushe</p><p><b>  {</b></p&g

18、t;<p>  char num[10];</p><p>  char name[20];</p><p>  char sex[5];</p><p>  char class1[10];</p><p>  char lh[10];</p><p>  char qsh[10];</p>

19、<p>  char tel[15]; </p><p><b>  } XSSS;</b></p><p>  XSSS pers[M];</p><p><b>  int n=0;</b></p><p>  void cx1();</p><p>  v

20、oid cx2();</p><p>  void cx3();</p><p>  void cx4();</p><p>  void tj1();</p><p>  void tj2();</p><p>  void tj3();</p><p>  int isnum(char *)

21、;</p><p>  void zm();</p><p>  void load();</p><p>  void modify();</p><p>  void input();</p><p>  void save();</p><p>  void list();</p&g

22、t;<p>  void zm1();</p><p>  void zm3();</p><p>  void explain();</p><p>  void dele();</p><p><b>  main()</b></p><p><b>  {</b

23、></p><p><b>  char c;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");</p><p><b&

24、gt;  zm();</b></p><p>  c=getch();</p><p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case '1': load(); input(); save(); break;&

25、lt;/p><p>  case '2': load(); modify(); save(); break;</p><p>  case '3': load(); input(); save();break;</p><p>  case '4':load(); list(); save();bre

26、ak;</p><p>  case '5':load(); zm1(); save();break;</p><p>  case '6':load(); zm3(); save();break;</p><p>  case '7':load(); dele(); save();break;&l

27、t;/p><p>  case '8':load(); explain(); save();break;</p><p>  case '0': exit(0);</p><p>  default : printf("\n*****輸入錯誤,請重新輸入!*****\n"); </p><p

28、><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  void zm()</b></p><p><b>  {</b></p>&l

29、t;p>  printf(" **************************************************************\n");</p><p>  printf(" *

30、*\n");</p><p>  printf(" * *\n");</p><p>  printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng)

31、 *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *

32、 *\n");</p><p>  printf(" *************************************************************\n");</p><p>  printf

33、("\n\n\n");</p><p>  printf(" 1. 錄入信息\n");</p><p>  printf(" 2. 修改信息\n");</p><p>  printf("

34、 3. 追加信息\n");</p><p>  printf(" 4. 顯示信息\n");</p><p>  printf(" 5. 查詢信息\n");</p><p&g

35、t;  printf(" 6. 統(tǒng)計信息\n");</p><p>  printf(" 7. 刪除信息\n");</p><p>  printf(" 8. 版權(quán)信息\n")

36、;</p><p>  printf(" 0. 退出本程序\n");</p><p><b>  }</b></p><p>  void zm1()</p><p><b>  {</b></p><p&g

37、t;<b>  char c;</b></p><p>  system("cls");</p><p>  printf(" **************************************************************\n");</p><p>  prin

38、tf(" * *\n");</p><p>  printf(" *

39、 *\n");</p><p>  printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng) *\n");</p><p>  printf(" *

40、 *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******

41、*******************************************************\n");</p><p>  printf("\n\n\n");</p><p>  printf(" 1. 按學(xué)號查詢\n");</p><p>  

42、printf(" 2. 按姓名查詢\n");</p><p>  printf(" 3. 按樓號查詢\n");</p><p>  printf(" 4. 按樓號+寢室號查詢\n&

43、quot;);</p><p>  printf(" 0. 結(jié)束查詢返回上層\n");</p><p>  c=getch();</p><p><b>  switch(c)</b></p><p><b>  {</b>&

44、lt;/p><p>  case '1': cx1(); break;</p><p>  case '2': cx2(); break;</p><p>  case '3': cx3();break;</p><p>  case '4': cx4();break;</p&

45、gt;<p>  case '0': return ;</p><p>  default : printf("輸入錯誤,按任意鍵返回!"); getch(); return ;</p><p><b>  }</b></p><p><b>  }</b></p&g

46、t;<p>  void zm3()</p><p><b>  {</b></p><p><b>  char c;</b></p><p>  system("cls");</p><p>  printf(" ***********

47、***************************************************\n");</p><p>  printf(" * *\n");</p><p>  printf

48、(" * *\n");</p><p>  printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng) *\n");<

49、;/p><p>  printf(" * *\n");</p><p>  printf(" *

50、 *\n");</p><p>  printf(" **************************************************************\n");</p><p>  printf("\n\n\n");</p><

51、p>  printf(" 1. 按班級統(tǒng)計\n");</p><p>  printf(" 2. 按樓號統(tǒng)計\n");</p><p>  printf(" 3. 按樓

52、號+寢室號統(tǒng)計\n");</p><p>  printf(" 0. 結(jié)束統(tǒng)計返回上層\n");</p><p>  c=getch();</p><p><b>  switch(c)</b></p><p><b>  {

53、</b></p><p>  case '1': tj1(); break;</p><p>  case '2': tj2(); break;</p><p>  case '3': tj3();break;</p><p>  case '0': return ;

54、</p><p>  default : printf("輸入錯誤,按任意鍵返回!"); getch(); return ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void cx1()</p><p

55、><b>  {</b></p><p>  char name[10];</p><p><b>  int i,m; </b></p><p>  system("cls");</p><p>  printf("\n\n\n**********按學(xué)號查詢**

56、********\n");</p><p>  printf("\n 請輸入要查詢的學(xué)號:");</p><p>  scanf("%s",name);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</

57、p><p>  if(strcmp(pers[i].num,name)==0 ) </p><p><b>  {</b></p><p>  printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("

58、%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b>  m++;</b></p><p><b>  }</b&g

59、t;</p><p><b>  if(m==0) </b></p><p>  printf("\n 查無此人!\n");</p><p>  printf("press any key continue\n ");</p><p><b>  getch(); <

60、;/b></p><p><b>  }</b></p><p>  void cx2()</p><p><b>  {</b></p><p>  char name[20];</p><p><b>  int i,m; </b></p

61、><p>  system("cls");</p><p>  printf("\n\n\n**********按姓名查詢**********\n");</p><p>  printf("\n 請輸入姓名:");</p><p>  scanf("%s",nam

62、e);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].name,name)==0 ) </p><p><b>  {</b></p><p>  printf

63、("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,per

64、s[i].tel);</p><p><b>  m++;</b></p><p><b>  }</b></p><p><b>  if(m==0) </b></p><p>  printf("\n 查無此人!\n");</p><

65、p>  printf("press any key continue\n ");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void cx3()</p><p><b>  {</b&g

66、t;</p><p>  char name[10];</p><p><b>  int i,m; </b></p><p>  system("cls");</p><p>  printf("\n\n\n**********按樓號查詢**********\n");</p

67、><p>  printf("\n 請輸入要查詢的樓號:");</p><p>  scanf("%s",name);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(str

68、cmp(pers[i].lh,name)==0 ) </p><p><b>  {</b></p><p>  printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%

69、-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b>  m++;</b></p><p><b>  }</b></p><p>&l

70、t;b>  if(m==0) </b></p><p>  printf("\n 文件中沒有該樓的學(xué)生數(shù)據(jù)!\n");</p><p>  printf("press any key continue\n ");</p><p><b>  getch();</b></p>

71、<p><b>  }</b></p><p>  void cx4()</p><p><b>  {</b></p><p>  char name[10];</p><p>  char num[10];</p><p><b>  int i,m

72、; </b></p><p>  system("cls");</p><p>  printf("\n\n\n**********按樓號+寢室號查詢**********\n");</p><p>  printf("\n 請輸入要查詢的樓號:");</p><p>

73、  scanf("%s",name);</p><p>  printf("\n 請輸入要查詢的寢室號:");</p><p>  scanf("%s",num);</p><p><b>  m=0;</b></p><p>  for(i=0;i<

74、n;i++)</p><p>  if(strcmp(pers[i].lh,name)==0 && strcmp(pers[i].qsh,num)==0) </p><p><b>  {</b></p><p>  printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電

75、話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b>  m++;<

76、/b></p><p><b>  }</b></p><p><b>  if(m==0) </b></p><p>  printf("\n 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p>  printf("press any key continue

77、\n ");</p><p><b>  getch(); </b></p><p><b>  }</b></p><p>  void load()</p><p><b>  {</b></p><p>  FILE *fp; </

78、p><p><b>  n=0;</b></p><p>  if((fp=fopen("xsss.txt","rb"))==NULL)</p><p><b>  {</b></p><p>  printf("The file is not foun

79、d!\nplease append new data!\n");</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  while(fread(&pers[n],sizeof(XSSS),1,fp)!=0) /*(!feof(fp))*/&l

80、t;/p><p><b>  {</b></p><p><b>  n++;</b></p><p><b>  }</b></p><p>  printf("數(shù)據(jù)導(dǎo)入成功 !\n");</p><p>  fclose(fp);&l

81、t;/p><p><b>  }</b></p><p>  void save()</p><p><b>  {</b></p><p>  FILE *fp; </p><p><b>  int i=0;</b></p><p&g

82、t;  if((fp=fopen("xsss.txt","wb"))==NULL)</p><p><b>  {</b></p><p>  printf("The file is not found!\nplease append new data!\n");</p><p>&l

83、t;b>  return ;</b></p><p><b>  }</b></p><p>  for(i=0;i<n;i++)</p><p>  fwrite(&pers[i],sizeof(XSSS),1,fp);</p><p>  fclose(fp);</p>

84、<p>  printf("數(shù)據(jù)已保存\n");</p><p><b>  }</b></p><p>  void input()</p><p><b>  {</b></p><p><b>  XSSS a; </b></p>

85、<p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n********** 輸 入 信 息 **********\n");</p>

86、;<p>  printf("\n 請輸入學(xué)生住宿信息\n");</p><p>  printf("學(xué)號:");</p><p>  scanf("%s",a.num);</p><p>  printf("姓名:");</p><

87、p>  scanf("%s",a.name);</p><p>  printf("性別:");</p><p>  scanf("%s",a.sex);</p><p>  printf("班級:");</p><p>  scanf("%s&q

88、uot;,a.class1);</p><p>  printf("樓號:");</p><p>  scanf("%s",a.lh); </p><p>  printf("寢室號:");</p><p>  scanf("%s",a.qsh);</p&g

89、t;<p>  printf("本人電話:");</p><p>  scanf("%s",a.tel);</p><p>  if(isnum(a.tel)==0)</p><p><b>  {</b></p><p>  printf("輸入的電話號碼

90、錯誤,系統(tǒng)將以 \'0000\' 代替!\n ");</p><p>  strcpy(a.tel,"0000");</p><p><b>  }</b></p><p>  pers[n++]=a;</p><p>  printf("是否繼續(xù)錄入(Y/N)?&

91、quot;);</p><p>  if (toupper(getch())=='N')</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p> 

92、 void list()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  printf("\n\n\n********顯示所有個人信息********\n&q

93、uot;);</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d

94、 %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p><b>  }</b></p><p>  printf("press any k

95、ey continue\n ");</p><p><b>  getch(); </b></p><p><b>  }</b></p><p>  void modify()</p><p><b>  {</b></p><p>  ch

96、ar num[20];</p><p><b>  int i; </b></p><p>  system("cls");</p><p>  printf("\n\n\n**********修 改 學(xué) 生 住 宿 信 息**********\n");</p><p>  pri

97、ntf("\n 請輸入要修改學(xué)生的學(xué)號:");</p><p>  scanf("%s",num);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].num,num)==0) break;</p><p><b>  if

98、(i==n) </b></p><p>  printf("\n 文件中沒有該學(xué)生的數(shù)據(jù),無法進行修改操作!\n");</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("#Record

99、學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</

100、p><p>  printf("\n 真的要修改嗎(Y/N)?");</p><p>  if (toupper(getch())=='Y')</p><p><b>  {</b></p><p>  printf("\n 請輸入新信息:\n");<

101、/p><p>  printf("學(xué)號:");</p><p>  scanf("%s",pers[i].num);</p><p>  printf("姓名:");</p><p>  scanf("%s",pers[i].name);</p><

102、;p>  printf("性別:");</p><p>  scanf("%s",pers[i].sex);</p><p>  printf("班級:");</p><p>  scanf("%s",pers[i].class1);</p><p>  p

103、rintf("樓號:");</p><p>  scanf("%s",pers[i].lh);</p><p>  printf("寢室號:");</p><p>  scanf("%s",pers[i].qsh);</p><p>  printf("

104、本人電話:");</p><p>  scanf("%s",pers[i].tel);</p><p>  if(isnum(pers[i].tel)==0)</p><p><b>  {</b></p><p>  printf("輸入的電話號碼錯誤,系統(tǒng)將以 \'00

105、00\' 代替!\n ");</p><p>  strcpy(pers[i].tel,"0000");</p><p><b>  }</b></p><p>  printf("\n處理后的結(jié)果:\n");</p><p>  printf("#Re

106、cord 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);

107、</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n處理結(jié)束!\n");</p><p><b>  getch();</b></p><p><b> 

108、 }</b></p><p>  void tj1()</p><p><b>  {</b></p><p>  char name[10];</p><p><b>  int i,m; </b></p><p>  system("cls"

109、;);</p><p>  printf("\n\n\n**********按班級統(tǒng)計**********\n");</p><p>  printf("\n 請輸入要統(tǒng)計人數(shù)的班級號:");</p><p>  scanf("%s",name);</p><p><b&g

110、t;  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].class1,name)==0 ) </p><p><b>  m++;</b></p><p><b>  if(m==0) </b><

111、/p><p>  printf("\n 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b>  else</b></p><p>  printf("%s 班有 %d 人住宿\n",name,m);</p><p>  printf("\n\n統(tǒng)計結(jié)束!\n &qu

112、ot;);</p><p><b>  getch(); </b></p><p><b>  }</b></p><p>  void tj2()</p><p><b>  {</b></p><p>  char name[10];</p&g

113、t;<p><b>  int i,m; </b></p><p>  system("cls");</p><p>  printf("\n\n\n**********按樓號統(tǒng)計**********\n");</p><p>  printf("\n 請輸入要統(tǒng)計人數(shù)的樓號:

114、");</p><p>  scanf("%s",name);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].lh,name)==0 ) </p><p&g

115、t;<b>  m++;</b></p><p><b>  if(m==0) </b></p><p>  printf("\n 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b>  else</b></p><p>  printf(&quo

116、t;%s 號樓有 %d 人住宿\n",name,m);</p><p>  printf("\n\n統(tǒng)計結(jié)束!\n ");</p><p><b>  getch(); </b></p><p><b>  }</b></p><p>  void tj3()</

117、p><p><b>  {</b></p><p>  char name[10];</p><p>  char num[10];</p><p><b>  int i,m; </b></p><p>  system("cls");</p>

118、<p>  printf("\n\n\n**********按樓號+寢室號統(tǒng)計**********\n");</p><p>  printf("\n 請輸入要統(tǒng)計人數(shù)的樓號:");</p><p>  scanf("%s",name);</p><p>  printf("\n

119、 請輸入寢室號:");</p><p>  scanf("%s",num);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].lh,name)==0 && st

120、rcmp(pers[i].qsh,num)==0) </p><p><b>  m++;</b></p><p><b>  if(m==0) </b></p><p>  printf("\n 文件中沒有符合條件的數(shù)據(jù)!\n");</p><p><b>  els

121、e</b></p><p>  printf("%s 號樓的 %s 寢室 有 %d 人住宿\n",name,num,m);</p><p>  printf("\n\n統(tǒng)計結(jié)束!\n ");</p><p><b>  getch(); </b></p><p><

122、;b>  }</b></p><p>  int isnum(char *s)</p><p><b>  {</b></p><p><b>  int i=0;</b></p><p>  while(s[i])</p><p><b>  {

123、</b></p><p>  if(!(s[i]>='0' && s[i]<='9')) return 0;</p><p><b>  else i++;</b></p><p><b>  }</b></p><p><

124、;b>  return 1;</b></p><p><b>  }</b></p><p>  void explain()</p><p><b>  {</b></p><p>  system("cls");</p><p>  

125、printf(" **************************************************************\n");</p><p>  printf(" * *\n"

126、;);</p><p>  printf(" * *\n");</p><p>  printf(" * 湖 南 工 業(yè) 大 學(xué) 學(xué) 生 宿 舍 管 理 系 統(tǒng)

127、 *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *

128、 *\n");</p><p>  printf(" ****************************************************************\n");</p><p>  printf(&qu

129、ot;\n\n\n");</p><p>  printf("本學(xué)生宿舍管理系統(tǒng)由某某班學(xué)生某某某編寫,本程序有許多不足之處,\n");</p><p>  printf("歡迎大家提出意見,以供修改。本系統(tǒng)最終版權(quán)解釋歸本人所有,未經(jīng)許可,不得轉(zhuǎn)載。");</p><p>  printf("聯(lián)系方式:

130、");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void dele()</p><p><b>  {</b></p><p>  char name[10];</

131、p><p>  int i,m,j,n;</p><p>  system("cls");</p><p>  printf("\n\n\n********** 刪 除 信 息 **********\n");</p><p>  printf("\n 請輸入要刪除的學(xué)生信息:");

132、</p><p>  scanf("%s",name);</p><p><b>  m=0;</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(pers[i].class1,name)==0 ) </p><p>&l

133、t;b>  {</b></p><p>  m++;break;</p><p><b>  }</b></p><p><b>  if(m==0)</b></p><p>  printf("沒有找到該學(xué)生信息");</p><p>

134、<b>  else</b></p><p><b>  {</b></p><p>  printf("#Record 學(xué)號 姓名 性別 班級 樓號 寢室號 本人電話\n");</p><p>  printf("%7d %-8s%-8s%-6s%-8s%-8s%-

135、8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);</p><p>  printf("\n 真的要刪除嗎(Y/N)?");</p><p>  if (toupper(getch())=='Y

136、') //toupper小寫變大寫</p><p><b>  {</b></p><p>  for(j=i;j<n-1;j++)</p><p>  pers[j]=pers[j+1];</p><p><b>  n--;</b></p><p><

137、b>  }</b></p><p><b>  } </b></p><p>  printf("\n\n刪除結(jié)束!\n ");</p><p><b>  getch(); </b></p><p><b>  }</b></p&g

138、t;<p><b>  測試分析</b></p><p>  1).顯示的主菜單界面</p><p><b>  2).錄入界面:</b></p><p><b>  3).修改界面</b></p><p><b>  4).信息顯示界面</b&g

139、t;</p><p><b>  5).查詢界面</b></p><p><b>  6).統(tǒng)計界面</b></p><p><b>  7).刪除界面</b></p><p><b>  8).版權(quán)界面</b></p><p>&

140、lt;b>  課程設(shè)計總結(jié)</b></p><p>  為期一周的C語言課程設(shè)計已告一段落,經(jīng)過這次課程設(shè)計,我學(xué)到了很多東西,對C語言有了進一步的了解和認識。</p><p>  一開始在接到任務(wù)書時,不知道從何下手,似乎自已變得有點急躁,后來我認真查閱了有關(guān)書籍和資料,慢慢的找出了一些頭緒,進入了狀態(tài),但是問題有出現(xiàn)了,當(dāng)我滿懷信心將自已編寫C程序上機進行調(diào)試時,結(jié)果

141、總是顯示錯誤,這就是理論與實踐的差距,之后我對C程序進行了修改和完善,發(fā)現(xiàn)有些錯誤都是由于自已的不認真導(dǎo)致的。</p><p>  回顧起此次課程設(shè)計,至今我仍感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,在一周的日子里,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只

142、有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。</p><p>  這次課程設(shè)計終于順利完成了

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論