c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng) (2)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  前 言</b></p><p>  隨著科學(xué)的發(fā)展,教育的重視程度不斷提高,學(xué)生人數(shù)逐年上升,傳統(tǒng)的學(xué)生信息管理己暴露出很多效率和經(jīng)濟(jì)上的弊端。學(xué)生信息管理已在學(xué)校經(jīng)濟(jì)和人力支出中占了很大比例,嚴(yán)重影響了學(xué)校教學(xué)質(zhì)量的提高與教學(xué)進(jìn)度的發(fā)展,改善學(xué)校學(xué)生信息管理的方法己成為當(dāng)務(wù)之急。</p><p>  學(xué)生信息管理系統(tǒng)和其他信息管理系統(tǒng)一

2、樣是當(dāng)今管理信息不可缺少系統(tǒng),它對學(xué)校的決策者和管理者以及學(xué)校的學(xué)生來說都有著重要的作用和價(jià)值。正因如此學(xué)生信息管理系統(tǒng)應(yīng)該為用戶提供充足的信息資源和快捷的查詢手段。無論是對學(xué)生還是學(xué)生管理者來說都是一種體力勞動(dòng)的減負(fù)。為老師和管理者留出更多的時(shí)間,讓他們把心思都花在怎樣教學(xué)和自己的學(xué)習(xí)上。同時(shí)也可以為學(xué)校節(jié)約經(jīng)費(fèi)。</p><p>  學(xué)生信息管理系統(tǒng)具有手工管理所無法比擬的優(yōu)點(diǎn)。如:檢索迅速、查找方便、可靠性

3、高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率。</p><p>  因此,開發(fā)這樣一個(gè)低成本高效率的管理系統(tǒng)是十分必要的。</p><p><b>  摘 要</b></p><p>  學(xué)生信息管理系統(tǒng)的主要目的在于便于老師掌握學(xué)生信息,對學(xué)生的信息進(jìn)行查詢和添加,也有利于學(xué)生按各種不同方式查詢、修改

4、自己的信息。本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生檔案的管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。</p><p>  該系統(tǒng)由以下幾個(gè)部分組成:</p><p>  學(xué)生信息的錄入,包括學(xué)生的基本信息,班

5、級,專業(yè)等。</p><p><b>  學(xué)生信息的修改。</b></p><p>  學(xué)生信息的查詢,包括通過姓名,學(xué)號等查詢。</p><p><b>  學(xué)生信息的瀏覽。</b></p><p>  學(xué)生信息的刪除,包括刪除學(xué)生的基本信息等。</p><p>  關(guān)鍵詞

6、:學(xué)生信息 鏈表 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)</p><p><b>  目 錄</b></p><p><b>  前 言I</b></p><p><b>  摘 要II</b></p><p><b>  目 錄1</b></

7、p><p><b>  一、 需求分析2</b></p><p><b>  二、 系統(tǒng)分析3</b></p><p>  三、 系統(tǒng)總體設(shè)計(jì)6</p><p><b>  四、 詳細(xì)設(shè)計(jì)7</b></p><p><b>  五、 系統(tǒng)測

8、試9</b></p><p>  六、 軟件使用說明書13</p><p><b>  總 結(jié)14</b></p><p><b>  參考文獻(xiàn)15</b></p><p><b>  致 謝16</b></p><p>  

9、附件Ⅰ 部分原程序代碼17</p><p><b>  需求分析</b></p><p>  隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長。面對龐大的信息量需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。所以學(xué)生信息管理的系統(tǒng)化、規(guī)范化、自動(dòng)化已經(jīng)是必然的要求。</p><p>  經(jīng)過綜合分析,確定該系統(tǒng)包括以下功

10、能:</p><p> ?。?)建立學(xué)生信息的結(jié)構(gòu)體;</p><p>  (2)學(xué)生信息的初始化(可以從文件獲?。?;</p><p> ?。?)學(xué)生信息的添加、修改、刪除、查找;</p><p> ?。?)學(xué)生信息的瀏覽;</p><p> ?。?)對學(xué)生信息按學(xué)號、姓名查找;</p><p>

