課程設(shè)計-學生籍貫管理設(shè)計_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  1 課題分析1</b></p><p>  1.1 問題描述1</p><p>  學生籍貫信息記錄簿1</p><p>  1.2 功能需求分析1</p><p><b>  2 系

2、統(tǒng)設(shè)計2</b></p><p>  2.1 數(shù)據(jù)存儲設(shè)計2</p><p>  2.5 文件清單與說明4</p><p><b>  3.1菜單設(shè)計5</b></p><p>  3.2學生信息查看設(shè)計5</p><p>  3.3 分盤存儲設(shè)計6</p>

3、<p>  4 測試數(shù)據(jù)與測試過程記錄6</p><p>  4.1 菜單測試6</p><p>  4.2查看學生信息功能測試6</p><p>  4.3 學生信息處理測試7</p><p>  5 課程設(shè)計遇到的問題及解決方法8</p><p>  6 課程設(shè)計總結(jié)8</p>

4、<p><b>  參考文獻9</b></p><p><b>  附錄源文件9</b></p><p><b>  1 課題分析</b></p><p><b>  1.1 問題描述</b></p><p><b>  學生籍貫信

5、息記錄簿</b></p><p>  編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。具體功能:</p><p>  1) 系統(tǒng)以菜單方式工作;</p><p>  2)添加學生信息,至少10條。</p><p>  3)顯示所有學生的信息;</p><p>  4)按學號或姓名查詢其籍貫;

6、</p><p>  5)按籍貫查詢并輸出該籍貫的所有學生(至少3個城市);</p><p>  6)刪除和修改學生的籍貫信息;</p><p>  7)顯示輸出上海市籍和非上海市籍學生的信息并可分別存盤。</p><p>  1.2 功能需求分析</p><p><b>  1.圖表</b>&l

7、t;/p><p>  圖1 系統(tǒng)功能模塊圖</p><p><b>  2.表格</b></p><p><b>  2 系統(tǒng)設(shè)計</b></p><p>  2.1 數(shù)據(jù)存儲設(shè)計</p><p>  void save_data()</p><p>&l

8、t;b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i,k;</b></p><p>  k=dd.count;</p><p>  fp=fopen("c:/dada.txt","w&q

9、uot;);</p><p>  fwrite(&k,sizeof(int),1,fp);</p><p>  for(i=0;i<k;i++)</p><p>  fwrite(&dd.stu[i],sizeof(struct student),1,fp);</p><p>  fclose(fp);</p>

10、;<p><b>  }</b></p><p>  2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p>  void read_data()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>

11、;<b>  int i,k;</b></p><p>  struct student st;</p><p><b>  k=0;</b></p><p>  if(fopen("d:/students.txt","r")==NULL)// 如果文件不存在</p>

12、<p><b>  {</b></p><p>  fp=fopen("d:/students.txt","w");</p><p>  fwrite(&k,sizeof(int),1,fp);</p><p>  fclose(fp);</p><p>&l

13、t;b>  }</b></p><p>  fp=fopen("d:/students.txt","r");</p><p>  fread(&k,sizeof(int),1,fp);</p><p>  dd.count=k;</p><p>  for(i=0;i<k

14、;i++)</p><p><b>  {</b></p><p>  fread(&st,sizeof(struct student),1,fp);</p><p>  strcpy(dd.stu[i].name,st.name);</p><p>  strcpy(dd.stu[i].no,st.no);&l

15、t;/p><p>  strcpy(dd.stu[i].ad,st.ad);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  2.3 函數(shù)設(shè)計與說明</p><p&

16、gt;<b>  2.4菜單設(shè)計</b></p><p>  2.5 文件清單與說明</p><p><b>  3 系統(tǒng)實現(xiàn)</b></p><p><b>  3.1菜單設(shè)計</b></p><p>  進入菜單頁面,輸入相應的功能序號,判定序號是否有效,若有效則執(zhí)行,無效

17、則提示有誤并重新輸入。</p><p>  3.2學生信息查看設(shè)計</p><p>  判定是否已經(jīng)存有學生信息,若有則輸出所有學生信息,若沒有,則提示添加學生信息。</p><p><b>  3.3分盤存儲設(shè)計</b></p><p>  4 測試數(shù)據(jù)與測試過程記錄</p><p><b

18、>  4.1 菜單測試</b></p><p><b>  顯示菜單頁面</b></p><p><b>  圖4-1</b></p><p>  4.2查看學生信息功能測試</p><p>  輸入查看功能序號,進入功能,先判定是否存有學生信息,若有,則顯示,若沒有,則提示沒有。

19、</p><p> ?。?)若沒有學生信息</p><p><b>  圖4-2</b></p><p><b> ?。?)若有學生信息</b></p><p><b>  圖4-3</b></p><p>  4.3 學生信息處理測試</p>

