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

下載本文檔

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

文檔簡介

1、<p><b>  X X 學(xué) 院</b></p><p><b>  面向?qū)ο蟪绦蛟O(shè)計</b></p><p><b>  課程設(shè)計說明書</b></p><p> 題目學(xué)生信息管理系統(tǒng)</p><p> 系(部)xxx</p><p>

2、 專業(yè)(班級)xxx</p><p> 姓名xxx</p><p> 學(xué)號xxx</p><p> 指導(dǎo)教師xxx</p><p> 起止日期xxx</p><p><b>  目 錄</b></p><p>  第1章 選 題1</p><p

3、>  1.1 題目背景1</p><p>  1.2系統(tǒng)實現(xiàn)的具體分工1</p><p>  1.2.1 標(biāo)題1</p><p>  1.2.2 題目要求1</p><p><b>  1.3開發(fā)環(huán)境1</b></p><p><b>  2.1實現(xiàn)功能2</b&

4、gt;</p><p>  2.2 概要設(shè)計(涉及類的框圖)2</p><p>  2.3 界面設(shè)計2</p><p>  3.1 涉及知識點3</p><p>  3.2 系統(tǒng)運行(主要運行界面抓圖)3</p><p>  3.3 源程序代碼6</p><p>  第4章 結(jié)束語(總

5、結(jié))(結(jié)論)(心得體會)17</p><p><b>  第1章 選 題</b></p><p><b>  1.1 題目背景</b></p><p>  在21世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進(jìn),計算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)生的學(xué)生信息

6、管理基本上是靠人工進(jìn)行管理,但隨著時間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生信息管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生信息管理。但是人工管理信息檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學(xué)生信息管理系統(tǒng)是必要的。</p><p>  1.2系統(tǒng)實現(xiàn)的具體分工</p><p>

7、  “學(xué)生信息管理系統(tǒng)”包括七個模塊:錄入學(xué)生信息、瀏覽學(xué)生信息、刪除學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、學(xué)生信息統(tǒng)計、安全退出系統(tǒng)。這七個模塊既相互聯(lián)系又相互獨立。</p><p><b>  1.2.1 標(biāo)題</b></p><p><b>  學(xué)生信息管理系統(tǒng)</b></p><p>  1.2.2 題目要求&l

8、t;/p><p>  1、編寫一個學(xué)生信息管理系統(tǒng),學(xué)生信息包括學(xué)號、姓名、性別、政治面貌、任職、獲獎、手機(jī)號碼、QQ、電子郵箱等。</p><p>  2、功能要求:添加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息、查詢校友信息(可按多個條件查詢)。</p><p>  3、要求界面美觀、輸入輸出整齊。</p><p><b>  1.3開發(fā)

9、環(huán)境</b></p><p>  Visual C++ 6.0</p><p><b>  機(jī)型: 方正電腦</b></p><p>  處理器名稱:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz</p><p>  硬盤驅(qū)動器:WDC WD1600AAJS-22WAAO

10、</p><p>  系統(tǒng)內(nèi)存:金士頓內(nèi)存2GB</p><p>  顯示卡:NVIDIA GeFORCE 9400 GT</p><p>  顯示器:方正科技FG981-W9</p><p>  操作系統(tǒng):Microsoft Windows XP Professional </p><p><b>

11、  第2章 設(shè)計內(nèi)容</b></p><p><b>  2.1實現(xiàn)功能</b></p><p>  系統(tǒng)主要包括學(xué)生系統(tǒng)管理人員對學(xué)生信息的增、刪、查、改等功能。</p><p>  2.2 概要設(shè)計(涉及類的框圖)</p><p><b>  2.3 界面設(shè)計</b></p&g

12、t;<p>  界面設(shè)計在工作流程上分為結(jié)構(gòu)設(shè)計、交互設(shè)計兩個部分。</p><p>  結(jié)構(gòu)設(shè)計 Structure Design</p><p>  結(jié)構(gòu)設(shè)計也稱概念設(shè)計 (Conceptual Design),是界面設(shè)計的骨架。該學(xué)生信息系統(tǒng)運行時界面上的目錄體系和詞語定義易于用戶理解和操作,其目錄體系包括 1錄入學(xué)生信息、2 瀏覽學(xué)生信息、3刪除學(xué)生信息、4添加學(xué)生信