11、; ?。?)將學(xué)生信息保存為文件。</p><p><b>  系統(tǒng)分析</b></p><p><b>  整體結(jié)構(gòu)流程圖 </b></p><p><b>  如圖2-1所示</b></p><p>  圖2-1 整體結(jié)構(gòu)流程圖</p><p>

12、  修改學(xué)生信息流程圖 </p><p><b>  如圖2-2所示</b></p><p>  圖2-2 修改學(xué)生信息流程圖</p><p>  刪除學(xué)生信息流程圖 </p><p><b>  如圖2-3所示</b></p><p>  圖2-3 刪除學(xué)生信息流程

13、圖</p><p>  添加學(xué)生信息流程圖 </p><p><b>  如圖2-4所示</b></p><p>  圖2-4 添加學(xué)生信息流程圖</p><p><b>  學(xué)生信息顯示圖</b></p><p><b>  如圖2-5所示</b>

14、</p><p>  圖2-5 學(xué)生信息顯示圖</p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p>  1、系統(tǒng)軟件結(jié)構(gòu)圖 如圖3-1所示</p><p>  圖3-1 系統(tǒng)軟件結(jié)構(gòu)圖</p><p>  2.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)表 如表3-1所示</p><p&

15、gt;  表3-1 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)表</p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>  對應(yīng)于總體設(shè)計(jì)時(shí)的系統(tǒng)功能模塊圖,各個(gè)功能模塊的處理邏輯如下:</p><p><b>  信息輸入模塊:</b></p><p><b>  打開圖書信息文件;</b>&l

16、t;/p><p>  while ( 繼續(xù)輸入 )</p><p><b>  {</b></p><p><b>  寫入學(xué)生信息;</b></p><p>  將寫入的信息添加到學(xué)生信息文件中;</p><p><b>  提示是否繼續(xù)輸入;</b>&l

17、t;/p><p><b>  }</b></p><p><b>  關(guān)閉學(xué)生信息文件;</b></p><p><b>  信息查詢模塊:</b></p><p>  while ( 仍繼續(xù)查詢 )</p><p><b>  {</b&g

18、t;</p><p>  if( 按姓名查詢 )</p><p><b>  {</b></p><p>  讀入查詢的學(xué)生條件;</p><p><b>  打開學(xué)生信息文件;</b></p><p>  while( 不到文件結(jié)束 )</p><p&g

19、t;<b>  {</b></p><p>  順序讀出一個(gè)學(xué)生的信息;</p><p><b>  }</b></p><p><b>  關(guān)閉圖書信息文件;</b></p><p><b>  }</b></p><p><

20、;b>  else </b></p><p>  if ( 按學(xué)號查詢 )</p><p><b>  {</b></p><p><b>  讀入學(xué)生的條件;</b></p><p><b>  打開學(xué)生信息文件;</b></p><p&

21、gt;  while( 不到文件結(jié)束 )</p><p><b>  {</b></p><p>  順序讀出一個(gè)學(xué)生的信息;</p><p><b>  }</b></p><p><b>  關(guān)閉圖書信息文件;</b></p><p><b&g

22、t;  }</b></p><p>  else 提示輸入不合適;</p><p><b>  提示是否繼續(xù)查詢;</b></p><p><b>  }</b></p><p><b>  系統(tǒng)測試</b></p><p>  1、進(jìn)入主菜

23、單 如圖5-1所示</p><p>  圖5-1 進(jìn)入主菜單圖</p><p>  2、選擇菜單項(xiàng)(1)---輸入信息圖 如圖5-2所示</p><p>  圖5-2 選擇菜單項(xiàng)(1)---輸入信息圖</p><p>  3、選擇菜單項(xiàng)(2)---修改信息圖 如圖5-3所示</p><p>  圖5-3 選

24、擇菜單項(xiàng)(2)---修改信息圖</p><p>  4、選擇菜單項(xiàng)(3)---查找信息圖 如圖5-4所示</p><p>  圖5-4 選擇菜單項(xiàng)(3)---查找信息圖</p><p>  5、選擇菜單項(xiàng)(4)---顯示信息圖 如圖5-5所示</p><p>  圖5-5 選擇菜單項(xiàng)(4)---顯示信息圖</p><

