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

下載本文檔

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

文檔簡(jiǎn)介

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

2、.3.16-2015.3.22 </p><p>  專(zhuān)業(yè)班級(jí) 14計(jì)科(高職)本 </p><p>  指導(dǎo)老師 </p><p>  教學(xué)單位(蓋章) </p><p><b>

3、  小組分工情況:</b></p><p>  二〇一五 年 四 月 三十 日</p><p><b>  目 錄</b></p><p><b>  1.實(shí)習(xí)目的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總體功能設(shè)計(jì)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查詢(xún)模塊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查詢(xún)模塊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總結(jié)9</b></p><p><b>  參考文獻(xiàn)11</b></p><p><b>  附錄:12</b></p><p>  學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  1.

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

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

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

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

12、;</p><p>  學(xué)生信息管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、出生年月日、住址、電話、E-mail等信息的數(shù)據(jù)庫(kù)。每個(gè)人的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:</p><p>  系統(tǒng)通過(guò)顯示程序、添加程序、查詢(xún)程序、刪除程序、修改程序、排序程序來(lái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的顯示功能、查詢(xún)功能、刪除功能、修改功能、排序功能。各個(gè)功能的調(diào)用通過(guò)主函數(shù)中的switch語(yǔ)句來(lái)實(shí)現(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查詢(xún)模塊 </p><p>  查詢(xún)模塊如圖4所示。</p><p><b>  圖4 查詢(xún)流程圖</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>  通過(guò)該模塊,當(dāng)要加入新的學(xué)生的信息的時(shí)候,來(lái)實(shí)現(xiàn)新學(xué)生信息的加入。效果圖如圖6所示。</p><p><b>  圖6添加模塊</b></p><p><b>  4.3刪除模塊&

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

18、</p><p>  通過(guò)該模塊,這個(gè)模塊可以按學(xué)生的學(xué)號(hào)、姓名來(lái)查詢(xún)學(xué)生所有的信息,并顯示學(xué)生的所有信息,以便查詢(xún)者閱讀。效果圖如圖8所示。</p><p><b>  圖8查詢(xún)模塊</b></p><p><b>  4.5修改模塊</b></p><p>  通過(guò)該模塊,當(dāng)某個(gè)人的信息發(fā)生變化

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

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

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

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

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

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

25、gt;<p>  [7]楊文君,楊柳.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2010.</p><p>  [8] 周啟海.C語(yǔ)言程序設(shè)計(jì)教程[M].北京:機(jī)械工業(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>  //定義結(jié)構(gòu)體</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>  //-------添加學(xué)生信息---------</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開(kāi)戶人數(shù)已到達(dá)最大上限\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("請(qǐng)輸入您的姓名

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

34、000000||num>=1000000000000)</p><p><b>  {</b></p><p>  printf("格式錯(cuò)誤!\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("學(xué)號(hào)重復(fù),請(qǐng)重新輸入\n");</p><p><b>  jk1();</b></p><p><b>  return;</b></p&

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

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

39、;/p><p><b>  return;</b></p><p><b>  }</b></p><p>  printf("請(qǐng)輸入學(xué)生的電話:");</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("格式錯(cuò)誤,請(qǐng)重新輸

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("請(qǐng)輸入學(xué)生的出生年月(格式為****-**-**):");</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("格式錯(cuò)誤,請(qǐng)重新輸入\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("請(qǐng)輸入學(xué)生的住址:");</p><p>  scanf("%s

49、",&student[Z].home);</p><p>  printf("請(qǐng)輸入學(xué)生的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("格式錯(cuò)誤,請(qǐng)重新輸入\n");</p>

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

54、刪除學(xué)生信息--------</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ù)庫(kù)沒(méi)有任何信息,請(qǐng)先存入。");</p><p><b>  }</b></p><p><b>  

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

57、/b></p><p><b>  { </b></p><p>  printf("請(qǐng)輸入學(xué)號(hào)\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("請(qǐng)輸入姓名\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>  //----------查詢(xún)學(xué)生信息-----------</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.按學(xué)號(hào)查詢(xún)----\n");</p><p>  printf("-----2.按姓名查詢(xún)----\n");</p><p

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

70、t;/p><p>  switch(item)</p><p><b>  { </b></p><p>  case 1: {printf("請(qǐng)輸入要查詢(xún)的學(xué)號(hào):\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("學(xué)號(hào) %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("沒(méi)有該學(xué)號(hào) \

75、n");</p><p><b>  };</b></p><p><b>  break;</b></p><p>  case 2: {printf("請(qǐng)輸入要查詢(xún)的姓名:\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("學(xué)號(hào) %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("沒(méi)有該學(xué)號(hào) \n");</p><p><b>  };</b></p><p><b>  break; </b></p><p>  case 3

81、:caidan(); </p><p>  default:printf("請(qǐng)?jiān)?-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>  //-------- 修改學(xué)生信息--------</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("沒(méi)有存儲(chǔ)中的學(xué)生信息,請(qǐng)先輸入。\n");</p><p><b>  }</b></p><p><b>  else</b></p><p><

85、b>  {</b></p><p>  printf("請(qǐng)您輸入要修改的學(xué)生學(xué)號(hào):"); </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("請(qǐng)選擇修改的編號(hào):");</p><p>  scanf("%d",&m);</p><p><b>  switch(m)</b></p><p><b>  {</b><

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

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

92、年月:\n");</p><p>  scanf("%s",a);</p><p>  strcpy(student[n].born,a);</p><p><b>  break;</b></p><p>  case 4: printf("請(qǐng)輸入新的住址:\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("請(qǐng)輸入新的電話:\n");</p>&

94、lt;p>  scanf("%d",b);student[n].tel=b;</p><p><b>  break;</b></p><p>  case 6: printf("請(qǐng)輸入新的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("請(qǐng)?jiān)?-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>  //------瀏覽學(xué)生信息------</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("沒(méi)有存儲(chǔ)中的學(xué)生信息\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("學(xué)號(hào) %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>  //--------學(xué)生信息排序------</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ù)庫(kù)中沒(méi)有學(xué)生信息。\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("學(xué)號(hào) %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、**************************歡迎來(lái)到學(xué)生信息管理系統(tǒng)***************************\n");</p><p>  printf("\n");</p><p>  printf(" *****\t1添加學(xué)生資料\t\t\t\t\t2刪除學(xué)生資料 ******\n"); </p>

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

123、t;p>  printf(" \n"); </p><p>  printf(" *****\t5學(xué)生信息瀏覽\t\t\t\t\t6學(xué)生信息排序 ******\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("請(qǐng)輸入所需要功能對(duì)應(yīng)的數(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("指令有誤,請(qǐng)重新輸入\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感謝使用學(xué)生信息錄入平臺(tái)\n

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

最新文檔

評(píng)論

0/150

提交評(píng)論