2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p><b>  1.目的和要求3</b></p><p>  1.1 課程設(shè)計(jì)的目的3</p><p>  1.2 課程設(shè)計(jì)的要求3</p><p>  1.3 課程設(shè)計(jì)任務(wù)內(nèi)容3</p><p><b&g

2、t;  2. 需求分析4</b></p><p>  2.1 功能分析4</p><p>  2.1.1 學(xué)生信息錄入4</p><p>  2.1.2 學(xué)生信息查詢(xún)4</p><p>  2.1.3 學(xué)生信息編輯4</p><p>  2.2 性能要求分析4</p><p&

3、gt;  2.2.1 系統(tǒng)易操作性4</p><p>  2.2.2 系統(tǒng)具有可維護(hù)性4</p><p>  3 設(shè)計(jì)及編碼的實(shí)現(xiàn)5</p><p>  3.1 功能模塊劃分5</p><p>  3.1.1 安全模塊5</p><p>  3.1.2 菜單模塊5</p><p> 

4、 3.1.3 信息錄入模塊5</p><p>  3.1.4 信息瀏覽模塊6</p><p>  3.1.5 信息查詢(xún)模塊6</p><p>  3.1.6 刪除模塊7</p><p>  3.1.7 信息修改模塊7</p><p>  3.1.8 打開(kāi)文件模塊8</p><p> 

5、 3.1.9 保存文件模塊8</p><p>  3.1.10 退出模塊8</p><p>  3.2 函數(shù)流程圖9</p><p>  3.3 函數(shù)設(shè)計(jì)10</p><p>  3.3.1 while 語(yǔ)句10</p><p>  3.3.2 判斷語(yǔ)句10</p><p>  4軟

6、件測(cè)試方案11</p><p>  4.1 安全模塊11</p><p>  4.2菜單顯示11</p><p>  4.3 錄入函數(shù)12</p><p>  4.4瀏覽模塊12</p><p>  4.5 學(xué)號(hào)查找模塊13</p><p>  4.6 姓名查找14</p

7、><p>  4.7修改模塊15</p><p>  4.8 保存模塊17</p><p>  4.9 刪除模塊17</p><p>  4.10 退出模塊17</p><p>  5 說(shuō)明及心得19</p><p>  5.1 軟件使用說(shuō)明19</p><p&g

8、t;  5.2心得與體會(huì)19</p><p>  附錄1:參考文獻(xiàn)20</p><p>  附錄2:程序清單21</p><p><b>  1.目的和要求</b></p><p>  1.1 課程設(shè)計(jì)的目的</p><p>  目的:第一,利用學(xué)生信息系統(tǒng)完成對(duì)學(xué)生信息的采集整理功能。第二

9、,通過(guò)本次課程設(shè)計(jì)加深對(duì)信息管理課程全面認(rèn)識(shí)和和掌握。第三,掌握信息管理系統(tǒng)的構(gòu)建步驟。第四,鍛煉通過(guò)自學(xué)和自己探索的方式解決問(wèn)題的能力。第五,鍛煉團(tuán)隊(duì)合作分工和協(xié)調(diào)能力。</p><p>  1.2 課程設(shè)計(jì)的要求</p><p>  1.2.1 對(duì)課程設(shè)計(jì)這門(mén)課進(jìn)行合理的理解,分析題目的要求。</p><p>  1.2.2 對(duì)系統(tǒng)功能模塊進(jìn)行分析。</p

10、><p>  1.2.3 編寫(xiě)程序代碼,調(diào)試程序使其正確。</p><p>  1.2.4 設(shè)計(jì)完成后提交報(bào)告。</p><p>  1.3 課程設(shè)計(jì)任務(wù)內(nèi)容</p><p>  此次課程設(shè)計(jì)的內(nèi)容是設(shè)計(jì)學(xué)生信息管理系統(tǒng)。</p><p>  學(xué)生信息文件(包括學(xué)號(hào)、姓名、年齡、性別、出生年月、宿舍、手機(jī)、Email、課程

11、設(shè)計(jì)合作者、題目等)</p><p><b>  功能要求</b></p><p>  1.3.1 菜單驅(qū)動(dòng)</p><p>  1.3.2 用戶(hù)登陸管理</p><p>  1.3.3 數(shù)據(jù)錄入。</p><p>  1.3.4 編輯(插入、刪除、修改)</p><p>

12、  1.3.5 瀏覽(學(xué)號(hào)、姓名、性別等排序輸出)</p><p>  1.3.6 查詢(xún)(按學(xué)號(hào)、姓名、手機(jī)號(hào)等查詢(xún),亦可模糊查詢(xún))</p><p><b>  2. 需求分析</b></p><p><b>  2.1 功能分析</b></p><p>  在學(xué)生信息管理系統(tǒng)中,主要有學(xué)生信息數(shù)據(jù)

