課程設計:學生信息管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  德州學院計算系</b></p><p><b>  課程設計報告</b></p><p>  實習名稱 自主學習能力 </p><p>  設計題目 學生信息管理系統(tǒng)的設計與實現(xiàn) </p><p>  實習時間 2015

2、.3.16-2015.3.22 </p><p>  專業(yè)班級 14計科(高職)本 </p><p>  指導老師 </p><p>  教學單位(蓋章) </p><p><b>

3、  小組分工情況:</b></p><p>  二〇一五 年 四 月 三十 日</p><p><b>  目 錄</b></p><p><b>  1.實習目的1</b></p><p><b>  2 需求分析1</b></p><p&

4、gt;  2.1 系統(tǒng)描述1</p><p>  2.2 功能需求1</p><p>  2.3總體功能設計2</p><p>  3總流程圖及模塊流程圖3</p><p><b>  3.1總流程圖3</b></p><p>  3.2各模塊流程圖4</p><

5、;p>  3.2.1 刪除模塊4</p><p>  3.2.2查詢模塊5</p><p>  4各模塊的功能及調(diào)試6</p><p><b>  4.1主界面6</b></p><p><b>  4.2添加模塊6</b></p><p><b>

6、  4.3刪除模塊7</b></p><p><b>  4.4查詢模塊7</b></p><p><b>  4.5修改模塊8</b></p><p><b>  4.6瀏覽模塊8</b></p><p><b>  4.7排序模塊9</

7、b></p><p><b>  5總結9</b></p><p><b>  參考文獻11</b></p><p><b>  附錄:12</b></p><p>  學生信息管理系統(tǒng)的設計與實現(xiàn)</p><p><b>  1.

8、實習目的</b></p><p>  一直以來學生的成績管理是學校工作中的一項重要內(nèi)容,我國的大中專院校的學生信息管理水平普遍不高。隨著辦學規(guī)模的擴大和招生人數(shù)的增加,建立一個信息維護系統(tǒng)是非常必要的。在當今信息時代這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理系統(tǒng)所代替。為了提高信息管理的效率,因此我們選擇了學生信息管理系統(tǒng)作為自主學習的課題。</p><p>  開發(fā)一個

9、學生信息管理系統(tǒng),進一步提高了辦學效益和現(xiàn)代化水平。為廣大教師和學生提高工作效率,實現(xiàn)學生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p><p>  節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學生也能方便的查看自己的信息。</p><p><b>  2 需求分析</b></p><p><b>  2.1 系統(tǒng)描述<

10、;/b></p><p>  隨著教育水平的不斷提高,隨著人類社會的發(fā)展,人類對知識的需求也不斷增長。受教育人群的數(shù)量越來越多,繁多的學生信息也需要系統(tǒng)的管理。學生信息管理系統(tǒng)在生活中運用十分廣泛,因此需要編寫程序?qū)W生信息進行管理。</p><p>  所需要的學生信息包括:學號、姓名、性別、聯(lián)系方式、出生年月、家庭住址、郵箱。</p><p>  基本要求

11、包括:對學生信息進行錄入、刪除、查詢、修改、瀏覽、排序。</p><p><b>  2.2 功能需求</b></p><p>  根據(jù)上述的信息管理系統(tǒng)的業(yè)務流程、要求以及所要實現(xiàn)的目標,我們可以擬出以下需求目標:建立學生檔案的管理和維護。實現(xiàn)計算機自動化管理體制。</p><p><b>  2.3總體功能設計</b>

12、;</p><p>  學生信息管理系統(tǒng)存放了每個學生的學號、姓名、性別、出生年月日、住址、電話、E-mail等信息的數(shù)據(jù)庫。每個人的信息定義在一個結構體變量中。其結構如下:</p><p>  系統(tǒng)通過顯示程序、添加程序、查詢程序、刪除程序、修改程序、排序程序來實現(xiàn)學生信息管理系統(tǒng)的顯示功能、查詢功能、刪除功能、修改功能、排序功能。各個功能的調(diào)用通過主函數(shù)中的switch語句來實現(xiàn)。&l