20、;<p>  輸入序號進入對應學生信息處理功能</p><p><b> ?。?)添加學生信息</b></p><p><b>  圖4-4</b></p><p><b>  (2)修改學生信息</b></p><p>  先判定學號是否存在,若存在則執(zhí)行,不存

21、在則提示錯誤。</p><p><b>  <1>若學號存在</b></p><p><b>  圖4-5</b></p><p><b>  <2>若學號不存在</b></p><p><b>  圖4-6</b></p&g

22、t;<p><b> ?。?)刪除學生信息</b></p><p><b>  <1>若學號存在</b></p><p><b>  圖4-7</b></p><p><b>  <2>若學號不存在</b></p><p&

23、gt;<b>  圖4-8</b></p><p>  4.4 學生信息查詢測試</p><p>  先判定學號是否存在,若存在則執(zhí)行,不存在則提示錯誤。</p><p><b> ?。?)按學號查詢</b></p><p><b>  <1>若學號存在</b>&l

24、t;/p><p><b>  圖4-9</b></p><p><b>  <2>若學號不存在</b></p><p><b>  圖4-10</b></p><p><b> ?。?)按姓名查詢</b></p><p> 

25、 先判定學生姓名是否存在,若存在則執(zhí)行,不存在則提示錯誤。</p><p><b>  <1>若姓名存在</b></p><p><b>  圖4-11</b></p><p><b>  <2>若姓名不存在</b></p><p><b> 

26、 圖4-12</b></p><p><b> ?。?)按籍貫查詢</b></p><p>  若輸入的籍貫有學生則輸出所有學生,若沒有則提示無人。</p><p><b>  <1>若籍貫有學生</b></p><p><b>  圖4-13</b>&

27、lt;/p><p>  <2>若籍貫沒有學生</p><p><b>  圖4-14</b></p><p><b>  4.5分盤存儲測試</b></p><p>  5 課程設(shè)計遇到的問題及解決方法</p><p><b>  文件存儲</b>

28、;</p><p>  問題內(nèi)容:程序中需用文件來存儲數(shù)據(jù),而存儲和讀取以及分盤都是單獨設(shè)計的函數(shù),所以在每一個函數(shù)中需分別定義一個數(shù)組。</p><p>  問題分析:分別定義數(shù)組太過繁瑣。</p><p>  解決方法:定義一個全局數(shù)組,經(jīng)過一個函數(shù)使用過后數(shù)據(jù)便不必再次使用,在下次使用時可直接被另一個函數(shù)中的數(shù)據(jù)所替代。</p><p>

29、;<b>  菜單設(shè)計</b></p><p>  問題內(nèi)容:運行菜單時,輸入相應的指令后執(zhí)行功能,執(zhí)行完之后無法再次回到菜單進行下次使用。</p><p>  問題分析:菜單無法二次使用。</p><p>  解決方法:使用while(1)循環(huán)來實現(xiàn)菜單的再利用,通過定義一個整數(shù)b,若if(b==0)則用break語句退出菜單。</p&

30、gt;<p><b>  定義沖突</b></p><p>  問題內(nèi)容:此次的編程量較大,所以實行3人分別編程,最后一起匯總的方法。但由于是3人分別編程,所以在定義變量以及設(shè)計函數(shù)上會按照各自的思想去編,在最后匯總的時候?qū)е聸_突。</p><p>  問題分析:一個變量定義的多樣化</p><p>  解決方法:對一個可用于全局