13、錄入,學(xué)生信息查詢(xún),學(xué)生信息編輯等功能。功能分析如下:</p><p>  2.1.1 學(xué)生信息錄入</p><p>  學(xué)生信息錄入功能主要是由學(xué)生進(jìn)行操作,錄入學(xué)生的基本信息,包括學(xué)號(hào)、姓名、年齡、性別、出生年月、宿舍、手機(jī)、Email、課程設(shè)計(jì)合作者、題目等。</p><p>  2.1.2 學(xué)生信息查詢(xún)</p><p>  學(xué)生可以通

14、過(guò)學(xué)號(hào)、姓名、手機(jī)號(hào)等查詢(xún),并瀏覽相關(guān)信息,其中學(xué)生的信息會(huì)排序輸出。</p><p>  2.1.3 學(xué)生信息編輯</p><p>  學(xué)生可以自己進(jìn)行信息的插入、刪除、修改等編輯需求。</p><p>  2.2 性能要求分析</p><p>  2.2.1 系統(tǒng)易操作性</p><p>  所開(kāi)發(fā)的系統(tǒng)要做到操作

15、簡(jiǎn)單,盡量使系統(tǒng)操作不受用戶(hù)電腦水平的限制。</p><p>  2.2.2 系統(tǒng)具有可維護(hù)性</p><p>  為了使系統(tǒng)更好地運(yùn)行,學(xué)生能對(duì)系統(tǒng)進(jìn)行一定的維護(hù)及調(diào)整。 </p><p>  3 設(shè)計(jì)及編碼的實(shí)現(xiàn)</p><p>  3.1 功能模塊劃分</p><p>  3.1.1 安全模塊</p>