13、t;/p><p>  總體菜單圖如圖1所示。</p><p><b>  圖1 總體模塊框圖</b></p><p>  3總流程圖及模塊流程圖</p><p><b>  3.1總流程圖</b></p><p><b>  總流程如圖2所示。</b><

14、;/p><p><b>  圖2 總流程圖</b></p><p><b>  3.2各模塊流程圖</b></p><p>  3.2.1 刪除模塊 </p><p>  模塊程序如圖3所示。</p><p><b>  圖3 刪除模塊</b></p

15、><p>  3.2.2查詢模塊 </p><p>  查詢模塊如圖4所示。</p><p><b>  圖4 查詢流程圖</b></p><p>  4各模塊的功能及調(diào)試</p><p><b>  4.1主界面</b></p><p><b>

16、;  圖5主界面</b></p><p><b>  4.2添加模塊</b></p><p>  通過該模塊,當要加入新的學生的信息的時候,來實現(xiàn)新學生信息的加入。效果圖如圖6所示。</p><p><b>  圖6添加模塊</b></p><p><b>  4.3刪除模塊&

17、lt;/b></p><p>  通過該模塊,當輸入一個學生的學號或者姓名的時候,可以通過這個模塊,將輸入學號或者姓名的學生的所有信息從數(shù)據(jù)庫中刪除出去。以后,這個學生的信息將不再會出現(xiàn)再數(shù)據(jù)庫中。效果圖如圖7所示。</p><p><b>  圖7刪除模塊</b></p><p><b>  4.4查詢模塊</b>

18、</p><p>  通過該模塊,這個模塊可以按學生的學號、姓名來查詢學生所有的信息,并顯示學生的所有信息,以便查詢者閱讀。效果圖如圖8所示。</p><p><b>  圖8查詢模塊</b></p><p><b>  4.5修改模塊</b></p><p>  通過該模塊,當某個人的信息發(fā)生變化

19、的時候,可以通過修改模塊來進行修改。修改模塊時一具有多級子菜單的摸塊。使用十分的方便、靈活。效果圖如圖9所示。</p><p><b>  圖9修改模塊</b></p><p><b>  4.6瀏覽模塊</b></p><p>  通過該模塊,可以瀏覽學生全部的信息。效果圖如圖10所示。</p><p

20、><b>  圖10瀏覽模塊</b></p><p><b>  4.7排序模塊</b></p><p>  通過該模塊,來實現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)按學號排列,使瀏覽者一目了然。效果圖如圖11所示。</p><p><b>  圖11排序模塊</b></p><p><b

21、>  5總結</b></p><p>  在科學技術不斷進步,計算機技術逐漸滲入社會生活各個層面的今天,信息管理的高效化必將得到不斷的完善和廣泛的應用,有著美好前景。我們將以此為契機,竭盡全力,不斷學習新知識,研究和掌握新技術,開發(fā)出功能更加完善、更加高效、通用性更強的學生信息管理系統(tǒng)。</p><p>  此次C語言課程設計,在指導教師的精心教導下我學會了如何用C語言編

22、寫一個簡單的應用程序。首先要對程序的設計要求有一個比較明確的認識,擬出具體的設計方案,然后系統(tǒng)分析與系統(tǒng)設計,最后是代碼設計與調(diào)試。</p><p>  理論聯(lián)系實際,加深和鞏固所學的理論知識,提高實踐能力和計算機的綜合運用能力。我編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我在編程,就必須不斷改進,才能更好提高編程能力。</p><p><b>  參考文獻<

23、/b></p><p>  [1] 謝延紅,王付山.C語言程序設計教程[M].北京:國防工業(yè)出版社,2010.152-171.</p><p>  [2] 趙秉新.  C語言程序設計中基本運算時應注意的問題[J]. 科技信息(科學教研). 2007(26).</p><p>  [3] 語言程序設計教程[M],北京:國防工業(yè)出版社,2011

