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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、是“學(xué)生宿舍管理系統(tǒng)”,主要是針對(duì)住宿學(xué)生個(gè)人信息的管理,適用對(duì)象主要是學(xué)校,以方便學(xué)校對(duì)住宿學(xué)生的管理。包括學(xué)生的姓名、學(xué)號(hào)、性別、專(zhuān)業(yè)、班級(jí)等等。在編寫(xiě)過(guò)程中主要運(yùn)用C語(yǔ)言的基本知識(shí)有:數(shù)據(jù)類(lèi)型(整形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類(lèi)型(算術(shù)運(yùn)算、邏輯運(yùn)算、自增自減運(yùn)算、賦值運(yùn)算等);程序結(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語(yǔ)言編寫(xiě)的一個(gè)宿舍管理查詢(xún)軟件,本程序在Microsoft Visual C++ 6.0下運(yùn)行,其主要功能是實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、添加、刪除、修改、查詢(xún)、統(tǒng)計(jì)。其中查詢(xún)可以分別以姓名、學(xué)號(hào)、宿舍號(hào)為關(guān)鍵字查詢(xún)學(xué)生信息。統(tǒng)計(jì)可以分別以學(xué)號(hào)、宿舍號(hào)、性別、班級(jí)、專(zhuān)業(yè)為關(guān)鍵字進(jìn)行統(tǒng)計(jì)。</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*****輸入錯(cuò)誤,請(qǐng)重新輸入!*****\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. 查詢(xún)信息\n");</p><p&g

35、t;  printf(" 6. 統(tǒng)計(jì)信息\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é)號(hào)查詢(xún)\n");</p><p>  

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

43、quot;);</p><p>  printf(" 0. 結(jié)束查詢(xún)返回上層\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("輸入錯(cuò)誤,按任意鍵返回!"); 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. 按班級(jí)統(tǒng)計(jì)\n");</p><p>  printf(" 2. 按樓號(hào)統(tǒng)計(jì)\n");</p><p>  printf(" 3. 按樓

52、號(hào)+寢室號(hào)統(tǒng)計(jì)\n");</p><p>  printf(" 0. 結(jié)束統(tǒng)計(jì)返回上層\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("輸入錯(cuò)誤,按任意鍵返回!"); 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é)號(hào)查詢(xún)**

56、********\n");</p><p>  printf("\n 請(qǐng)輸入要查詢(xún)的學(xué)號(hào):");</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é)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 查無(wú)此人!\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**********按姓名查詢(xún)**********\n");</p><p>  printf("\n 請(qǐng)輸入姓名:");</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é)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 查無(wú)此人!\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**********按樓號(hào)查詢(xún)**********\n");</p

67、><p>  printf("\n 請(qǐng)輸入要查詢(xún)的樓號(hào):");</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é)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 文件中沒(méi)有該樓的學(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**********按樓號(hào)+寢室號(hào)查詢(xún)**********\n");</p><p>  printf("\n 請(qǐng)輸入要查詢(xún)的樓號(hào):");</p><p>

73、  scanf("%s",name);</p><p>  printf("\n 請(qǐng)輸入要查詢(xún)的寢室號(hào):");</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é)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電

75、話(huà)\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 文件中沒(méi)有符合條件的數(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 請(qǐng)輸入學(xué)生住宿信息\n");</p><p>  printf("學(xué)號(hào):");</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("班級(jí):");</p><p>  scanf("%s&q

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

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

90、錯(cuò)誤,系統(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********顯示所有個(gè)人信息********\n&q

93、uot;);</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):");</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 文件中沒(méi)有該學(xué)生的數(shù)據(jù),無(wú)法進(jìn)行修改操作!\n");</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("#Record

99、學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 請(qǐng)輸入新信息:\n");<

101、/p><p>  printf("學(xué)號(hào):");</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("班級(jí):");</p><p>  scanf("%s",pers[i].class1);</p><p>  p

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

104、本人電話(huà):");</p><p>  scanf("%s",pers[i].tel);</p><p>  if(isnum(pers[i].tel)==0)</p><p><b>  {</b></p><p>  printf("輸入的電話(huà)號(hào)碼錯(cuò)誤,系統(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é)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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**********按班級(jí)統(tǒng)計(jì)**********\n");</p><p>  printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的班級(jí)號(hào):");</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 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b>  else</b></p><p>  printf("%s 班有 %d 人住宿\n",name,m);</p><p>  printf("\n\n統(tǒng)計(jì)結(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**********按樓號(hào)統(tǒng)計(jì)**********\n");</p><p>  printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):

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 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b>  else</b></p><p>  printf(&quo

116、t;%s 號(hào)樓有 %d 人住宿\n",name,m);</p><p>  printf("\n\n統(tǒng)計(jì)結(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**********按樓號(hào)+寢室號(hào)統(tǒng)計(jì)**********\n");</p><p>  printf("\n 請(qǐng)輸入要統(tǒng)計(jì)人數(shù)的樓號(hào):");</p><p>  scanf("%s",name);</p><p>  printf("\n

119、 請(qǐng)輸入寢室號(hào):");</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 文件中沒(méi)有符合條件的數(shù)據(jù)!\n");</p><p><b>  els

121、e</b></p><p>  printf("%s 號(hào)樓的 %s 寢室 有 %d 人住宿\n",name,num,m);</p><p>  printf("\n\n統(tǒng)計(jì)結(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é)生某某某編寫(xiě),本程序有許多不足之處,\n");</p><p>  printf("歡迎大家提出意見(jiàn),以供修改。本系統(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 請(qǐng)輸入要?jiǎng)h除的學(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("沒(méi)有找到該學(xué)生信息");</p><p>

134、<b>  else</b></p><p><b>  {</b></p><p>  printf("#Record 學(xué)號(hào) 姓名 性別 班級(jí) 樓號(hào) 寢室號(hào) 本人電話(huà)\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 真的要?jiǎng)h除嗎(Y/N)?");</p><p>  if (toupper(getch())=='Y

136、') //toupper小寫(xiě)變大寫(xiě)</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>  測(cè)試分析</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).查詢(xún)界面</b></p><p><b>  6).統(tǒng)計(jì)界面</b></p><p><b>  7).刪除界面</b></p><p><b>  8).版權(quán)界面</b></p><p>&

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論