16、<p>  printf(" 請(qǐng)輸入用戶(hù)名,\n");</p><p>  scanf("%s",x);</p><p>  if(strcmp(x,y)==0) </p><p><b>  {</b></p><p>

17、;  printf(" 請(qǐng)輸入密碼,\n");</p><p>  scanf("%d",&ma);</p><p>  while (ma==123456)</p><p>  通過(guò)比較語(yǔ)句 來(lái)判定輸入人名和密碼的正確 如果正確進(jìn)入菜單模塊;</p>&

18、lt;p>  3.1.2 菜單模塊</p><p><b>  通過(guò)while語(yǔ)句</b></p><p><b>  給出信息提示;</b></p><p><b>  清屏;</b></p><p>  繪制菜單(包含輸入,瀏覽,查詢(xún),修改,刪除,排序,保存,退出);

19、</p><p>  提示菜單選擇并讀入到變量;</p><p>  根據(jù)讀入變量的值調(diào)用不同的模塊函數(shù);</p><p>  3.1.3 信息錄入模塊</p><p><b>  打開(kāi)文件</b></p><p><b>  While() </b></p>

20、<p><b>  { 清屏;</b></p><p>  按照提示輸入各種信息;</p><p><b>  While</b></p><p><b>  顯示各種信息;</b></p><p>  通過(guò)選擇1.確認(rèn)并繼續(xù) 2.重新填寫(xiě) 3.放棄并返回 4

21、.確認(rèn)并返回 </p><p><b>  選擇四種功能;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  3.1.4 信息瀏覽模塊</p><p><b>  打開(kāi)文件</b

22、></p><p><b>  While()</b></p><p><b>  { 清屏;</b></p><p>  用for語(yǔ)句依次按照順序輸出學(xué)生信息</p><p>  通過(guò)選擇可以翻頁(yè) 1.上一頁(yè) 2.下一頁(yè) 0.退出</p><p><b>

23、;  }</b></p><p>  3.1.5 信息查詢(xún)模塊 </p><p><b>  While()</b></p><p>  { 通過(guò)菜單式的選擇 是學(xué)號(hào)查詢(xún) 還是姓名</p><p>  printf("******學(xué)生信息管理系統(tǒng)******");</p>

24、<p>  printf("\n----------檢 索----------");</p><p>  printf("\n您想要:");</p><p>  printf("\n 1.按學(xué)號(hào)檢索");</p><p>  printf("\n 2.按姓名

25、檢索");</p><p>  printf("\n 3.返回主菜單");</p><p>  printf("\n****************************\n");</p><p><b>  }</b></p><p>  如果選擇學(xué)號(hào)進(jìn)入

26、學(xué)號(hào)模塊</p><p><b>  通過(guò)輸入學(xué)號(hào) </b></p><p>  If( 學(xué)號(hào)存在繼續(xù))</p><p><b>  {輸出學(xué)生信息</b></p><p><b>  } </b></p><p>  Else 輸出無(wú)此學(xué)生</

27、p><p>  如果選擇姓名進(jìn)入姓名模塊</p><p>  If(根據(jù)比較姓名判斷學(xué)生是否存在)</p><p><b>  {輸出學(xué)生信息</b></p><p><b>  }</b></p><p>  Else 輸出無(wú)此學(xué)生</p><p>  

28、3.1.6 刪除模塊</p><p>  while( 繼續(xù)刪除 )</p><p><b>  {</b></p><p>  提示并讀入待刪除的學(xué)生的學(xué)生號(hào);</p><p><b>  顯示要?jiǎng)h除的信息</b></p><p><b>  }</b>

29、;</p><p><b>  刪除成功</b></p><p>  3.1.7 信息修改模塊</p><p>  輸入要修改學(xué)生信息的學(xué)號(hào):</p><p>  If (判斷是否有此學(xué)生)</p><p>  { 菜單形式顯示要修改的項(xiàng)目</p><p>  print

30、f("\n1.姓名 2.年齡 3.性別 4.出生年月 5.地址 6.電話(huà) 7.E-mail \n");</p><p>  printf("\n8.數(shù)學(xué) 9.英語(yǔ) \n");</p><p><b>  }</b></p><p><b>  Swich()</b></p>

31、;<p>  { 選擇要修改的項(xiàng)目進(jìn)行修改</p><p><b>  }</b></p><p>  3.1.8 打開(kāi)文件模塊</p><p>  void fileopen()</p><p><b>  {</b></p><p><b>  F

32、ILE *fp;</b></p><p><b>  int n;</b></p><p>  if((fp=fopen("data","r+"))==NULL)</p><p>  fp=fopen("data","w+");</p>&

33、lt;p>  for(n=0;n<100;n++)</p><p>  fread(&stu[n],sizeof(struct student),1,fp);</p><p>  fread(&stunum,4,1,fp);</p><p>  fclose(fp);</p><p><b>  }<

34、;/b></p><p>  3.1.9 保存文件模塊</p><p>  void filesave()</p><p><b>  {</b></p><p><b>  int n;</b></p><p><b>  FILE *fp;</b&g

35、t;</p><p>  fp=fopen("data","r+");</p><p>  for(n=0;n<100;n++)</p><p>  fwrite(&stu[n],sizeof(struct student),1,fp);</p><p>  fwrite(&stu

36、num,4,1,fp);</p><p>  fclose(fp);</p><p>  printf("保存成功!press Enter to continue..");</p><p><b>  getch();</b></p><p><b>  }</b></p&

37、gt;<p>  3.1.10 退出模塊</p><p>  case '8':ma=0;break; </p><p>  用的是跳出while語(yǔ)句 </p><p><b>  回到安全模塊</b></p><p><b>  3.2 函數(shù)流程圖</b></p

38、><p>  圖3-2 主函數(shù)流程圖</p><p><b>  3.3 函數(shù)設(shè)計(jì)</b></p><p>  3.3.1 while 語(yǔ)句</p><p>  #include <iostream>using namespace std;int main(){ int i=100; while (1)

39、 { i--; if(i==0)break; cout<<'*'; } return 0;}</p><p>  3.3.2 判斷語(yǔ)句</p><p>  #include <iostream>using namespace std;int main(){ int i=100; while (1) { i--;

40、 if(i==0)break; cout<<'*'; } return 0;}</p><p><b>  4軟件測(cè)試方案</b></p><p><b>  4.1 安全模塊</b></p><p>  通過(guò)輸入正確的用戶(hù)名才能進(jìn)入此系統(tǒng)。</p><p>

41、;<b>  圖4-1 登入界面</b></p><p><b>  4.2菜單顯示</b></p><p>  進(jìn)入系統(tǒng)后便來(lái)到菜單界面 通過(guò)選擇進(jìn)入不同的模塊</p><p><b>  圖4-2 菜單顯示</b></p><p><b>  4.3 錄入函數(shù)

42、</b></p><p>  通過(guò)選擇菜單1進(jìn)入錄入模塊 下面是錄入信息的界面</p><p>  圖4-3 錄入信息界面</p><p>  上面截圖是通過(guò)選擇可以繼續(xù)可以重寫(xiě)放棄和保存</p><p><b>  4.4瀏覽模塊</b></p><p>  如果選擇2 可以進(jìn)入