13、息、5修改學(xué)生信息、6信息統(tǒng)計、7安全退出。選擇 1錄入學(xué)生信息 進(jìn)入操作界面,其目錄體系包括1需要錄入的學(xué)生人數(shù)2學(xué)生學(xué)號3學(xué)生姓名4學(xué)生性別5學(xué)生年齡6獲獎情況7 學(xué)生QQ號8學(xué)生住址,選擇2會進(jìn)入瀏覽學(xué)生信息界面,選擇3會進(jìn)入刪除學(xué)生信息界面,選擇4會進(jìn)入添加學(xué)生信息界面,選擇5會進(jìn)入修改學(xué)生信息界面,選擇6會進(jìn)入信息統(tǒng)計界面,選擇7會進(jìn)入安全退出界面。這些都充分體現(xiàn)了結(jié)構(gòu)化的界面設(shè)計理念。</p><p>

14、;  交互設(shè)計 Interactive Design </p><p>  交互設(shè)計的目的是使產(chǎn)品讓用戶明白、清楚,且能簡單使用。 任何產(chǎn)品功能的實現(xiàn)都是通過人和機(jī)器的交互來完成的。該人事管理系統(tǒng)中包含1)清楚的操作提示。當(dāng)用戶進(jìn)入界面的時候,選擇相應(yīng)的數(shù)字就會進(jìn)入相應(yīng)的操作界面,用戶則按照相關(guān)相關(guān)的提示進(jìn)行操作即可。2) 使用用戶的語言,而非技術(shù)的語言。 3)方便退出。4)隨時轉(zhuǎn)移功能,很容易從一個功能跳到另外

15、一個功能。例如操作者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計的核心體現(xiàn)出來。</p><p><b>  第3章 系統(tǒng)實現(xiàn)</b></p><p><b>  3.1 涉及知識點</b></p><p>  類封裝、面向?qū)ο蟪绦蛟O(shè)計、字符串的應(yīng)用、條件語句、循環(huán)語句的使用、庫函數(shù)(屏幕清零函數(shù))的應(yīng)用、過程化設(shè)計的思想等。

16、</p><p>  3.2 系統(tǒng)運行(主要運行界面抓圖)</p><p><b>  主界面</b></p><p>  圖3.2-1(主界面)</p><p>  1、錄入學(xué)生信息界面</p><p>  圖3.2-2(錄入學(xué)生信息界面)</p><p><b&g

17、t;  瀏覽學(xué)生信息界面</b></p><p>  圖3.2-3(瀏覽學(xué)生信息界面)</p><p><b>  刪除學(xué)生信息界面</b></p><p>  圖3.2-4(刪除學(xué)生信息界面)</p><p><b>  增加學(xué)生信息界面</b></p><p>

18、;  圖3.2-5(增加學(xué)生信息界面)</p><p><b>  修改學(xué)生信息界面</b></p><p>  圖3.2-6(修改學(xué)生信息界面)</p><p><b>  信息統(tǒng)計界面</b></p><p>  圖3.2-7(信息統(tǒng)計界面)</p><p><b&

19、gt;  退出系統(tǒng)界面</b></p><p>  圖3.2-8(退出系統(tǒng)界面)</p><p><b>  3.3 源程序代碼</b></p><p>  3.3.1主要運行界面代碼</p><p>  #include<stdio.h></p><p>  #inclu

20、de<string.h></p><p>  #include<windows.h></p><p>  #define N 150 /*學(xué)生最多人數(shù)*/</p><p>  void menu(); </p><p>  void input(); /*輸入*/</p><

21、p>  void output(); /*瀏覽*/</p><p>  void find(); </p><p>  void find_degree(); /*按獲獎情況查詢*/</p><p>  void find_num(); /*按學(xué)號查詢*/</p><p>  void del();