24、.7.</p><p>  [4]陳澄. 學生信息管理系統(tǒng)的設計與實現(xiàn)[J]. 中國管理信息化,2014,07:42-43.</p><p>  [5]肖榮輝. 學生信息管理系統(tǒng)的分析與設計[J]. 三明高等??茖W校學報,2002,04:93-96.</p><p>  [6]楊路明.C語言程序設計(第二版)[M].北京:北京郵電大學出版社,2005.</p&

25、gt;<p>  [7]楊文君,楊柳.C語言程序設計教程[M].北京:清華大學出版社,2010.</p><p>  [8] 周啟海.C語言程序設計教程[M].北京:機械工業(yè)出版社,2004.</p><p><b>  附錄:</b></p><p>  #include<stdio.h></p>&l

26、t;p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  #include<ctype.h></p><p>  #include<conio.h></p><p>  void save();</p>&

27、lt;p>  void read();</p><p>  void caidan();</p><p>  void tuichu();</p><p>  void jk4();</p><p>  void jk5();</p><p><b>  //定義全局變量</b></p

28、><p>  static int Z = 0; </p><p><b>  //定義結構體</b></p><p>  struct stu</p><p><b>  {</b></p><p><b>  long num;</b></p>

29、;<p>  char name[10];</p><p>  char sex[2];</p><p>  char born[10];</p><p><b>  long tel;</b></p><p>  char home[20];</p><p>  char emai

30、l[30];</p><p>  }student[100];</p><p>  //-------添加學生信息---------</p><p>  void jk1(){</p><p>  int j,num,i,k;</p><p><b>  long tel;</b></p&g