43、瀏覽模塊 包括學(xué)生的課中基本信息</p><p>  圖4-4 瀏覽界面 </p><p>  4.5 學(xué)號(hào)查找模塊</p><p><b>  圖4-5 查找界面</b></p><p><b>  圖4-6 學(xué)號(hào)查找</b></p><p><b>  圖4-

44、7 學(xué)號(hào)查找</b></p><p><b>  4.6 姓名查找</b></p><p><b>  圖4-8 查找界面</b></p><p><b>  圖4-9 姓名查找</b></p><p><b>  4.7修改模塊</b><

45、;/p><p>  修改模塊 可以通過(guò)選擇分別修改姓名、年齡、性別、等信息依次修改</p><p>  圖4-10 修改界面 </p><p>  圖4-11 學(xué)號(hào)修改</p><p><b>  修改后的信息</b></p><p>  圖4-12 修改后的信息</p><p&g

46、t;  4.8 保存模塊</p><p>  圖4-13 保存信息</p><p><b>  4.9 刪除模塊</b></p><p>  圖4-14 刪除信息</p><p><b>  4.10 退出模塊</b></p><p>  圖4-15 退出界面</p

47、><p><b>  回到安全模塊</b></p><p>  圖4-16 安全界面</p><p><b>  5 說(shuō)明及心得</b></p><p>  5.1 軟件使用說(shuō)明</p><p>  該程序可以實(shí)現(xiàn)對(duì)學(xué)生有關(guān)信息的管理功能。安裝visualC++6.0中文版后,在

48、工具欄“文件”中單擊“新建”選項(xiàng),單擊“文件”菜單,選擇“C++ source file”輸入文件名“學(xué)生信息管理”。開(kāi)始輸入程序,程序輸入完成,單擊“組建”工具欄,選擇“編譯【簡(jiǎn)化學(xué)生信息管理系統(tǒng).cpp1】”,待程序無(wú)誤后,開(kāi)始執(zhí)行程序。</p><p>  在編碼時(shí),注意代碼的書(shū)寫(xiě)規(guī)范,包括命名慣例、注釋、分隔和縮進(jìn)等,這樣使程序?qū)游銮逦?,增?qiáng)可讀性和可維護(hù)性。</p><p>  

49、編碼完成后,先靜態(tài)檢查下有沒(méi)有語(yǔ)法錯(cuò)誤,然后進(jìn)行編譯,進(jìn)一步檢查語(yǔ)法錯(cuò)誤。待編譯通過(guò)時(shí),運(yùn)行程序,觀察是否能正常運(yùn)行,如果有問(wèn)題,再去修改源代碼,直至能夠達(dá)到預(yù)期效果。</p><p><b>  5.2心得與體會(huì)</b></p><p>  剛剛聽(tīng)到要進(jìn)行為期三周的課程設(shè)計(jì)的任務(wù)時(shí),真心覺(jué)得無(wú)從下手,因?yàn)槭紫茸约旱膶?zhuān)業(yè)知識(shí)不太過(guò)關(guān),其次C語(yǔ)言這門(mén)課一個(gè)學(xué)期沒(méi)接觸了,

50、但老師的一周一次例行的討論環(huán)節(jié)安排,真的很周到,我們?cè)诶蠋煹闹笇?dǎo)下,能夠有序的進(jìn)行任務(wù)的完成,有序且有效,直至最終完成課程設(shè)計(jì)的報(bào)告。</p><p>  這三周的課程設(shè)計(jì),我和羅智兩個(gè)人一起研究課題,精誠(chéng)合作,最終一起合作完成了老師的課程設(shè)計(jì)任務(wù)。感謝我的搭檔的幫助。</p><p>  回憶這三周的任務(wù),我收獲很大。從最初的丈二和尚摸不著頭腦,只能在網(wǎng)上尋找相似的課題進(jìn)行學(xué)習(xí)分析,到現(xiàn)

51、在的能夠熟練地運(yùn)用所學(xué)的知識(shí)完成編碼,成就感很強(qiáng)。</p><p>  對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生來(lái)說(shuō),積累實(shí)戰(zhàn)經(jīng)驗(yàn)是很重要的,很可能成為將來(lái)就業(yè)的敲門(mén)磚。所以這三周的學(xué)習(xí)是含金量十足的。</p><p><b>  附錄1:參考文獻(xiàn)</b></p><p>  1. 廖雷,C 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程,高等教學(xué)出版社,2004。</p>

52、;<p>  2. 譚浩強(qiáng),C 語(yǔ)言設(shè)計(jì),北京:清華大學(xué)出版社,2005.</p><p>  3 徐連信,C語(yǔ)言程序設(shè)計(jì),清華大學(xué)出版社,2005</p><p>  4 楊濤.C程序設(shè)計(jì)語(yǔ)言.北京:機(jī)械工業(yè)出版社,2004</p><p>  5. 網(wǎng)絡(luò)百度文庫(kù)資料</p><p><b>  附錄2:程序清

