c++--學生信息管理系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  X X 學 院</b></p><p><b>  面向對象程序設計</b></p><p><b>  課程設計說明書</b></p><p> 題目學生信息管理系統(tǒng)</p><p> 系(部)xxx</p><p>

2、 專業(yè)(班級)xxx</p><p> 姓名xxx</p><p> 學號xxx</p><p> 指導教師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 標題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 概要設計(涉及類的框圖)2</p><p>  2.3 界面設計2</p><p>  3.1 涉及知識點3</p><p>  3.2 系統(tǒng)運行(主要運行界面抓圖)3</p><p>  3.3 源程序代碼6</p><p>  第4章 結束語(總

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

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

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

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

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

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

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

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

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

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

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

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

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

18、;  圖3.2-5(增加學生信息界面)</p><p><b>  修改學生信息界面</b></p><p>  圖3.2-6(修改學生信息界面)</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 /*學生最多人數(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(); /*按學號查詢*/</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 /*結構體*/</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("請輸入要進行的操作序號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、 #### 請輸入學生信息####\n");input();break;</p><p>  case 2:printf(" #### 學生信息如下####\n\n");output();break;</p><p>  case 3:printf("

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

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

34、 #### 學生信息統(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(" # 歡迎進入學生信息管理系統(tǒng) BY:周正元 #\n\n&qu

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

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

42、t;);</p><p>  printf(" ### 4. 添加學生信息 ###\n\n");</p><p>  printf(" ### 5. 修改學生信息 ###\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("請輸入需要錄入的學生人數(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("學生學號:");</p><p>  scanf("%s",one[i].num);</p><p>  printf("\n學生姓名: ");</p><p>  scanf("%s&qu

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

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

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

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()/*導入函數(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(" 學生學號\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學生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按學生學號查請按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按學生學號查\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請輸入要查找學生的學號:");</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; 學號\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學生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ù)查詢學號按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("請輸入要查詢學生的獲獎情況:");</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(" 學號\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學生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原來學生的信息:\n");</p><p><b>  output();</b></p><p>  printf("請輸入要刪

87、除學生的姓名:");</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(" 學號\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學生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("確定不刪除此學生!\n&quo

96、t;);</p><p>  printf("\n瀏覽刪除后的所有學生信息:\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原來學生的學生信息\n");</p><p><b>  output();</b></p><p>  printf("\n");</p><p>  fp=fopen("cd-list","a");</p><p>  printf(&

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

102、t;);</p><p>  printf("學號:");</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("添加完后的所有學生信息:\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("輸出原來學生的信息:\n");</p>

110、;<p><b>  output();</b></p><p>  printf("請輸入需修改學生的學號:");</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.學號 2.姓名 3.性別 4.年齡 5.獲

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

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("新的學生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共有學生%d個人,其中國家二等獎以上的有%d個人",m,n);</p><p><b>  }</b>&

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

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

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

溫馨提示

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

評論

0/150

提交評論