31、的變量,使用全局定義的方法,在分別編程時統(tǒng)一用宏定義。對于不可宏定義的變量,在編程時,只能由先定義的一方告知其他人變量以及函數(shù)的名稱,統(tǒng)一用先定義一方的名稱。</p><p><b>  6 課程設(shè)計總結(jié)</b></p><p>  通過這次的C語言課設(shè),我更深一步了掌握了c++編程的應用。此次的編程與以往不同,覆蓋面太廣,并且設(shè)計的程序有一定的應用意義。此次編程不僅

32、僅是以前那些簡單的語句,其中還包括利用文件來存儲以及解決,并且要求設(shè)計菜單,讓程序更加規(guī)范化。由于程序的功能及要求太多,所以工作量也是非常大的,要求3人一組分工完成,這恰恰考察了我們團隊協(xié)作的能力,我們要提前商量好定義的函數(shù)以及變量名才能在最后組合的時候達到零失誤。菜單的設(shè)計是此次課設(shè)的重點,也是之前所沒有見到過的,利用switch語句的功能,正好能夠設(shè)計出菜單的源文件,再經(jīng)過while語句的循環(huán)以及if語句和break語句就可以設(shè)計出

33、完整的菜單。但是菜單并不是課設(shè)的難點,最困難的一點是在已經(jīng)編好的程序中挑錯以便進行更進一步的完善,自己看自己的程序挑錯,事實證明成功率是很低的,所以我隊決定實行交替排查,順利的保證了成功率。這次的程序涉及面非常大,所以經(jīng)過幾天的設(shè)計與編程,我對自己的C語言知識有了一個完美的鞏固,現(xiàn)在特別對文件以及switch和循環(huán)語句有了更進一步的研究,并且將以前不太常用的知識也有了一定的了解,比如對continue語句的跳出運用和對<</

34、p><p><b>  參考文獻</b></p><p>  吉順如,陶恂,曾祥緒等.C程序設(shè)計教程與實驗.北京:清華大學出版社.2011.6.1.</p><p>  吉順如,計春雷等.C程序設(shè)計習題集與課程設(shè)計指導.北京:電子工業(yè)出版社.2013.7</p><p>  3. 程序設(shè)計語言. 百度百科.</p>

35、;<p>  http://baike.baidu.com/view/128511.htm?fr=aladdin</p><p><b>  附錄源文件</b></p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><

36、;p>  #include <string.h></p><p>  struct student</p><p><b>  {</b></p><p>  char name[100]; // 姓名</p><p>  char no[100]; // 學號</p&g

37、t;<p>  char ad[100]; //籍貫</p><p><b>  };</b></p><p>  struct data</p><p><b>  {</b></p><p>  int count; // 當前學生數(shù)組中學生的個數(shù)

38、</p><p>  struct student stu[100]; // 學生數(shù)組</p><p><b>  } dd;</b></p><p><b>  // 顯示主菜單</b></p><p>  void menu()</p><p><b> 