53、單</b></p><p>  #include<stdio.h></p><p>  #include<conio.h></p><p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  

54、int stunum=0;</p><p>  struct student // 結(jié)構(gòu)體</p><p><b>  {</b></p><p><b>  int id;</b></p><p>  char name[30];</p><p><b> 

55、 int age;</b></p><p>  char sex[6];</p><p>  char birthday[12];</p><p>  char add[80];</p><p>  char tel[15];</p><p>  char email[25];</p><

56、;p>  int math;</p><p>  int english;</p><p><b>  int sum;</b></p><p>  }stu[100] ;</p><p>  void check() //查詢(xún)函數(shù)</p><p><b>  {&l

57、t;/b></p><p>  void jsid();</p><p>  void jsname();</p><p><b>  int a;</b></p><p><b>  char ch;</b></p><p><b>  while (a)&

58、lt;/b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("******學(xué)生信息管理系統(tǒng)******");</p><p>  printf("\n----------檢 索---

59、-------");</p><p>  printf("\n您想要:");</p><p>  printf("\n 1.按學(xué)號(hào)檢索");</p><p>  printf("\n 2.按姓名檢索");</p><p>  printf("

60、;\n 3.返回主菜單");</p><p>  printf("\n****************************\n");</p><p>  ch=getchar();</p><p>  switch(ch)</p><p><b>  {</b></p&

61、gt;<p>  case '1':jsid();break;</p><p>  case '2':jsname();break;</p><p>  case '3':a=0;break;</p><p><b>  }</b></p><p><b

62、>  }</b></p><p><b>  } </b></p><p>  void fileopen() //打開(kāi)文件</p><p><b>  {</b></p><p><b>  FILE *fp;</b></

63、p><p><b>  int n;</b></p><p>  if((fp=fopen("data","r+"))==NULL)</p><p>  fp=fopen("data","w+");</p><p>  for(n=0;n<

64、100;n++)</p><p>  fread(&stu[n],sizeof(struct student),1,fp);</p><p>  fread(&stunum,4,1,fp);</p><p>  fclose(fp);</p><p><b>  }</b></p><

65、p>  void filesave() //保存文件</p><p><b>  {</b></p><p><b>  int n;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen(&qu

66、ot;data","r+");</p><p>  for(n=0;n<100;n++)</p><p>  fwrite(&stu[n],sizeof(struct student),1,fp);</p><p>  fwrite(&stunum,4,1,fp);</p><p>  fc

67、lose(fp);</p><p>  printf("保存成功!press Enter to continue..");</p><p><b>  getch();</b></p><p><b>  } </b></p><p>  void editname(int n)

68、 //按照名字修改</p><p><b>  {</b></p><p>  printf("\n新姓名:");</p><p>  scanf("%s",stu[n].name);</p><p><b>  } </b></p

69、><p>  void editage(int n) //修改年齡函數(shù)</p><p><b>  {</b></p><p>  printf("\n新年齡:");</p><p>  scanf("%d",&stu[n].age);</p>&

70、lt;p><b>  } </b></p><p>  void editsex(int n) // 修改性別函數(shù)</p><p><b>  {</b></p><p>  printf("\n新性別:");</p><p>  sc

71、anf("%s",stu[n].sex);</p><p><b>  } </b></p><p>  void editbir(int n) //修改生日</p><p><b>  {</b></p><p>  printf(&qu

72、ot;\n新出生年月");</p><p>  scanf("%s",stu[n].birthday);</p><p><b>  } </b></p><p>  void editadd(int n)</p><p>  printf("\n新地址:");

73、 //修改地址</p><p>  scanf("%s",stu[n].add);</p><p><b>  } </b></p><p>  void edittel(int n) //修改電話(huà)</p><p><b>  {</b&

74、gt;</p><p>  printf("\n新電話(huà):"); </p><p>  scanf("%s",stu[n].tel);</p><p><b>  } </b></p><p>  void editemail(int n)</p>

75、<p><b>  {</b></p><p>  printf("\n新E-mail:"); //修改郵箱</p><p>  scanf("%s",stu[n].email);</p><p><b>  }</b></p><

76、p>  void editmath(int n) //修改數(shù)學(xué)成績(jī) </p><p><b>  {</b></p><p>  printf("\n新數(shù)學(xué):");</p><p>  scanf("%d",&stu[n].math);<

77、/p><p>  stu[n].sum=stu[n].math+stu[n].english;</p><p><b>  }</b></p><p>  void editenglish(int n) // 修改經(jīng)與成績(jī)</p><p><b>  {</b></