22、/*刪除*/</p><p>  void insert(); /*插入*/</p><p>  void change(); /*修改信息*/</p><p>  void statistics(); /*統(tǒng)計計算*/</p><p>  void creat(int); /*創(chuàng)建文件*/</p>

23、<p><b>  int in();</b></p><p>  struct worker /*結(jié)構(gòu)體*/</p><p><b>  {</b></p><p>  char num[15];</p><p>  char name[15];</p>&

24、lt;p><b>  char sex;</b></p><p><b>  int age;</b></p><p>  char degree[40];</p><p><b>  int wage;</b></p><p>  char address[40];&l

25、t;/p><p>  char number[15];</p><p><b>  }one[N];</b></p><p><b>  main()</b></p><p><b>  {</b></p><p>  char order;</p&g

26、t;<p>  int sign=0,n,i;</p><p><b>  menu();</b></p><p>  for(i=0;;i++)</p><p><b>  {</b></p><p><b>  do</b></p><p&

27、gt;<b>  {</b></p><p>  printf("請輸入要進(jìn)行的操作序號1——7: ");</p><p>  scanf("%d",&n);</p><p>  if(n>=1 && n<=7)</p><p><b>

28、;  {</b></p><p><b>  sign=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else </b></p><p&g

29、t;<b>  {</b></p><p><b>  sign=0;</b></p><p>  printf("輸入錯誤,請再次輸入\n");</p><p><b>  }</b></p><p>  }while(sign==0);</p>

30、;<p>  while(sign==1)</p><p><b>  {</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:printf("

31、 #### 請輸入學(xué)生信息####\n");input();break;</p><p>  case 2:printf(" #### 學(xué)生信息如下####\n\n");output();break;</p><p>  case 3:printf("

32、 #### 查詢學(xué)生信息####\n");find();break;</p><p>  case 4:printf(" #### 刪除學(xué)生信息####\n");del();break;</p><p>  case 5:printf("

33、 #### 插入學(xué)生信息####\n");insert();break;</p><p>  case 6:printf(" #### 修改學(xué)生信息####\n");change();break;</p><p>  case 7:printf("

34、 #### 學(xué)生信息統(tǒng)計####\n");statistics();break;</p><p>  case 8:exit(0);break;</p><p>  default:break;</p><p><b>  }</b></p><p>  getchar();

35、</p><p>  printf("\n是否繼續(xù)操作?y or n:");</p><p>  scanf("%c",&order);</p><p>  if(order == 'n')</p><p><b>  {</b></p>&l

36、t;p>  printf("謝謝您的使用");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  else if(order == 'y')</p><p><b>  {</b

37、></p><p>  system("cls"); /*清屏*/</p><p><b>  sign=0;</b></p><p><b>  menu();</b></p><p>  printf("\n");</p>

38、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu()</p><p><b

39、>  {</b></p><p>  printf(" ########################################################\n\n");</p><p>  printf(" # 歡迎進(jìn)入學(xué)生信息管理系統(tǒng) BY:周正元 #\n\n&qu

40、ot;);</p><p>  printf(" ########################################################\n\n");</p><p>  printf(" ### 1. 錄入學(xué)生信息 ###\n\n

41、");</p><p>  printf(" ### 2. 瀏覽學(xué)生信息 ###\n\n");</p><p>  printf(" ### 3. 刪除學(xué)生信息 ###\n\n&quo

42、t;);</p><p>  printf(" ### 4. 添加學(xué)生信息 ###\n\n");</p><p>  printf(" ### 5. 修改學(xué)生信息 ###\n\n");

43、</p><p>  printf(" ### 6. 信息統(tǒng)計 ###\n\n");</p><p>  printf(" ### 7. 安全退出 ###\n\n&quo

44、t;);</p><p>  //printf(" *******************************************************\n");</p><p>  //printf(" * >_< 歡迎使用 >_<

45、 *\n");</p><p>  //printf(" *******************************************************\n\n\n");</p><p><b>  }</b></p><p>  void input()/*輸入

46、函數(shù)*/</p><p><b>  {</b></p><p>  int i=0,m;</p><p><b>  do</b></p><p><b>  { </b></p><p>  printf("請輸入需要錄入的學(xué)生人數(shù):(1-

47、-N):\n");</p><p>  scanf("%d",&m);</p><p>  if(m<=0||m>=N)</p><p>  printf("輸入錯誤!請重新輸……");</p><p><b>  else </b></p>

48、;<p><b>  {</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }while(1);</p><p>  for(i=0;i<m;i++)</p><p>

49、;<b>  {</b></p><p>  printf("學(xué)生學(xué)號:");</p><p>  scanf("%s",one[i].num);</p><p>  printf("\n學(xué)生姓名: ");</p><p>  scanf("%s&qu

50、ot;,one[i].name);</p><p>  getchar();</p><p>  printf("\n學(xué)生性別(W,M):");</p><p>  scanf("%c",&one[i].sex);</p><p>  printf("\n學(xué)生年齡: ");&

51、lt;/p><p>  scanf("%d",&one[i].age);</p><p>  printf("\n獲獎情況:");</p><p>  scanf("%s",one[i].degree);</p><p>  printf("\n學(xué)生QQ號:"

52、);</p><p>  scanf("%d",&one[i].wage);</p><p>  printf("\n學(xué)生住址:");</p><p>  scanf("%s",one[i].address);</p><p>  printf("\n學(xué)生電話號碼:

53、");</p><p>  scanf("%s",one[i].number);</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  creat(m);</b></p>&

54、lt;p><b>  }</b></p><p>  void creat(int m) /*保存文件函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b&

55、gt;</p><p>  if((fp=fopen("cd-list","wb"))==NULL)</p><p><b>  {</b></p><p>  printf("cannot open the file\n");</p><p><b>

56、;  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<m;i++) /*存入磁盤*/</p><p><b>  {</b></p><p>  if(fwrite(&one[i],sizeof(struct wor

57、ker),1,fp)!=1)</p><p>  printf("the file error\n");</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  int

58、 in()/*導(dǎo)入函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i=0;</b></p><p>  if((fp=fopen("cd-list","r

59、b"))==NULL)</p><p><b>  {</b></p><p>  printf("cannot open the file\n");</p><p><b>  exit(0);</b></p><p><b>  }</b>&l

60、t;/p><p><b>  else </b></p><p><b>  {</b></p><p><b>  do </b></p><p><b>  {</b></p><p>  fread(&one[i],siz

61、eof(struct worker),1,fp);</p><p><b>  i++;</b></p><p>  }while(feof(fp)==0);/*判斷是否是文件尾*/</p><p><b>  }</b></p><p>  fclose(fp);</p><p

62、>  return(i-1);</p><p><b>  }</b></p><p>  void output()/*瀏覽函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  i

63、nt m=in();</p><p>  printf(" 學(xué)生學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p>  for(i=0;i<m;i++) </p><p>  printf("\n %s\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,on

64、e[i].sex,one[i].age); </p><p>  printf("\n 獲獎情況\t學(xué)生QQ號\t\t住址\t\t電話 \n");</p><p>  for(i=0;i<m;i++) </p><p>  printf("\n %-11s %-16d%-14s\t%s\n",one[i]

65、.degree,one[i].wage,one[i].address,one[i].number);</p><p><b>  }</b></p><p>  void find()</p><p><b>  {</b></p><p>  int t,flag;</p><

66、p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n按學(xué)生學(xué)號查請按1,按獲獎情況查請按2\n");</p><p>  scanf("%d",&t);</p><p>  if(t==1

67、||t==2)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>

68、  else </b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("輸入錯誤,請重新輸入!");</p><p><b>  }</b></p>&

69、lt;p>  }while(flag==0);</p><p>  if(flag==1)</p><p><b>  {</b></p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  

70、case 1:printf("\n按學(xué)生學(xué)號查\n");find_num();break;</p><p>  case 2:printf("\n按獲獎情況查\n");find_degree();break;</p><p>  default:break;</p><p><b>  }</b><

71、/p><p><b>  }</b></p><p><b>  }</b></p><p>  void find_num()</p><p><b>  {</b></p><p>  char num[10];</p><p>

72、<b>  int i,a;</b></p><p>  int m=in();</p><p>  printf("\n請輸入要查找學(xué)生的學(xué)號:");</p><p>  scanf("%s",num);</p><p>  for(i=0;i<m;i++)</p&g

73、t;<p><b>  {</b></p><p>  if(strcmp(one[i].num,num)==0)</p><p><b>  {</b></p><p>  printf("找到此人,其記錄是:\n");</p><p>  printf(&quo

74、t; 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf("\n %s\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p>  printf("\n 獲獎情況\t\t學(xué)生QQ號\t\t住址\t\t電話號碼

75、 \n");</p><p>  printf("\n %-11s %-16d%-14s%s\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p><b>  }</b></p><p><b>  }</b

76、></p><p>  if(i==m+1)</p><p>  printf("\n對不起,沒有此人信息!\n");</p><p>  printf("返回查詢函數(shù)按1,繼續(xù)查詢學(xué)號按2\n");</p><p>  scanf("%d",&a);</p>

77、;<p><b>  switch(a)</b></p><p><b>  {</b></p><p>  case 1:find();break;</p><p>  case 2:find_num();break;</p><p>  default: break;</p&

78、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  void find_degree()</p><p><b>  {</b></p><p>  char degree[10];</p><p&

79、gt;<b>  int i,t;</b></p><p>  int m=in();</p><p>  printf("請輸入要查詢學(xué)生的獲獎情況:");</p><p>  scanf("%s",degree);</p><p>  for(i=0;i<m;i++)&l

80、t;/p><p><b>  {</b></p><p>  if(strcmp(one[i].degree,degree)==0)</p><p><b>  {</b></p><p>  printf("找到此人,其記錄是:\n");</p><p> 

81、 printf(" 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf("\n %s %-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p>  printf("\n 獲獎情況\t\t學(xué)生QQ號\t

82、\t住址\t\t電話號碼 \n");</p><p>  printf("\n %-11s %-16d%-14s%s\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p><b>  }</b></p><p><b

83、>  }</b></p><p>  if(i==m+1)</p><p>  printf("\n對不起,沒有此人信息!\n");</p><p>  printf("返回查詢函數(shù)按1,繼續(xù)查詢職工號按2\n");</p><p>  scanf("%d",&am

84、p;t);</p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  case 1:find();break;</p><p>  case 2:find_degree();break;</p><p>  defau

85、lt:break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void del()/*刪除函數(shù)*/</p><p><b>  {</b></p><p>  int i,j,n=2,t,flag

86、;</p><p>  char name[10];</p><p>  int m=in();</p><p>  printf("\n原來學(xué)生的信息:\n");</p><p><b>  output();</b></p><p>  printf("請輸入要刪

87、除學(xué)生的姓名:");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&i<m;i++)</p><p><b>  {</b></p><p>  if(strcmp(one[i].name,name

88、)==0)</p><p><b>  {</b></p><p>  printf("\n已找到此人,原始記錄為:\n");</p><p>  printf(" 學(xué)號\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf("\n %s

89、 \t\t%-12s\t%c\t\t %d\t\n",one[i].num,one[i].name,one[i].sex,one[i].age);</p><p>  printf("\n 獲獎情況\t\t學(xué)生QQ號\t\t住址\t\t電話號碼 \n");</p><p>  printf("\n %-11s %-16d%-14s%s

90、\n",one[i].degree,one[i].wage,one[i].address,one[i].number);</p><p>  printf("\n確定要刪除此人信息請按1,不刪除按0\n");</p><p>  scanf("%d",&n);</p><p><b>  if(n=

91、=1)</b></p><p><b>  {</b></p><p>  for(j=i;j<m-1;j++)</p><p><b>  {</b></p><p>  strcpy(one[j].num,one[j+1].num);</p><p> 

92、 strcpy(one[j].name,one[j+1].name);</p><p>  one[j].sex=one[j+1].sex;</p><p>  one[j].age=one[j+1].age;</p><p>  strcpy(one[j].degree,one[j+1].degree);</p><p>  one[j].

93、wage=one[j+1].wage;</p><p>  strcpy(one[j].address,one[j+1].address);</p><p>  strcpy(one[j].number,one[j+1].number);</p><p><b>  }</b></p><p><b>  fl

94、ag=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!flag)</b></p><p><

95、b>  m=m-1;</b></p><p>  else if(flag==1&&n!=0)</p><p>  printf("對不起,沒有此人信息!\n");</p><p>  else if(n==0)</p><p>  printf("確定不刪除此學(xué)生!\n&quo

96、t;);</p><p>  printf("\n瀏覽刪除后的所有學(xué)生信息:\n");</p><p><b>  creat(m);</b></p><p><b>  output();</b></p><p>  printf("\n繼續(xù)刪除請安1,不再刪除按0\

97、n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  case 1:del();break;</p><p>  

98、case 0:break;</p><p>  default:break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void insert()/*插入函數(shù)*/</p><p><b>  {</b&

99、gt;</p><p><b>  FILE *fp;</b></p><p><b>  int n,i;</b></p><p><b>  int k=0;</b></p><p>  int m=in();</p><p>  printf(&q

100、uot;\n原來學(xué)生的學(xué)生信息\n");</p><p><b>  output();</b></p><p>  printf("\n");</p><p>  fp=fopen("cd-list","a");</p><p>  printf(&

101、quot;請輸入想增加的學(xué)生數(shù):");</p><p>  scanf("%d",&n);</p><p>  for(i=m;i<(m+n);i++)</p><p><b>  {</b></p><p>  printf("\n輸入想增加學(xué)生的信息:\n&quo

102、t;);</p><p>  printf("學(xué)號:");</p><p>  scanf("%s",one[i].num);</p><p>  printf("\n姓名:");</p><p>  scanf("%s",one[i].name);</p&

103、gt;<p>  getchar();</p><p>  printf("\n性別(w-女,m-男):");</p><p>  scanf("%c",&one[i].sex);</p><p>  printf("\n年齡:");</p><p>  sca

104、nf("%d",&one[i].age);</p><p>  printf("\n獲獎情況:");</p><p>  scanf("%s",one[i].degree);</p><p>  printf("\n住址:");</p><p>  sca

105、nf("%d",&one[i].wage);</p><p>  printf("\n政治面貌:");</p><p>  scanf("%s",one[i].address);</p><p>  printf("\n電話號碼:");</p><p> 

106、 scanf("%s",one[i].number);</p><p><b>  k=k+1;</b></p><p>  printf("已增加的人數(shù):\n");</p><p>  printf("%d\n",k);</p><p><b>  

107、}</b></p><p>  printf("添加完畢!\n");</p><p><b>  m=m+k;</b></p><p>  printf("添加完后的所有學(xué)生信息:\n");</p><p><b>  creat(m);</b>&

108、lt;/p><p><b>  output();</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void change() /*函數(shù)功能:修改職工信息*/</p><p><b>  {</b

109、></p><p>  int total;</p><p>  int i,sign1,sign2,flag=0;</p><p>  char num[15];</p><p>  total=in();</p><p>  printf("輸出原來學(xué)生的信息:\n");</p>

110、;<p><b>  output();</b></p><p>  printf("請輸入需修改學(xué)生的學(xué)號:");</p><p>  scanf("%s",num);</p><p>  for(i=0;i<total;i++)</p><p><b&

111、gt;  {</b></p><p>  if(strcmp(one[i].num,num) == 0)</p><p><b>  {</b></p><p><b>  flag++;</b></p><p><b>  break;</b></p>

112、<p><b>  }</b></p><p><b>  }</b></p><p>  if(flag!=0)</p><p><b>  {</b></p><p>  printf("請選擇修改序號:1.學(xué)號 2.姓名 3.性別 4.年齡 5.獲

113、獎情況 6.學(xué)生QQ號 7.住址 8.電話號碼:\n");</p><p>  scanf("%d",&sign1);</p><p>  if(sign1 == 1) </p><p><b>  {</b></p><p>  printf("新的學(xué)號為:"

114、);</p><p>  scanf("%s",one[i].num);</p><p><b>  }</b></p><p>  else if(sign1==2)</p><p><b>  {</b></p><p>  printf("

115、新的姓名為:");</p><p>  scanf("%s",one[i].name);</p><p><b>  }</b></p><p>  else if(sign1==3)</p><p><b>  {</b></p><p>  

116、printf("新的性別為:");</p><p>  scanf("%c",&one[i].sex);</p><p><b>  }</b></p><p>  else if(sign1==4)</p><p><b>  {</b></p

117、><p>  printf("新的年齡為:");</p><p>  scanf("%d",&one[i].age);</p><p><b>  }</b></p><p>  else if(sign1==5)</p><p><b>  

118、{</b></p><p>  printf("新的獲獎情況為:");</p><p>  scanf("%s",one[i].degree);</p><p><b>  }</b></p><p>  else if(sign1==6)</p><

119、;p><b>  {</b></p><p>  printf("新的學(xué)生QQ號為:");</p><p>  scanf("%d",&one[i].wage);</p><p><b>  }</b></p><p>  else if(sig

120、n1==7)</p><p><b>  {</b></p><p>  printf("新的住址為:");</p><p>  scanf("%s",one[i].address);</p><p><b>  }</b></p><p&

121、gt;  else if(sign1==8)</p><p><b>  {</b></p><p>  printf("新的電話號碼為:");</p><p>  scanf("%s",one[i].number);</p><p><b>  }</b>&

122、lt;/p><p>  printf("修改成功!\n");</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("查無此人!\n");</p><p>  creat(t

123、otal);</p><p>  printf("繼續(xù)修改請輸入1,退出修改輸入2:");</p><p>  scanf("%d",&sign2);</p><p>  if(sign2==1)</p><p><b>  change();</b></p>

124、<p><b>  }</b></p><p>  void statistics()</p><p><b>  {</b></p><p>  int m,i,n=0;</p><p><b>  m=in();</b></p><p>

125、  for(i=0;i<m;i++)</p><p><b>  {</b></p><p>  if(strcmp(one[i].degree,"國家一等獎") == 0 || strcmp(one[i].degree,"國家二等獎")==0 /*|| strcmp(one[i].degree,"國家三等獎&q

126、uot;) == 0*/)</p><p><b>  n++;</b></p><p><b>  }</b></p><p>  printf("\n共有學(xué)生%d個人,其中國家二等獎以上的有%d個人",m,n);</p><p><b>  }</b>&

127、lt;/p><p>  第4章 結(jié)束語(總結(jié))(結(jié)論)(心得體會)</p><p>  為期一個星期的C++的課程設(shè)計結(jié)束了,自己也從這次課程設(shè)計中學(xué)到了很多?!  ?lt;/p><p>  開發(fā)一個學(xué)生信息管理系統(tǒng),采用計算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。現(xiàn)在我國的大中

128、專院校的學(xué)生信息檔案管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管理方式已不能適應(yīng)時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的學(xué)生信息管理系統(tǒng)可以存儲歷屆的學(xué)生信息檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學(xué)生在能方便的查看自己的信息。</

129、p><p><b>  參考文獻(xiàn)</b></p><p>  [1]皮德常. C++程序設(shè)計教程(第一版).清華大學(xué)出版社</p><p>  [2] 錢能. C++程序設(shè)計教程(第二版).清華大學(xué)出版社</p><p>  [3] 陳鏘、孫赫雄、陳楠,Visual C++ 2005 從入門到精通,電子工業(yè)出版社<

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論