25、;p>  6、選擇菜單項(xiàng)(5)---刪除信息圖 如圖5-6所示</p><p>  圖5-6 選擇菜單項(xiàng)(5)---刪除信息圖</p><p>  7、退出系統(tǒng)圖 如圖5-7所示</p><p>  圖5-7 退出系統(tǒng)圖</p><p><b>  軟件使用說明書</b></p><p&

26、gt; ?。?)根據(jù)正確的提示安裝軟件。</p><p> ?。?)Intel486以上系列、AMD K6 以上系列等PC臺式機(jī)和便攜式電腦都可運(yùn)行。</p><p>  (3) 打開該程序系統(tǒng),瀏覽菜單,根據(jù)需要選擇功能,進(jìn)行各項(xiàng)操作。</p><p><b>  操作如下:</b></p><p><b&g

27、t;  (1)進(jìn)入系統(tǒng)。</b></p><p> ?。?)選擇菜單項(xiàng)1---輸入信息:將所需的信息輸入。</p><p>  (3)選擇菜單項(xiàng)2---修改信息: 對所要修改的信息進(jìn)行修改.</p><p>  (4)選擇菜單項(xiàng)3---查找信息:則屏幕會出現(xiàn)兩個(gè)對話框——按學(xué)號和按姓名查找,查出相應(yīng)的所需信息。當(dāng)查詢不能顯示需要時(shí)進(jìn)入修改程序,把所輸入

28、的信息進(jìn)行修改,使之正確能夠正常運(yùn)行或進(jìn)入刪除信息中,重新輸入自己所要的信息。</p><p> ?。?)選擇菜單項(xiàng)4---顯示信息:顯示學(xué)生信息。</p><p> ?。?)選擇菜單項(xiàng)5---刪除信息:根據(jù)需要,刪除有關(guān)的學(xué)生信息.</p><p> ?。?)選擇菜單項(xiàng)0---退出系統(tǒng).</p><p><b>  總 結(jié)&l

29、t;/b></p><p>  該系統(tǒng)以學(xué)生信息管理為背景,涵蓋了學(xué)校對學(xué)生信息管理的多種功能,并且有一定的可行性和安全性,確保了各項(xiàng)指定功能得以運(yùn)行。本系統(tǒng)以基本函數(shù)、結(jié)構(gòu)體、枚舉性、文件以及鏈表等多方位知識貫穿實(shí)現(xiàn)。 通過此次程序設(shè)計(jì)實(shí)踐,是我對所學(xué)知識的綜合運(yùn)用,也是程序設(shè)計(jì)得以提高的表現(xiàn)。</p><p>  通過此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深了對高級語言基本語

30、言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨(dú)立思考制作程序的能力,并且掌握了一些課程設(shè)計(jì)的相關(guān)知識與實(shí)踐操作能力,為以后的學(xué)習(xí)提供了鍛煉的機(jī)會。</p><p>  經(jīng)過設(shè)計(jì)和開發(fā),學(xué)生信息管理系統(tǒng)基本開發(fā)完畢以及各類相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。從而是我對c語言這門課程有了更好的了解。</p><p&g

31、t;  但是由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。 </p><p><b>  參考文獻(xiàn)</b></p><p>  1 C/C++程序設(shè)計(jì)教程(第二版),王連相,中國鐵道出版社,2011</p><p>  2 C語言程序設(shè)計(jì),譚浩強(qiáng),

32、清華大學(xué)出版社,1999</p><p>  3 C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué)出版社,1999</p><p>  4 C/C++程序設(shè)計(jì)上機(jī)指導(dǎo)與測試(第二版),王連相,中國鐵道出版社,2011</p><p>  5 C語言函數(shù)手冊,機(jī)械工業(yè)出版社,1999</p><p>  6 C語言的實(shí)際應(yīng)用,安徽科學(xué)技術(shù)出版

33、社,2000</p><p><b>  致 謝</b></p><p>  在編寫程序的過程中,我們得到了滕永晨老師的精心指導(dǎo)以及孜孜不倦的教誨,在老師的指導(dǎo)下,我們的能力得到了提高,同時(shí)養(yǎng)成了科學(xué)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和習(xí)慣,在此,我們對老師的精心栽培表示衷心的感謝! </p><p>  附件Ⅰ 部分原程序代碼</p><p&