31、t;<p>  char sex[2],born[10],email[30];</p><p>  if (Z==100)</p><p>  {printf("\t\t\t開戶人數(shù)已到達最大上限\n");</p><p>  printf("\t\t\t按任意鍵退出\n");</p><p&

32、gt;<b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  //return;</b></p><p><b>  }</b></p><p>  printf("請輸入您的姓名

33、:");</p><p>  scanf("%s",student[Z].name);</p><p>  printf("請輸入學號(十二位數(shù)字):");</p><p>  scanf("%d",&num);</p><p>  if(num<100000

34、000000||num>=1000000000000)</p><p><b>  {</b></p><p>  printf("格式錯誤!\n");</p><p>  printf("按任意鍵返回\n");</p><p><b>  getch();<

35、/b></p><p><b>  jk1();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  for(j=0;j<=Z;j++)</p><p>  {if(num

36、==student[j].num)</p><p><b>  {</b></p><p>  printf("學號重復,請重新輸入\n");</p><p><b>  jk1();</b></p><p><b>  return;</b></p&

37、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  printf("請輸入學生的性別:");</p><p>  scanf("%s",sex);</p><p>  if(strcmp(sex,&q

38、uot;男")!=0&&strcmp(sex,"女")!=0)</p><p>  {printf("性別格式錯誤,請重新輸入\n"); </p><p><b>  getch();</b></p><p><b>  jk1();</b><

39、;/p><p><b>  return;</b></p><p><b>  }</b></p><p>  printf("請輸入學生的電話:");</p><p>  scanf("%d",&tel);</p><p>  i

40、f(tel>0&&tel<=99999999999)</p><p>  student[Z].tel=tel;</p><p><b>  else</b></p><p><b>  { </b></p><p>  printf("格式錯誤,請重新輸

41、入\n");</p><p><b>  getch();</b></p><p><b>  jk1();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p&g

42、t;  printf("請輸入學生的出生年月(格式為****-**-**):");</p><p>  scanf("%s",born); </p><p>  for(i=0;i<11;i++)</p><p><b>  {</b></p><p&g

43、t;  if( born[0]>='0'&&born[0]<='9'</p><p>  &&born[1]>='0'&&born[1]<='9'</p><p>  &&born[2]>='0'&&

44、;born[2]<='9'</p><p>  &&born[3]>='0'&&born[3]<='9'</p><p>  &&born[4]=='-'</p><p>  &&born[5]>='0

45、9;&&born[5]<='1'</p><p>  &&born[6]>='0'&&born[6]<='9'</p><p>  &&born[7]=='-'</p><p>  &&born[8]>

46、;='0'&&born[8]<='3'</p><p>  &&born[9]>='0'&&born[9]<='9')</p><p>  strcpy(student[Z].born,born);</p><p><b>  

47、else</b></p><p><b>  { </b></p><p>  printf("格式錯誤,請重新輸入\n");</p><p><b>  getch();</b></p><p><b>  jk1();</b></

48、p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("請輸入學生的住址:");</p><p>  scanf("%s

49、",&student[Z].home);</p><p>  printf("請輸入學生的e-mail:");</p><p>  scanf("%s",email);</p><p>  for(k=0;k<30;k++)</p><p><b>  {</b&

50、gt;</p><p>  if(email[k]=='@')</p><p>  {strcpy(student[Z].email,email);</p><p>  printf("信息錄入成功\n"); </p><p>  student[Z].num=num;</p><p

51、>  strcpy(student[Z].sex,sex);</p><p><b>  Z++;</b></p><p>  printf("按任意鍵返回主菜單\n");</p><p><b>  getch();</b></p><p><b>  

52、caidan();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("格式錯誤,請重新輸入\n");</p>

53、<p><b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  //------------

54、刪除學生信息--------</p><p>  void jk2()</p><p><b>  {</b></p><p>  int i,j,m; </p><p>  char name1[10];</p><p><b>  int num1;</b></p&

55、gt;<p><b>  if(Z==0)</b></p><p><b>  {</b></p><p>  printf("數(shù)據(jù)庫沒有任何信息,請先存入。");</p><p><b>  }</b></p><p><b>  

56、else</b></p><p><b>  {</b></p><p>  printf("如按學號刪除請按1,按姓名刪除請按2\n"); </p><p>  scanf("%d",&m); </p><p><b>  if(m==1) <

57、/b></p><p><b>  { </b></p><p>  printf("請輸入學號\n"); </p><p>  scanf("%d",&num1); </p><p>  for(i=0;i<Z;i++) </p><p&

58、gt;<b>  {</b></p><p>  if(num1==student[i].num) </p><p><b>  {</b></p><p>  for(j=i;j<Z;j++) </p><p><b>  {</b></p><p&

59、gt;  student[j]=student[j+1]; </p><p><b>  Z--;</b></p><p>  printf("刪除成功!");</p><p><b>  }</b></p><p><b>  }</b></p&g

60、t;<p><b>  }</b></p><p><b>  } </b></p><p><b>  else </b></p><p><b>  { </b></p><p>  printf("請輸入姓名\n"

61、;); </p><p>  scanf("%s",name1); </p><p>  for(i=0;i<Z;i++) </p><p><b>  { </b></p><p>  if(strcmp(name1,student[i].name)==0) </p>&

62、lt;p><b>  {</b></p><p>  for(j=i;j<Z;j++)</p><p><b>  {</b></p><p>  student[j]=student[j+1]; </p><p><b>  Z--; </b></p&g

63、t;<p>  printf("刪除成功!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else </b></p><p>  { printf("\t\t\t姓名

64、不存在\n");</p><p>  printf("\t\t\t按任意鍵返回\n");</p><p><b>  getch();</b></p><p><b>  jk2();</b></p><p><b>  return;</b>&l

65、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  printf("\t\t\t按任意鍵返回主

66、菜單\n");</p><p><b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  return;</b></p><p><b>  }</b></p><

67、;p>  //----------查詢學生信息-----------</p><p>  void jk3()</p><p><b>  { </b></p><p>  int i,item; </p><p><b>  int s1; </b></p><p>

68、  char s2[30];</p><p>  printf("------------------\n"); </p><p>  printf("-----1.按學號查詢----\n");</p><p>  printf("-----2.按姓名查詢----\n");</p><p

69、>  printf("-----3.返回主菜單-----\n"); </p><p>  printf("------------------\n");</p><p>  printf("請選擇子菜單編號");</p><p>  scanf("%d",&item);&l

70、t;/p><p>  switch(item)</p><p><b>  { </b></p><p>  case 1: {printf("請輸入要查詢的學號:\n"); </p><p>  scanf("%d",&s1); </p><p>  

71、for(i=0;i<100;i++)</p><p>  if(student[i].num==s1) </p><p><b>  { </b></p><p>  printf("學號 %d\n",student[i].num);</p><p>  printf("姓名 %s

72、\n",student[i].name);</p><p>  printf("性別 %s\n",student[i].sex);</p><p>  printf("電話 %d\n",student[i].tel);</p><p>  printf("住址 %s\n",student[i].h

73、ome);</p><p>  printf("出生年月 %s\n",student[i].born);</p><p>  printf("e-mail %s\n",student[i].email);</p><p>  printf("\t\t\t按任意鍵返回主菜單\n");</p>&

74、lt;p><b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  } </b></p><p>  if(student[i].num!=s1)</p><p>  printf("沒有該學號 \

75、n");</p><p><b>  };</b></p><p><b>  break;</b></p><p>  case 2: {printf("請輸入要查詢的姓名:\n"); </p><p>  scanf("%s",s2); <

76、/p><p>  for(i=0;i<100;i++)</p><p>  if(strcmp(student[i].name,s2)==0)</p><p><b>  { </b></p><p>  printf("學號 %d\n",student[i].num);</p>

77、<p>  printf("姓名 %s\n",student[i].name);</p><p>  printf("性別 %s\n",student[i].sex);</p><p>  printf("電話 %d\n",student[i].tel);</p><p>  printf(&qu

78、ot;住址 %s\n",student[i].home);</p><p>  printf("出生年月 %s\n",student[i].born);</p><p>  printf("e-mail %s\n",student[i].email);</p><p>  printf("\t\t\t按任意

79、鍵返回主菜單\n");</p><p><b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  return;</b></p><p><b>  } </b></p>

80、<p>  if(strcmp(student[i].name,s2)!=0)</p><p>  printf("沒有該學號 \n");</p><p><b>  };</b></p><p><b>  break; </b></p><p>  case 3

81、:caidan(); </p><p>  default:printf("請在0-3之間選擇\n");</p><p><b>  } </b></p><p>  printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b>  getch();&

82、lt;/b></p><p><b>  caidan();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  //-------- 修改學生信息--------</p><p>

83、;  void jk4()</p><p><b>  {</b></p><p>  char a[20];</p><p><b>  int b;</b></p><p>  int i,m,n;</p><p><b>  if(Z==0)</b>

84、;</p><p><b>  {</b></p><p>  printf("沒有存儲中的學生信息,請先輸入。\n");</p><p><b>  }</b></p><p><b>  else</b></p><p><

85、b>  {</b></p><p>  printf("請您輸入要修改的學生學號:"); </p><p>  scanf("%d",&b);</p><p>  for(i=0;i<Z;i++) </p><p><b>  {</b></p

86、><p>  if(b==student[i].num) </p><p><b>  {</b></p><p>  printf("1.修改姓名\n");</p><p>  printf("2.修改性別\n"); </p><p>  printf(&qu

87、ot;3.修改出生年月\n"); </p><p>  printf("4.修改住址\n"); </p><p>  printf("5.修改電話\n");</p><p>  printf("6.修改e-mail\n");</p><p>  printf("7

88、.返回\n");</p><p><b>  n=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  while(1)</b></p><p><

89、b>  {</b></p><p>  printf("請選擇修改的編號:");</p><p>  scanf("%d",&m);</p><p><b>  switch(m)</b></p><p><b>  {</b><

90、;/p><p>  case 1: printf("請輸入新的姓名:\n");</p><p>  scanf("%s",a); </p><p>  strcpy(student[n].name,a);</p><p><b>  break; </b></p><

91、;p>  case 2: printf("請輸入新的性別:\n");</p><p>  scanf("%s",a); strcpy(student[n].sex,a);</p><p><b>  break; </b></p><p>  case 3: printf("請輸入新的出生

92、年月:\n");</p><p>  scanf("%s",a);</p><p>  strcpy(student[n].born,a);</p><p><b>  break;</b></p><p>  case 4: printf("請輸入新的住址:\n");&

93、lt;/p><p>  scanf("%s",a); </p><p>  strcpy(student[n].home,a);</p><p><b>  break; </b></p><p>  case 5: printf("請輸入新的電話:\n");</p>&

94、lt;p>  scanf("%d",b);student[n].tel=b;</p><p><b>  break;</b></p><p>  case 6: printf("請輸入新的e-mail:\n"); </p><p>  scanf("%s",a); strcpy

95、(student[n].email,a); </p><p><b>  break; </b></p><p>  case 7:caidan();</p><p>  default:printf("請在1-8之間選擇\n");</p><p><b>  }</b><

96、/p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b>  getch();</b></p><p><b&

97、gt;  caidan();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  //------瀏覽學生信息------</p><p>  void jk5()</p><p><b&g

98、t;  {</b></p><p><b>  if(Z==0)</b></p><p><b>  {</b></p><p>  printf("沒有存儲中的學生信息\n");</p><p><b>  }</b></p>&

99、lt;p><b>  else</b></p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<Z;i++)</p><p><b>  {</b></p>

100、<p>  printf("學號 %d\n",student[i].num);</p><p>  printf("姓名 %s\n",student[i].name);</p><p>  printf("性別 %s\n",student[i].sex);</p><p>  printf(&q

101、uot;電話 %d\n",student[i].tel);</p><p>  printf("住址 %s\n",student[i].home);</p><p>  printf("出生年月 %s\n",student[i].born);</p><p>  printf("e-mail %s\n&qu

102、ot;,student[i].email);</p><p>  printf("--------------------------------------------\n");</p><p><b>  }</b></p><p><b>  }</b></p><p> 

103、 printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b>  getch();</b></p><p><b>  caidan();</b></p><p><b>  return;</b></p><p><b> 

104、 }</b></p><p>  //--------學生信息排序------</p><p>  void jh(int a,int b)//交換函數(shù)</p><p><b>  {</b></p><p>  struct stu temp;</p><p>  temp

105、.num=student[a].num;</p><p>  strcpy(temp.name,student[a].name);</p><p>  strcpy(temp.sex,student[a].sex);</p><p>  strcpy(temp.born,student[a].born);</p><p>  strcpy(t

106、emp.email,student[a].email);</p><p>  strcpy(temp.home,student[a].home);</p><p>  temp.tel=student[a].tel;</p><p>  student[a].num=student[b].num;</p><p>  strcpy(stude

107、nt[a].name,student[b].name);</p><p>  strcpy(student[a].sex,student[b].sex);</p><p>  strcpy(student[a].born,student[b].born);</p><p>  student[a].tel=student[b].tel;</p><

108、;p>  strcpy(student[a].email,student[b].email);</p><p>  strcpy(student[a].home,student[b].home);</p><p>  student[b].num=temp.num;</p><p>  strcpy(student[b].name,temp.name);<

109、;/p><p>  strcpy(student[b].born,temp.born);</p><p>  strcpy(student[b].sex,temp.sex);</p><p>  student[b].tel=temp.tel;</p><p>  strcpy(student[b].email,temp.email);</

110、p><p>  strcpy(student[b].home,temp.home);</p><p><b>  }</b></p><p>  void jk6()</p><p><b>  {</b></p><p><b>  if(Z==0)</b>

111、;</p><p><b>  {</b></p><p>  printf("數(shù)據(jù)庫中沒有學生信息。\n");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>

112、  {</b></p><p><b>  int i,j;</b></p><p>  for(i=0;i<Z-1;i++)</p><p><b>  {</b></p><p>  for(j=i+1;j<Z;j++)</p><p>

113、<b>  {</b></p><p>  if(student[i].num==student[j].num)</p><p><b>  {</b></p><p><b>  jh(i,j);</b></p><p><b>  }</b></

114、p><p><b>  }</b></p><p><b>  }</b></p><p>  for(i=0;i<Z;i++)</p><p><b>  {</b></p><p>  printf("學號 %d\n",stud

115、ent[i].num);</p><p>  printf("姓名 %s\n",student[i].name);</p><p>  printf("性別 %s\n",student[i].sex);</p><p>  printf("電話 %d\n",student[i].tel);</p>

116、;<p>  printf("住址 %s\n",student[i].home);</p><p>  printf("出生年月 %s\n",student[i].born);</p><p>  printf("e-mail %s\n",student[i].email);</p><p>

117、<b>  }</b></p><p><b>  }</b></p><p>  printf("\t\t\t按任意鍵返回主菜單\n");</p><p><b>  getch();</b></p><p><b>  caidan();<

118、;/b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  //--------主函數(shù)---------</p><p>  void main()</p><p><b>  { </b&g

119、t;</p><p><b>  caidan();</b></p><p><b>  read();</b></p><p><b>  }</b></p><p>  void caidan(){</p><p><b>  int n;

120、</b></p><p>  system("cls");</p><p>  printf("###############################################################################\n");</p><p>  printf("**

121、**************************歡迎來到學生信息管理系統(tǒng)***************************\n");</p><p>  printf("\n");</p><p>  printf(" *****\t1添加學生資料\t\t\t\t\t2刪除學生資料 ******\n"); </p>

122、;<p>  printf(" \n"); </p><p>  printf(" *****\t3查詢學生資料\t\t\t\t\t4修改學生資料 ******\n"); </p>&l

123、t;p>  printf(" \n"); </p><p>  printf(" *****\t5學生信息瀏覽\t\t\t\t\t6學生信息排序 ******\n"); </p><p&

124、gt;  printf(" \n");</p><p>  printf(" *****\t0退出系統(tǒng)\t\t\t\t ******");</p><p

125、>  printf("\n");</p><p>  printf("###############################################################################\n");</p><p>  printf("請輸入所需要功能對應的數(shù)字:");</p&g

126、t;<p>  scanf("%d",&n);//功能選擇</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:jk1();break;</p><p>  c

127、ase 2:jk2();break;</p><p>  case 3:jk3();break;</p><p>  case 4:jk4();break;</p><p>  case 5:jk5();break; </p><p>  case 6:jk6();break;</p><p>  case 0:tu

128、ichu();break;</p><p>  default:{printf("指令有誤,請重新輸入\n");printf("按任意鍵繼續(xù)\n");</p><p>  getch();caidan();return;};break;</p><p><b>  }</b></p><

129、;p><b>  }</b></p><p>  void tuichu()</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\t\t\t感謝使用學生信息錄入平臺\n

130、");</p><p><b>  save();</b></p><p><b>  }</b></p><p>  /************************</p><p><b>  將數(shù)據(jù)寫入文件</b></p><p>  

131、************************/</p><p>  void save()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i;</b></p><p&g

132、t;  fp=fopen("xx.txt","w+");</p><p>  for(i=0;i<Z;i++)</p><p>  fwrite(&student[i],sizeof(struct stu),1,fp);</p><p>  fclose(fp);</p><p><

133、b>  }</b></p><p>  /************************</p><p><b>  從文件讀出數(shù)據(jù)</b></p><p>  ************************/</p><p>  void read()</p><p>&l

134、t;b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  Z=0;</b></p><p>  fp=fopen("xx.txt","r");</p><p><b>  do{&l

135、t;/b></p><p>  fread(&student[Z],sizeof(struct stu),1,fp); </p><p>  }while(!feof(fp) && ++Z);</p><p>  fclose(fp);</p><p><b>  }</b></p

溫馨提示

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

評論

0/150

提交評論