39、 {</b></p><p>  printf("\n");</p><p>  printf("\t\t\t********************************\n");</p><p>  printf("\t\t\t* *\n&q

40、uot;);</p><p>  printf("\t\t\t* 學生籍貫信息記錄簿 *\n");</p><p>  printf("\t\t\t* *\n");</p><p>  printf("\t\t\t* [0] 退出

41、 *\n");</p><p>  printf("\t\t\t* [1] 查看所有學生信息 *\n");</p><p>  printf("\t\t\t* [2] 輸入學生記錄 *\n");</p><p>  printf("\t\

42、t\t* [3] 刪除學生記錄 *\n");</p><p>  printf("\t\t\t* [4] 編輯學生記錄 *\n");</p><p>  printf("\t\t\t* [5] 按學號查詢 *\n");</p><p>  p

43、rintf("\t\t\t* [6] 按姓名查詢 *\n");</p><p>  printf("\t\t\t* [7] 按籍貫查詢 *\n");</p><p>  printf("\t\t\t* [8] 分別存盤 *\n");</p

44、><p>  printf("\t\t\t* *\n");</p><p>  printf("\t\t\t********************************\n");</p><p>  printf("\t\t\t* 制作人: 徐鎮(zhèn)揚 徐靜 胡榮

45、慧*\n");</p><p><b>  }</b></p><p>  // 查看所有學生信息</p><p>  void view_data()</p><p><b>  {</b></p><p><b>  int i;</b>&

46、lt;/p><p>  printf("姓名\t學號\t籍貫");</p><p>  printf("\n-------------------------------------------------------------------\n");</p><p>  for(i=0;i<dd.count;i++)<

47、;/p><p>  printf("%s\t%s\t%s\n",dd.stu[i].name,dd.stu[i].no,dd.stu[i].ad);</p><p><b>  }</b></p><p>  // 將數(shù)據(jù)從結(jié)構(gòu)體數(shù)組保存到文件中</p><p>  void save_data()<

48、;/p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i,k;</b></p><p>  k=dd.count;</p><p>  fp=fopen("d:/stud

49、ents.dat","wb");</p><p>  fwrite(&k,sizeof(int),1,fp);</p><p>  for(i=0;i<k;i++)</p><p>  fwrite(&dd.stu[i],sizeof(struct student),1,fp);</p><p&

50、gt;  fclose(fp);</p><p><b>  }</b></p><p><b>  // 輸入學生記錄</b></p><p>  void add_data()</p><p><b>  {</b></p><p>  struct

51、 student st;</p><p><b>  int b;</b></p><p><b>  int k;</b></p><p><b>  int i,j;</b></p><p><b>  while(1)</b></p>

52、<p><b>  {</b></p><p><b>  j=0;</b></p><p>  printf("\n請輸入學生信息:");</p><p>  printf("\n姓名\t學號\t籍貫");</p><p>  printf(&qu

53、ot;\n---------------------------------------------------------------\n");</p><p>  scanf("%s%s%s",st.name,st.no,st.ad);</p><p>  for(i=0;i<dd.count;i++)</p><p>  i

54、f(strcmp(dd.stu[i].no,st.no)==0)</p><p><b>  {</b></p><p><b>  j=1;</b></p><p>  printf("學號錄入重復,請重新輸入!");</p><p><b>  break;<

55、/b></p><p><b>  }</b></p><p><b>  if(j==1)</b></p><p><b>  continue;</b></p><p><b>  if(j==0)</b></p><p>

56、;<b>  {</b></p><p>  k = dd.count;</p><p>  strcpy(dd.stu[k].name,st.name);</p><p>  strcpy(dd.stu[k].no,st.no);</p><p>  strcpy(dd.stu[k].ad,st.ad);</p

57、><p>  dd.count++;</p><p><b>  }</b></p><p>  printf("\n\n繼續(xù)添加學生信息[1-yes 0-no]:");</p><p>  scanf("%d",&b);</p><p>  if(b=

58、=0) break;</p><p><b>  }</b></p><p>  save_data();</p><p><b>  }</b></p><p>  // 將數(shù)據(jù)從文件讀到結(jié)構(gòu)體數(shù)組中</p><p>  void read_data()</p>

59、<p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i,k;</b></p><p>  struct student st;</p><p><b>  k=0;</b>

60、;</p><p>  if(fopen("d:/students.dat","rb")==NULL)// 如果文件不存在</p><p><b>  {</b></p><p>  printf("打開錯誤\n");</p><p><b>  e

61、xit(0);</b></p><p><b>  }</b></p><p>  fp=fopen("d:/students.dat","rb");</p><p>  fread(&k,sizeof(int),1,fp);</p><p>  dd.coun

62、t=k;</p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p>  fread(&st,sizeof(struct student),1,fp);</p><p>  strcpy(dd.stu[i].name,st.name);</p>

63、<p>  strcpy(dd.stu[i].no,st.no);</p><p>  strcpy(dd.stu[i].ad,st.ad);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p>

64、<p><b>  // 刪除學生記錄</b></p><p>  void delete_data()</p><p><b>  {</b></p><p><b>  int i,k;</b></p><p>  char no[100];</p>

65、<p>  printf("\n請輸入要刪除學生的學號:");</p><p>  scanf("%s",no);</p><p><b>  k=-1;</b></p><p>  for(i=0;i<dd.count;i++)</p><p><b&g

66、t;  {</b></p><p>  if(strcmp(dd.stu[i].no,no)==0)</p><p><b>  {</b></p><p><b>  k=i;</b></p><p><b>  break;</b></p><

67、;p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k==-1)</b></p><p><b>  {</b></p><p>  printf("\n\n沒有找到該學生(學號-%s)!

68、",no);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(i=k;i<dd.count;i++)</p><p><b&g

69、t;  {</b></p><p>  strcpy(dd.stu[i].name,dd.stu[i+1].name);</p><p>  strcpy(dd.stu[i].no,dd.stu[i+1].no);</p><p>  strcpy(dd.stu[i].ad,dd.stu[i+1].ad);</p><p><

70、;b>  }</b></p><p>  dd.count--;</p><p>  save_data();</p><p>  printf("\n\n刪除(學號-%s)成功!",no);</p><p><b>  }</b></p><p><b

71、>  }</b></p><p><b>  // 編輯學生記錄</b></p><p>  void edit_data()</p><p><b>  {</b></p><p><b>  int i,k;</b></p><p>

72、;  char no[100],ad[100];</p><p>  printf("\n請輸入要編輯學生的學號:");</p><p>  scanf("%s",no);</p><p><b>  k=-1;</b></p><p>  for(i=0;i<dd.coun

73、t;i++)</p><p><b>  {</b></p><p>  if(strcmp(dd.stu[i].no,no)==0)</p><p><b>  {</b></p><p><b>  k=i;</b></p><p><b>

74、;  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k==-1)</b></p><p><b>  {</b></p><p>

75、  printf("\n\n沒有找到該學生(學號-%s)!",no);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\n姓名:%s

76、,學號:%s",dd.stu[k].name,dd.stu[k].no);</p><p>  printf("\n請修改學生數(shù)據(jù):");</p><p>  printf("\n籍貫:");</p><p>  scanf("%s",ad);</p><p>  st

77、rcpy(dd.stu[k].ad,ad);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  // 按學號查詢</b></p><p>  void query_data_no()</p><p&g

78、t;<b>  {</b></p><p><b>  int i,k;</b></p><p>  char no[100];</p><p>  printf("\n請輸入要查詢學生的學號:");</p><p>  scanf("%s",no);<

79、/p><p><b>  k=-1;</b></p><p>  for(i=0;i<dd.count;i++)</p><p><b>  {</b></p><p>  if(strcmp(dd.stu[i].no,no)==0)</p><p><b>  

80、{</b></p><p><b>  {</b></p><p>  printf("\n\n姓名\t學號\t籍貫");</p><p>  printf("\n-----------------------------------------------------------------\n&qu

81、ot;);</p><p><b>  }</b></p><p><b>  k=i;</b></p><p>  printf("%s\t%s\t%s\n",dd.stu[i].name,dd.stu[i].no,dd.stu[i].ad);</p><p><b>

82、;  }</b></p><p><b>  }</b></p><p><b>  if(k==-1)</b></p><p><b>  {</b></p><p>  printf("\n\n沒有找到該學生(學號-%s)!",no);<

83、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  // 按姓名查詢</b></p><p>  void query_data_name()</p><p><b>  {</b>

84、;</p><p><b>  int i,k;</b></p><p>  char name[100];</p><p>  printf("\n請輸入要查詢學生的姓名:");</p><p>  scanf("%s",name);</p><p>&l

85、t;b>  k=-1;</b></p><p>  for(i=0;i<dd.count;i++)</p><p><b>  {</b></p><p>  if(strcmp(dd.stu[i].name,name)==0)</p><p><b>  {</b><

86、/p><p><b>  {</b></p><p>  printf("\n\n姓名\t學號\t籍貫");</p><p>  printf("\n-----------------------------------------------------------------\n");</p>

87、<p><b>  }</b></p><p><b>  k=i;</b></p><p>  printf("%s\t%s\t%s\n",dd.stu[i].name,dd.stu[i].no,dd.stu[i].ad);</p><p><b>  }</b>&

88、lt;/p><p><b>  }</b></p><p><b>  if(k==-1)</b></p><p><b>  {</b></p><p>  printf("\n\n沒有找到該學生(姓名-%s)!",name);</p><

89、p><b>  }</b></p><p><b>  }</b></p><p><b>  //按籍貫查詢</b></p><p>  void query_data_address()</p><p><b>  {</b></p>

90、<p>  int i,sum=0;char ad[100];</p><p>  printf("請輸入籍貫信息:");</p><p>  scanf("%s",ad);</p><p>  printf("該籍貫的學生有:");</p><p>  for(i=0

91、;i<dd.count;i++)</p><p>  if(strcmp(dd.stu[i].ad,ad)==0)</p><p><b>  {</b></p><p>  printf("%s\t",dd.stu[i].name);</p><p><b>  sum++;<

92、/b></p><p><b>  }</b></p><p>  if(sum==0)</p><p>  printf(" 0 人 \n");</p><p><b>  }</b></p><p>  //顯示上海學生和非上海學生</p&

93、gt;<p>  void separate_data()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  struct student st;</p><p>  printf("上海戶籍學生:\n")

94、;</p><p>  read_data();</p><p>  for(i=0;i<dd.count;i++)</p><p><b>  {</b></p><p>  if(strcmp(dd.stu[i].ad,"shanghai")==0)</p><p>

95、  printf("%s\t%s\t%s\n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].ad);</p><p><b>  }</b></p><p>  printf("非上海戶籍學生:\n");</p><p>  for(i=0;i<dd.count;i+

96、+)</p><p><b>  {</b></p><p>  if(strcmp(dd.stu[i].ad,"shanghai")!=0)</p><p>  printf("%s\t%s\t%s\n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].ad);</p&

97、gt;<p><b>  }</b></p><p><b>  }</b></p><p><b>  //分別存盤</b></p><p>  void cunpan_data()</p><p><b>  {</b></p>

98、;<p>  FILE *sfp;</p><p>  FILE *ffp;</p><p><b>  int i,k;</b></p><p>  char ad[100];</p><p>  struct student st;</p><p>  printf("

99、請輸入shanghai確認分盤存儲\n");</p><p>  scanf("%s",ad);</p><p>  read_data();</p><p>  k=dd.count;</p><p>  for(i=0;i<k;i++)</p><p><b>  {&

100、lt;/b></p><p>  strcpy(st.name,dd.stu[i].name);</p><p>  strcpy(st.no,dd.stu[i].no);</p><p>  strcpy(st.ad,dd.stu[i].ad);</p><p>  if(strcmp(st.ad,ad)==0)</p>

101、<p><b>  {</b></p><p>  sfp=fopen("d:/data1.dat","wb");</p><p>  fwrite(&st,sizeof(struct student),1,sfp);</p><p>  fclose(sfp);</p>

102、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  ffp=fopen("c:/data2.dat","wb");</p><p>  fw

103、rite(&st,sizeof(struct student),1,ffp);</p><p>  fclose(ffp);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>&

104、lt;p><b>  // 主函數(shù)</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  read_data();</p><p>&l

105、t;b>  menu();</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("請輸入功能號[0-9]:",&num);</p><p>  scanf("%

106、d",&num);</p><p>  switch(num)</p><p><b>  {</b></p><p>  case 0:// 退出</p><p><b>  break;</b></p><p>  case 1:// 查看所有學

107、生信息</p><p>  view_data();</p><p><b>  break;</b></p><p>  case 2:// 輸入學生記錄</p><p>  add_data();</p><p><b>  break;</b></p>

108、<p>  case 3:// 刪除學生記錄</p><p>  delete_data();</p><p><b>  break;</b></p><p>  case 4:// 編輯學生記錄</p><p>  edit_data();</p><p><b>

109、;  break;</b></p><p>  case 5:// 按學號查詢</p><p>  query_data_no();</p><p><b>  break;</b></p><p>  case 6:// 按姓名查詢</p><p>  query_data_

110、name();</p><p><b>  break;</b></p><p>  case 7:// 按籍貫查詢</p><p>  query_data_address();</p><p><b>  break;</b></p><p>  case 8:

111、 //顯示上海學生</p><p>  separate_data();</p><p><b>  break;</b></p><p>  case 9: //分別存盤</p><p>  cunpan_data();</p><p><b>  break;</b&

112、gt;</p><p>  default:printf("\n輸入有誤!請重新輸入\n");</p><p><b>  }</b></p><p>  if(num==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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論