78、p><p>  printf("\n新英語(yǔ):"); </p><p>  scanf("%d",&stu[n].english);</p><p>  stu[n].sum=stu[n].math+stu[n].english;</p><p><b>  } </b

79、></p><p>  void last(int n)</p><p><b>  {</b></p><p>  if(n==stunum)</p><p>  system("cls"); </p><p>  printf("******學(xué)生信息管理系

80、統(tǒng)******");</p><p>  printf("\n----------檢 索----------");</p><p>  printf("\n已檢索到末尾。");</p><p>  printf("\nPress any key to continue..");</p&

81、gt;<p>  printf("\n****************************\n");</p><p><b>  } </b></p><p>  void edit() //修改函數(shù)</p><p><b>  {</b></p&

82、gt;<p><b>  char ch ;</b></p><p>  int a=1,b;</p><p><b>  int n;</b></p><p><b>  while(a)</b></p><p>  { system("c

83、ls");</p><p>  printf("\n請(qǐng)輸入你想修改的人的學(xué)號(hào):\n");</p><p>  scanf("%d",&n);</p><p>  if(n<=stunum)</p><p><b>  {</b></p><

84、;p><b>  n=n--;</b></p><p>  printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p>  printf("%4d ",stu[n].id);</p><p>  printf("%12s ",stu[n].name);&l

85、t;/p><p>  printf("%4d ",stu[n].age);</p><p>  printf("%4s ",stu[n].sex);</p><p>  printf("%8s \n",stu[n].birthday);</p><p>  printf("\n

86、\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p>  printf("%4d ",stu[n].id);</p><p>  printf("%15s ",stu[n].tel);</p><p>  printf("%15s ",stu[n

87、].email);</p><p>  printf("%s\n", stu[n].add);</p><p>  printf("\n請(qǐng)輸入你想修改的內(nèi)容:");</p><p>  printf("\n1.姓名 2.年齡 3.性別 4.出生年月 5.地址 6.電話(huà) 7.E-mail \n"); <

88、/p><p>  printf("\n****************************\n");</p><p>  getchar();</p><p>  ch=getchar();</p><p>  switch(ch)</p><p><b>  {</b><

89、;/p><p>  case '1':editname(n);break;</p><p>  case '2':editage(n);break;</p><p>  case '3':editsex(n);break;</p><p>  case '4':editbir(n);

90、break;</p><p>  case '5':editadd(n);break;</p><p>  case '6':edittel(n);break;</p><p>  case '7':editemail(n);break;</p><p>  case '8':e

91、ditmath(n);break;</p><p>  case '9':editenglish(n);break;</p><p><b>  }</b></p><p><b>  b=1;</b></p><p><b>  }</b></p>

92、<p><b>  while (b)</b></p><p><b>  {</b></p><p>  printf("\n確認(rèn)嗎?(y/n)");</p><p>  ch=getchar();</p><p>  switch(ch)</p>

93、<p><b>  {</b></p><p>  case 'Y':b=0;a=0;break;</p><p>  case 'y':b=0;a=0;break;</p><p>  case 'N':b=0;break;</p><p>  case 

94、9;n':b=0;break;</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p> 

95、 void delect() //刪除函數(shù)</p><p>  { int n, a;</p><p>  system("cls");</p><p>  printf("\n請(qǐng)輸入想要?jiǎng)h除人的學(xué)號(hào):\n");</p><p>  scanf("%d&q

96、uot;,&n);</p><p><b>  n=n--;</b></p><p>  for(a=n;a<=stunum;a++)</p><p><b>  {</b></p><p>  strcpy(stu[a].name,stu[a+1].name);

97、 </p><p>  stu[a].age=stu[a+1].age;</p><p>  strcpy(stu[a].sex,stu[a+1].sex);</p><p>  strcpy(stu[a].birthday,stu[a+1].birthday);</p><p>  strcpy(stu[a].add,s

98、tu[a+1].add);</p><p>  strcpy(stu[a].tel,stu[a+1].tel);</p><p>  strcpy(stu[a].email,stu[a+1].email)</p><p>  stu[a].math=stu[a+1].math;</p><p>  stu[a].english=stu[a+1

99、].english;</p><p>  stu[a].sum=stu[a+1].sum;</p><p><b>  stunum--;</b></p><p>  printf("刪除成功!press Enter to continue.."); </p><p><b>  } <

100、;/b></p><p><b>  }</b></p><p>  void jsid() //按照學(xué)號(hào)查詢(xún)</p><p><b>  {</b></p><p>  int n,i=0;</p><p>  system("

101、;cls");</p><p>  printf("******學(xué)生信息管理系統(tǒng)******");</p><p>  printf("\n----------檢 索----------");</p><p>  printf("\n請(qǐng)輸入想要檢索的學(xué)號(hào):");</p><

102、;p>  scanf("%d",&n);</p><p>  if(n<=stunum)</p><p><b>  {</b></p><p><b>  n=n--;</b></p><p>  printf("學(xué)號(hào) 姓 名 年齡 性別 出

103、生年月\n");</p><p>  printf("%4d ",stu[n].id);</p><p>  printf("%12s ",stu[n].name);</p><p>  printf("%4d ",stu[n].age);</p><p>  printf

104、("%4s ",stu[n].sex);</p><p>  printf("%8s \n",stu[n].birthday);</p><p>  printf("\n\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p>  printf("%

105、4d ",stu[n].id);</p><p>  printf("%15s ",stu[n].tel);</p><p>  printf("%15s ",stu[n].email);</p><p>  printf("%s\n", stu[n].add);</p><p

106、><b>  if(i==0)</b></p><p><b>  {</b></p><p>  printf("\nError:無(wú)此學(xué)生。");</p><p>  printf("\n****************************\n"); </p>

107、<p><b>  }</b></p><p><b>  getch();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></

108、p><p>  system("cls");</p><p><b>  last(n);</b></p><p><b>  }</b></p><p>  getch(); </p><p><b>  }</b><

109、/p><p>  void jsname() //按照姓名查詢(xún)</p><p><b>  {</b></p><p>  int n,i=0;</p><p>  char m[30];</p><p>  system("cls");</

110、p><p>  printf("******學(xué)生信息管理系統(tǒng)******");</p><p>  printf("\n----------檢 索----------");</p><p>  printf("\n請(qǐng)輸入想要檢索的姓名:");</p><p>  scanf(&qu

111、ot;%s",m);</p><p>  for(n=0;n<stunum;n++)</p><p><b>  { </b></p><p>  if(strcmp(m,stu[n].name)==0)</p><p><b>  {</b></p>&l

112、t;p>  system("cls");</p><p>  printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p>  printf("%4d ",stu[n].id);</p><p>  printf("%8s ",stu[n].name);<

113、;/p><p>  printf("%4d ",stu[n].age);</p><p>  printf("%4s ",stu[n].sex);</p><p>  printf("%8s \n",stu[n].birthday);</p><p>  printf("\n\

114、n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p>  printf("%4d ",stu[n].id);</p><p>  printf("%15s ",stu[n].tel);</p><p>  printf("%15s ",stu[n]

115、.email);</p><p>  printf("%s\n", stu[n].add);</p><p><b>  i++;</b></p><p><b>  getch();</b></p><p><b>  }</b></p>&

116、lt;p><b>  }</b></p><p><b>  if(i==0</b></p><p>  printf("\nError:無(wú)此學(xué)生。");</p><p><b>  else</b></p><p><b>  {</

117、b></p><p><b>  last(n);</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  void write() //錄入函數(shù)</p><p&g

118、t;<b>  {</b></p><p>  int a,n=1,m;</p><p><b>  char ch;</b></p><p><b>  while (n)</b></p><p><b>  {</b></p><p

119、><b>  a=stunum;</b></p><p>  system("cls");</p><p>  printf("學(xué)號(hào):");</p><p>  stu[a].id=(a+1);</p><p>  printf("%d",stu[a].i

120、d);</p><p>  printf("\n名字:");</p><p>  scanf("%s",stu[a].name);</p><p>  printf("\n年齡:");</p><p>  scanf("%d",&stu[a].age);&

121、lt;/p><p>  printf("\n性別:");</p><p>  scanf("%s",stu[a].sex);</p><p>  printf("\n出生年月日:");</p><p>  scanf("%s",stu[a].birthday);<

122、;/p><p>  printf("\n地址:");</p><p>  scanf("%s",stu[a].add);</p><p>  printf("\n電話(huà):");</p><p>  scanf("%s",stu[a].tel);</p>&

123、lt;p>  printf("\nE-mail:");</p><p>  scanf("%s",stu[a].email);</p><p><b>  m=1;</b></p><p>  while (m)

124、 //做一個(gè)循環(huán),直到m=0時(shí)跳出</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("學(xué)號(hào):");</p><p>  printf("%d&qu

125、ot;,stu[a].id);</p><p>  printf("\n名字:");</p><p>  printf("%s",stu[a].name);</p><p>  printf("\n年齡:");</p><p>  printf("%d",stu[

126、a].age);</p><p>  printf("\n性別:");</p><p>  printf("%s",stu[a].sex);</p><p>  printf("\n出生年月日:");</p><p>  printf("%s",stu[a].bi

127、rthday);</p><p>  printf("\n地址:")</p><p>  printf("%s",stu[a].add);</p><p>  printf("\n電話(huà):");</p><p>  printf("%s",stu[a].tel);&

128、lt;/p><p>  printf("\nE-mail");</p><p>  printf("%s",stu[a].email);</p><p>  printf("\n請(qǐng)選擇:1.確認(rèn)并繼續(xù) 2.重新填寫(xiě) 3.放棄并返回 4.確認(rèn)并返回");</p><p>  ch=g

129、etchar();</p><p>  switch(ch)</p><p><b>  {</b></p><p>  case '1':m=0;stunum++;break;</p><p>  case '2':stunum,m=0;break;</p><p&g

130、t;  case '3':m=0,n=0;break; //選擇此項(xiàng)時(shí),m=0,循環(huán)終止</p><p>  case '4':m=0,n=0;a=stunum++;break;</p><p><b>  }</b></p><p&g

131、t;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void view() //瀏覽函數(shù)</p><p><b>  {</b&g

132、t;</p><p>  int count=1,i,n=1,pagenum=1,page=stunum/5+1; //設(shè)定變量控制翻頁(yè)</p><p><b>  char ch;</b></p><p><b>  while (n)</b></

133、p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p>  for(i=count-1;i<count+4&&i

134、<stunum;i++)</p><p><b>  {</b></p><p>  printf("%4d ",stu[i].id);</p><p>  printf("%8s ",stu[i].name);</p><p>  printf("%4d &quo

135、t;,stu[i].age);</p><p>  printf("%7s ",stu[i].sex);</p><p>  printf("%12s \n",stu[i].birthday);</p><p><b>  }</b></p><p>  printf("

136、\n\n\n學(xué)號(hào) 電 話(huà) E-mail 地址\n");</p><p>  for(i=count-1;i<count+4&&i<stunum;i++)</p><p><b>  {</b></p><p>  printf("%4d ",stu[

137、i].id);</p><p>  printf("%15s ",stu[i].tel);</p><p>  printf("%15s ",stu[i].email);</p><p>  printf("%s\n", stu[i].add);</p><p><b> 

138、 }</b></p><p>  ch=getchar();</p><p>  switch(ch)</p><p><b>  {</b></p><p>  case '1':pagenum--;</p><p>  if(pagenum==0) count=(p

139、age-1)*5+1,pagenum=page;</p><p>  else count=(pagenum-1)*5+1;break;</p><p>  case '2':pagenum++;</p><p>  if(pagenum>page) count=1,pagenum=1;</p><p>  else c

140、ount=(pagenum-1)*5+1;break;</p><p>  case '0':n=0;break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>&l

141、t;p>  void turn() //排序函數(shù)</p><p>  { int x, m;</p><p>  int y=stunum;</p><p>  int count=1,i,n=1,pagenum=1,page=stunum/5+1; </p

142、><p><b>  char ch;</b></p><p>  for(m=0;m<y-1;m++) </p><p>  for(x=m+1;x<y;x++)</p><p>  if(stu[m].sum<stu[x].sum)</p><p><b>  {<

143、;/b></p><p>  stu[99]=stu[m];</p><p>  stu[m]=stu[x];</p><p>  stu[x]=stu[99];</p><p>  stu[99].id=stu[x].id ;</p><p>  stu[x].id =stu[m].id;</p>

144、<p>  stu[m].id =stu[99].id;</p><p><b>  }</b></p><p>  printf("排序后的順序?yàn)?\n");</p><p><b>  while (n)</b></p><p><b>  {</

145、b></p><p>  system("cls");</p><p>  printf("學(xué)號(hào) 姓 名 年齡 性別 出生年月\n");</p><p>  for(i=count-1;i<count+4&&i<stunum;i++)</p><p&

146、gt;<b>  {</b></p><p>  printf("%4d ",stu[i].id);</p><p>  printf("%8s ",stu[i].name);</p><p>  printf("%4d ",stu[i].age);</p><p&

147、gt;  printf("%7s ",stu[i].sex);</p><p>  printf("%12s \n",stu[i].birthday);</p><p><b>  }</b></p><p>  printf("\n\n\n學(xué)號(hào) 電 話(huà) E

148、-mail 地址\n");</p><p>  for(i=count-1;i<count+4&&i<stunum;i++)</p><p><b>  {</b></p><p>  printf("%4d ",stu[i].id);</p><p>  pri

溫馨提示

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

評(píng)論

0/150

提交評(píng)論