34、gt;  #include<stdio.h></p><p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  #include<conio.h></p><p>  struct Student</p><

35、;p><b>  {</b></p><p>  char num[10];</p><p>  char name[20];</p><p>  char sex[10];</p><p>  char age[10];</p><p>  char sch[10];</p>

36、<p>  char native[20];</p><p>  char xibie[20];</p><p>  char zhuanye[20];</p><p>  char clas[10];</p><p><b>  };</b></p><p><b>  /

37、*菜單選項(xiàng)*/</b></p><p>  char menu()</p><p><b>  {</b></p><p><b>  char n;</b></p><p>  puts("\n\t\t 歡迎進(jìn)入學(xué)生信息管理系統(tǒng)\t\t");</p>

38、<p>  puts("\t\t***********************菜單***********************\n");</p><p>  puts("\t\t1.-----------------輸入信息------------------\n");</p><p>  puts("\t\t2.------

39、-----------修改信息-----------------\n");</p><p>  puts("\t\t3.-----------------查找信息-----------------\n");</p><p>  puts("\t\t4.-----------------顯示信息----------------\n");<

40、;/p><p>  puts("\t\t5.-----------------刪除信息------------------\n");</p><p>  puts("\t\t0.-----------------退出系統(tǒng)---------------------------\n");</p><p>  puts("\t

41、\t**************************************************\n");</p><p>  printf("選擇你要的操作(0-5):[ ]\b\b");</p><p><b>  while(1)</b></p><p><b>  {</b>&

42、lt;/p><p>  n=getchar();</p><p>  getchar();</p><p>  if(n<'0'||n>'5')</p><p>  printf("輸入錯(cuò)誤,請重新輸入(0-5):[ ]\b\b");</p><p><

43、b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  return n;</b></p><p><b>  }</b></p>&l

44、t;p><b>  /*輸入信息*/</b></p><p>  void enter()</p><p><b>  {</b></p><p>  struct Student student;</p><p><b>  FILE *fp;</b></p>

45、;<p><b>  char ch;</b></p><p>  if((fp=fopen("inform.txt","ab")) == NULL)</p><p><b>  {</b></p><p>  printf("\tCan not open t

46、he inform file!");</p><p><b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  do</b></p>

47、<p><b>  {</b></p><p>  printf("\t學(xué)號:");gets(student.num);</p><p>  printf("\t姓名:");gets(student.name);</p><p>  printf("\t性別:");get

48、s(student.sex);</p><p>  printf("\t年齡:");gets(student.age);</p><p>  printf("\t學(xué)校:");gets(student.sch);</p><p>  printf("\t地址:");gets(student.native);&

49、lt;/p><p>  printf("\t系別:");gets(student.xibie);</p><p>  printf("\t專業(yè):");gets(student.zhuanye);</p><p>  printf("\t班級:");gets(student.clas);</p>&

50、lt;p>  fwrite(&student,sizeof(student),1,fp);</p><p>  printf("\tAny more?(Y/N);[ ]\b\b");</p><p>  ch=getchar();getchar();</p><p>  }while(ch=='Y'||ch==

51、9;y');</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  /*輸出函數(shù)*/</b></p><p>  void shuchu1()</p><p><b>  {</b><

52、;/p><p>  printf("%-8s%-8s%-5s%-5s%-8s%-10s%-8s%-10s%-8s\n","學(xué)號","姓名","性別","年齡","學(xué)校","地址","系別","專業(yè)","班級");<

53、/p><p><b>  }</b></p><p>  void shuchu2(struct Student student)</p><p><b>  {</b></p><p>  printf("%-8s%-8s%-5s%-5s%-8s%-10s%-8s%-10s%-8s\n&qu

54、ot;,student.num,student.name,student.sex, student.age,student.sch,student.native,student.xibie,student.zhuanye,student.clas);</p><p><b>  }</b></p><p><b>  /*修改信息*/</b>&l

55、t;/p><p>  void modify()</p><p><b>  {</b></p><p>  struct Student student;</p><p>  FILE *fp1,*fp2;</p><p><b>  int flag;</b></p&g

56、t;<p>  char ch[10];</p><p><b>  char f;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  if((fp1=fopen("inform.txt&quo

57、t;,"rb"))==NULL)</p><p><b>  {</b></p><p>  printf("\tCan not open the inform file!");</p><p><b>  getch();</b></p><p><b

58、>  exit(1);</b></p><p><b>  }</b></p><p>  if((fp2=fopen("temp.txt","wb"))==NULL)</p><p><b>  {</b></p><p>  printf

59、("\tCan not open the temp file!");</p><p><b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  printf(&qu

60、ot;請輸入您要修改學(xué)生信息的學(xué)生姓名:");</p><p><b>  gets(ch);</b></p><p><b>  flag=0;</b></p><p>  while(fread(&student,sizeof(student),1,fp1)==1)</p><p&

61、gt;<b>  {</b></p><p>  if(strcmp(ch,student.name)==0 )</p><p><b>  {</b></p><p>  shuchu1();</p><p>  shuchu2(student);</p><p>  pr

62、intf("\n\n請輸入新的學(xué)生信息:\n");</p><p>  printf("\t學(xué)號:");gets(student.num);</p><p>  printf("\t姓名:");gets(student.name);</p><p>  printf("\t性別:");g

63、ets(student.sex);</p><p>  printf("\t年齡:");gets(student.age);</p><p>  printf("\t學(xué)校:");gets(student.sch);</p><p>  printf("\t地址:");gets(student.native)

64、;</p><p>  printf("\t系別:");gets(student.xibie);</p><p>  printf("\t專業(yè):");gets(student.zhuanye);</p><p>  printf("\t班級:");gets(student.clas);</p>

65、<p><b>  flag=1;</b></p><p><b>  }</b></p><p>  fwrite(&student,sizeof(student),1,fp2);</p><p><b>  }</b></p><p>  fclose(

66、fp1);</p><p>  fclose(fp2);</p><p>  if(flag==1)</p><p><b>  {</b></p><p>  printf("修改成功!\n");</p><p>  remove("inform.txt"

67、);</p><p>  rename("temp.txt","inform.txt");</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("Can not find this

68、record!\n");</p><p>  printf("Modify any more?(Y/N):[ ]\b\b");</p><p>  f=getchar();</p><p>  getchar();</p><p>  }while(f=='Y'||f=='y');

69、</p><p><b>  }</b></p><p><b>  /*查找信息*/</b></p><p>  void search()</p><p><b>  {</b></p><p>  struct Student student;&l

70、t;/p><p><b>  FILE *fp;</b></p><p><b>  int flag;</b></p><p>  int total=0;</p><p>  char ch[10];</p><p><b>  char f;</b>&

71、lt;/p><p>  if((fp=fopen("inform.txt","rb"))==NULL)</p><p><b>  {</b></p><p>  printf("\tCan not open the inform file!");</p><p>

72、<b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  do</b></p><p><b>  {</b></p>

73、<p>  rewind(fp);</p><p>  printf("\n\n依照(1:姓名 2:學(xué)號)查詢:[ ]\b\b");</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  scanf(&quo

74、t;%d",&flag);</p><p>  getchar();</p><p>  if(flag<1||flag>2)</p><p>  printf("輸入錯(cuò)誤,請重新輸入(1:姓名 2:學(xué)號):[ ]\b\b");</p><p><b>  else</b>

75、;</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(flag==1)</p><p><b>  {</b></p><p>  printf("請輸入您要查詢的學(xué)生姓名:&q

76、uot;);</p><p><b>  gets(ch);</b></p><p><b>  total=0;</b></p><p>  while(fread(&student,sizeof(student),1,fp)==1)</p><p>  if(strcmp(ch,stud

77、ent.name)==0)</p><p><b>  {</b></p><p><b>  total++;</b></p><p>  if(total==1)shuchu1();</p><p>  shuchu2(student);</p><p><b>

78、;  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("請輸入您要查找的學(xué)生學(xué)號:");</p><p

79、><b>  gets(ch);</b></p><p><b>  total=0;</b></p><p>  while(fread(&student,sizeof(student),1,fp)==1)</p><p>  if(strcmp(ch,student.num)==0)</p>

80、<p><b>  {</b></p><p><b>  total++;</b></p><p>  if(total==1)shuchu1();</p><p>  shuchu2(student);</p><p><b>  }</b></p>

81、<p><b>  }</b></p><p>  printf("\n\nThere are %d record included!\n",total);</p><p>  printf("\tSearch any more?(Y/N);[ ]\b\b");</p><p>  f=ge

82、tchar();getchar();</p><p>  }while(f=='Y'||f=='y');</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  /*瀏覽所有信息*/</p><p>  void di

83、splay()</p><p><b>  {</b></p><p>  struct Student student;</p><p><b>  FILE *fp;</b></p><p>  int total=0;</p><p>  if((fp=fopen(&q

84、uot;inform.txt","rb")) == NULL)</p><p><b>  {</b></p><p>  printf("\tCan not create the inform file!");</p><p><b>  getch();</b><

85、/p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  while(fread(&student,sizeof(student),1,fp)==1)</p><p><b>  {</b></p><

86、;p><b>  total++;</b></p><p>  if(total==1)shuchu1();</p><p>  shuchu2(student);</p><p>  if((total!=0)&&(total%5==0))</p><p><b>  {</b&g

87、t;</p><p>  printf("\n\n\tPress any key to continue......");</p><p><b>  getch();</b></p><p>  printf("\n\n");</p><p>  shuchu1();</p

88、><p><b>  }</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("\n\n\tThere are %d record in all!",total);</p><p>&l

89、t;b>  getch();</b></p><p><b>  }</b></p><p><b>  /*刪除信息*/</b></p><p>  void delete()</p><p><b>  {</b></p><p>

90、  struct Student student;</p><p>  FILE *fp1,*fp2;</p><p><b>  int flag;</b></p><p>  char ch[10];</p><p><b>  char f;</b></p><p> 

91、 char temp[10];</p><p><b>  do</b></p><p><b>  {</b></p><p>  if((fp1=fopen("inform.txt","rb"))==NULL)</p><p><b>  {&l

92、t;/b></p><p>  printf("\tCan not open the inform file!");</p><p><b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }<

93、/b></p><p>  if((fp2=fopen("temp.txt","wb"))==NULL)</p><p><b>  {</b></p><p>  printf("\tCan not creat the inform file!");</p>&l

94、t;p><b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  printf("請輸入您要?jiǎng)h除學(xué)生信息的學(xué)生姓名:");</p><p><b>

95、  gets(ch);</b></p><p><b>  flag=0;</b></p><p>  while(fread(&student,sizeof(student),1,fp1)==1)</p><p><b>  {</b></p><p>  if(strcmp(

96、ch,student.name)==0)</p><p><b>  {</b></p><p>  shuchu1();</p><p>  shuchu2(student);</p><p><b>  flag=1;</b></p><p><b>  }&l

97、t;/b></p><p><b>  else</b></p><p>  fwrite(&student,sizeof(student),1,fp2);</p><p><b>  }</b></p><p>  fclose(fp1);</p><p> 

98、 fclose(fp2);</p><p>  if(flag==1)</p><p><b>  {</b></p><p>  printf("刪除成功!\n");</p><p>  remove("inform.txt");</p><p>  re

99、name("temp.txt","inform.txt");</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("Can not find this record!\n");</p>

100、<p>  printf("Delete any more?(Y/N):[ ]\b\b");</p><p>  f=getchar();getchar();</p><p>  }while(f=='Y'||f=='y');</p><p><b>  }</b></p&

101、gt;<p><b>  /*主函數(shù)*/</b></p><p><b>  main()</b></p><p><b>  {</b></p><p><b>  while(1)</b></p><p>  switch(menu())

102、</p><p><b>  {</b></p><p>  case '1':enter();break;</p><p>  case '2':modify();break;</p><p>  case '3':search();break;</p>&

103、lt;p>  case '4':display();break;</p><p>  case '5':delete();break;</p><p>  case '0':exit(0);break;</p><p><b>  }</b></p><p><

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論