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

下載本文檔

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

文檔簡介

1、<p>  程序設(shè)計基礎(chǔ)實訓(xùn)任務(wù)書</p><p>  題目:電子生詞庫軟件</p><p>  學(xué)生姓名: 學(xué)號: 班級: </p><p>  題目類型:軟件工程(R) 指導(dǎo)教師: </p><p><b&

2、gt;  一、設(shè)計目的</b></p><p>  1.進一步掌握和利用C語言進行程序設(shè)計的能力;</p><p>  2.進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;</p><p>  3.初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;</p><p>  4.學(xué)會調(diào)試一個較長程序的基本方法;</p><p>

3、;  5.學(xué)會利用流程圖或N-S圖表示算法;</p><p>  6.掌握書寫實訓(xùn)開發(fā)文檔的能力(書寫實訓(xùn)報告);</p><p><b>  二、設(shè)計任務(wù)及內(nèi)容</b></p><p>  根據(jù)需要,建立屬于自己的生詞庫,這樣使用起來很方便。生詞選自本人經(jīng)常需要的單詞,對于英文單詞,給出中文含義,對于中文單詞給出英文含義。</p>

4、<p><b>  功能要求:</b></p><p> ?。?)創(chuàng)建生詞庫。用文件建立一個單詞庫,中英文單詞均有,對于英文單詞,給出中文含義,對于中文單詞給出英文含義。</p><p>  (2)顯示詞庫。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時按字母從小到大順序排列。</p><p> 

5、?。?)編輯詞庫。首先確認密碼后允許添加新詞、刪除舊詞和修改舊詞。</p><p> ?。?)查找生詞。顯示所要查找的單詞其及含義</p><p>  主菜單和子菜單能夠循環(huán)出現(xiàn),每一項菜單執(zhí)行之后,詢問用戶是否繼續(xù)進行。從子菜單可以返回主菜單。</p><p><b>  三、設(shè)計要求</b></p><p>  1.

6、用C語言實現(xiàn)系統(tǒng);</p><p>  2.系統(tǒng)具有統(tǒng)計、查詢、排序等基本功能;</p><p>  3.系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);</p><p>  4.文檔:實訓(xùn)說明書每個學(xué)生一份,并裝在統(tǒng)一的資料盒中; </p><p>  5.光盤:每個學(xué)生文檔和程序資料分別建在一個以自己學(xué)號和姓名命名的文件夾下,并要求每班負責人匯總

7、每個學(xué)生的文件放在以班級姓名命名的文件夾下,刻錄成一張光盤,放在一個專門的資料袋中。</p><p><b>  四、提交的成果</b></p><p>  1. 設(shè)計任務(wù)書一份(學(xué)校統(tǒng)一格式)</p><p>  2. 設(shè)計說明書一份,內(nèi)容包括:</p><p>  1) 中文摘要100字,關(guān)鍵詞3-5個。</p

8、><p>  2) 實訓(xùn)題目、內(nèi)容、要求。</p><p>  3)總體設(shè)計(包含幾大功能模塊)。</p><p>  4)詳細設(shè)計(各功能模塊的具體實現(xiàn)算法——流程圖)</p><p>  5)數(shù)據(jù)結(jié)構(gòu)設(shè)計描述,各模塊(函數(shù))的功能介紹,參數(shù)說明等。</p><p>  6)調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果。)

9、</p><p>  7)總結(jié)(實訓(xùn)完成了哪些功能,還有哪些地方需要改進,及通過實訓(xùn)有何收獲,調(diào)試程序的體會等)</p><p>  8) 參考文獻、致謝等。</p><p><b>  五、主要參考資料</b></p><p>  1. 王連相《C/C++程序設(shè)計》 武漢大學(xué)出版社</p><p&g

10、t;  2. 譚浩強《C語言程序設(shè)計(第2版)學(xué)習(xí)指導(dǎo)》清華大學(xué)出版社 </p><p>  3. 楊莉,龔義建《C語言程序設(shè)計實訓(xùn)指導(dǎo)教程》華中科技大學(xué)出版社 </p><p>  4. 張小東,鄭宏珍《C語言程序設(shè)計與應(yīng)用》人民郵電出版社</p><p>  5. 郭翠英《C語言課程設(shè)計案例精編》中國水利水電出版社</p><p>  6

11、.郭有強《C語言程序設(shè)計》清華大學(xué)出版社</p><p>  7.李丹程,劉瑩,那俊《C語言程序設(shè)計案例實踐》清華大學(xué)出版社 </p><p>  8.李麗娟《C語言程序設(shè)計教程》人民郵電出版社</p><p>  9.武雅麗,王永玲,解亞利《C語言程序設(shè)計》清華大學(xué)出版社</p><p>  六、各階段時間安排(共1周)</p>

12、<p><b>  摘 要</b></p><p>  C語言是一種計算機程序設(shè)計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。根據(jù)課程設(shè)計要求使用C語言設(shè)計了此電子生詞庫軟件,使用較為簡單方便。該軟件生詞庫為使用者本人創(chuàng)建,軟件使用過程中可以

13、進行詞庫的編輯維護。生詞庫包含中英文單詞,軟件具有查找單詞功能可以進行中英文單詞的查找。對于英文單詞,給出中文解釋,對于中文單詞給出英文解釋。</p><p>  關(guān)鍵詞:生詞庫;編輯;查找</p><p><b>  Abstract</b></p><p>  C language is a computer progr

14、amming language. It has both the characteristics of high-level language, but also has the characteristics of assembly language. It can be used as system design language, preparation of

15、system applications, but also can be used as a programming language, the application writing does not rely on computer hardware. Therefore, its application range isextensive. According

16、to the design requirements for the use of C language to design the electronic machine software, the </p><p>  Keywords: edit; lookup; dictionary</p&g

17、t;<p><b>  目 錄</b></p><p><b>  1概述1</b></p><p>  1.1 題目內(nèi)容1</p><p><b>  1.2 要求1</b></p><p>  1.3 設(shè)計目的2</p><p&g

18、t;<b>  2 總體設(shè)計3</b></p><p><b>  3 詳細設(shè)計6</b></p><p>  3.1 創(chuàng)建函數(shù)6</p><p>  3.2 顯示函數(shù)9</p><p>  3.3 編輯函數(shù)11</p><p>  3.4 查找函數(shù)14</

19、p><p><b>  4調(diào)試與測試18</b></p><p>  4.1 創(chuàng)建英文詞庫18</p><p>  4.2 創(chuàng)建中文詞庫19</p><p>  4.3 顯示所有單詞20</p><p>  4.4 顯示中文單詞21</p><p>  4.5 顯示英

20、文單詞22</p><p>  4.6 查找英文單詞23</p><p>  4.7 查找中文單詞24</p><p>  4.8 退出程序25</p><p><b>  5結(jié)論26</b></p><p><b>  參考文獻27</b></p>

21、<p><b>  致謝28</b></p><p><b>  1概述</b></p><p>  1.1 題目內(nèi)容 </p><p>  C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被

22、移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。</p><p>  運用C語言,設(shè)計編寫一個電子生詞庫軟件。該生詞庫軟件可根據(jù)使用者需要,建立屬于使用者自己

23、的生詞庫,生詞庫軟件使用過程中應(yīng)簡單易用。生詞庫中生詞選自本人經(jīng)常需要使用的單詞。在生詞庫軟件中對于英語單詞,給出中文含義,對于中文單詞給出英文含義。</p><p><b>  1.2 要求</b></p><p> ?。?)創(chuàng)建生詞庫。用文件建立一個單詞庫,中英文單詞均有,對于英語單詞,給出中文含義,對于中文單詞給出英文含義。</p><p&g

24、t; ?。?)顯示詞庫。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時按字母從小到大的順序排列。</p><p> ?。?)編輯詞庫。首先確認密碼,后允許添加新詞,刪除舊詞和修改舊詞。</p><p>  (4)查找生詞。顯示所要查找的單詞及其含義。</p><p>  主菜單和子菜單能夠循環(huán)出現(xiàn),每一項菜單執(zhí)行后,詢問用戶是否繼續(xù)

25、進行。從子菜單可以返回主菜單。</p><p>  在主菜單中選擇0:顯示結(jié)束信息。按任意鍵后退出主序。</p><p><b>  1.3 設(shè)計目的</b></p><p>  1.進一步掌握和利用c語言進行程序設(shè)計的能力;</p><p>  2.進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;</p>&

26、lt;p>  3.初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;</p><p>  4.學(xué)會調(diào)試一個較長程序的基本方法;</p><p>  5.學(xué)會利用流程圖或N-S圖表示算法;</p><p>  6.掌握書寫實訓(xùn)開發(fā)文檔的能力(書寫實訓(xùn)報告);</p><p>  C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試

27、和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng),如DOS、UNIX、windows 98.windows NT;也適用于多種機型。C語言具有強大的繪圖能力,可移植性好,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,它也是數(shù)值計算的高級語言。C語言具有很多特

28、點,如簡潔緊湊、靈活方便:C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單位。運算符豐富C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言

29、中難以實現(xiàn)的運算。</p><p>  通過上機訓(xùn)練,更加深刻的理解C語言中的知識點,加深對課堂講授內(nèi)容的理解更好的了解了一些關(guān)于C語言的知識,理解鞏固了C語言的理論知識。 學(xué)習(xí)上機調(diào)試程序熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計算機系統(tǒng)的操作方法。</p><p><b>  2 總體設(shè)計</b></p><p>  該程序采用模塊化設(shè)計,主要分為

30、主模塊,創(chuàng)建生詞庫模塊,編輯詞庫模塊,顯示詞庫模塊,查找生詞模塊。用戶通過主模塊對其余各模塊進行調(diào)用,實現(xiàn)軟件功能。</p><p>  圖2.1 程序模塊關(guān)系圖</p><p>  主模塊具備顯示主菜單功能,用戶對主菜單提供的功能進行選擇后,主模塊調(diào)用所需功能模塊,實現(xiàn)相應(yīng)功能,如圖2.2 所示。</p><p>  圖2.2 主模塊函數(shù)調(diào)用圖 </p&g

31、t;<p>  void main()</p><p><b>  {</b></p><p>  int choose;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  p

32、rintf(" |------------------------------------|\n");</p><p>  printf(" | 請輸入選項編號(0--4) |\n");</p><p>  printf("

33、 |------------------------------------|\n");</p><p>  printf(" | 1--創(chuàng)建生詞庫 |\n");</p><p>  printf(" |

34、 2--顯示詞庫 |\n");</p><p>  printf(" | 3--編輯詞庫 |\n");</p><p>  printf(" | 4--查找生詞

35、|\n");</p><p>  printf(" | 0--退出系統(tǒng) |\n");</p><p>  printf(" |------------------------------------|\n");</p&

36、gt;<p>  printf("請輸入選項\n");</p><p>  scanf("%d",&choose);</p><p>  if(choose>5||choose<0)</p><p><b>  {</b></p><p>  pr

37、intf("輸入錯誤,請重新輸入");</p><p><b>  continue;</b></p><p><b>  }</b></p><p>  switch(choose)</p><p>  { case 1:CJ();;break; </p>&

38、lt;p>  case 2:XSCK();break;</p><p>  case 3:BJCK();;break;</p><p>  case 4:CZCC();break;</p><p>  case 0:exit(0);</p><p>  default:printf("非法輸入!"); }</

39、p><p><b>  }</b></p><p><b>  3 詳細設(shè)計</b></p><p>  主函數(shù)主要功能為調(diào)用各功能模塊,功能模塊共四個,分別為創(chuàng)建生詞庫模塊,編輯詞庫模塊,顯示詞庫模塊及查找生詞模塊。</p><p><b>  3.1 創(chuàng)建函數(shù)</b></

40、p><p>  創(chuàng)建函數(shù)功能為為用戶創(chuàng)建生詞庫,并對存入單詞進行存記錄處理。存入單詞按英漢單詞及漢英單詞進行保存。</p><p>  圖3.1 創(chuàng)建函數(shù)圖</p><p>  void CJ()//創(chuàng)建生詞庫</p><p><b>  {</b></p><p>  char choice;<

41、;/p><p>  fflush(stdin);</p><p>  printf("請輸入創(chuàng)建的類型(E表示英漢,C表示漢英)\n");</p><p>  scanf("%c",&choice);</p><p>  switch(choice)</p><p><

42、b>  {</b></p><p>  case 'E':CJE();break;</p><p>  case 'e':CJE();break;</p><p>  case 'C':CJC();break;</p><p>  case 'c':CJC();

43、break;</p><p>  default:printf("輸入錯誤!\n");break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void CJE()//創(chuàng)建英漢</p><p><

44、;b>  {</b></p><p><b>  int i=0;</b></p><p><b>  char yn;</b></p><p>  struct English EH[M];</p><p><b>  FILE* fp;</b></p

45、><p>  fp=fopen("c://english.txt","w");</p><p>  if(fp==NULL)</p><p>  {printf("文件打開失敗\n");</p><p><b>  return ;}</b></p>

46、<p>  printf("請輸入英文單詞:\n");</p><p>  scanf("%s",EH[i].word );</p><p>  printf("請輸入中文的解釋:\n");</p><p>  scanf("%s",EH[i].explain );</p

47、><p>  fprintf(fp,"%10s%10s",EH[i].word ,EH[i].explain );</p><p>  printf(" 操作成功!你要繼續(xù)嗎?(Y/N)\n");</p><p>  fflush(stdin);</p><p>  yn=getchar();</p&

48、gt;<p>  if(yn=='n'||yn=='N')</p><p>  { fclose(fp);</p><p><b>  return;}</b></p><p>  if(yn=='y'||yn=='Y')</p><p> 

49、 { while(1)</p><p><b>  {</b></p><p><b>  i++;</b></p><p>  printf("請輸入英文單詞:\n");</p><p>  scanf("%s",EH[i].word );</p>

50、;<p>  printf("請輸入中文的解釋:\n");</p><p>  scanf("%s",EH[i].explain );</p><p>  fprintf(fp,"%10s%10s",EH[i].word ,EH[i].explain );</p><p>  printf(&

51、quot;操作成功!你要繼續(xù)嗎?(Y/N)\n");</p><p>  fflush(stdin);</p><p>  yn=getchar();</p><p>  if(yn=='n'||yn=='N')</p><p><b>  break;</b></p>

52、;<p><b>  }</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  return;</b></p><p><b>  }</b></p><p

53、><b>  3.2 顯示函數(shù)</b></p><p>  顯示函數(shù)主要功能為顯示詞庫中單詞,包含顯示所有單詞功能,顯示英文單詞功能,顯示中文單詞功能。</p><p>  圖3.2 顯示函數(shù)圖</p><p>  void XSCK()//顯示詞庫</p><p><b>  {</b>&

54、lt;/p><p>  fflush(stdin);</p><p><b>  char yn;</b></p><p>  int choose;</p><p><b>  do{</b></p><p>  printf("

55、*-------------------------------------*\n");</p><p>  printf(" * 請輸入編號(0--4) *\n");</p><p>  printf(" *------------------

56、-------------------*\n");</p><p>  printf(" * 1--顯示所有單詞 *\n");</p><p>  printf(" * 2--顯示中文單詞 *\n&q

57、uot;);</p><p>  printf(" * 3--顯示英文單詞 *\n");</p><p>  printf(" * 4--返回 *\n");</p>&l

58、t;p>  printf(" * 0--退出系統(tǒng) *\n");</p><p>  printf(" *-------------------------------------*\n");</p><p>  printf(

59、"請輸入你的選擇!\n");</p><p>  scanf("%d",&choose);</p><p>  switch(choose)</p><p>  { case 1:XSSY();break;</p><p>  case 2:XSZW();break;</p>&l

60、t;p>  case 3:XSYW();break;</p><p>  case 4:return;</p><p>  case 0:exit(-1);</p><p>  default:printf("輸入錯誤\n"); }</p><p>  fflush(stdin);</p><p&

61、gt;  printf("要繼續(xù)顯示嗎(Y/N)?\n");</p><p>  yn=getchar();</p><p>  while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n')</p><p><

62、;b>  {</b></p><p>  printf("要繼續(xù)顯示嗎?請重新輸入!\n");</p><p>  fflush(stdin);</p><p>  yn=getchar();</p><p><b>  };</b></p><p>  }w

63、hile(yn=='Y'||yn=='y');</p><p><b>  3.3 編輯函數(shù)</b></p><p>  編輯函數(shù)主要功能為對詞庫進行編輯維護,包含添加單詞,修改單詞,刪除舊詞功能。</p><p>  圖3.3 編輯函數(shù)圖</p><p>  void BJCK()//編

64、輯詞庫</p><p><b>  {</b></p><p>  char choice[20]="1111";</p><p><b>  char yn;</b></p><p>  char choice1[20];</p><p>  int c

65、ount=0;</p><p>  int count1=0;</p><p>  int num=0;</p><p><b>  do{</b></p><p>  printf("快快輸入密碼:\n");</p><p>  scanf("%s",ch

66、oice1);</p><p>  if(strcmp(choice,choice1)==0)</p><p><b>  {</b></p><p><b>  count++;</b></p><p><b>  break;</b></p><p>

67、;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  count1++;</b></p><p>  printf("密碼錯誤!請重新輸入密碼\n")

68、;</p><p><b>  }</b></p><p>  }while(count1<=3);</p><p>  if(count>0)</p><p><b>  {</b></p><p><b>  int num;</b>&l

69、t;/p><p><b>  do{</b></p><p>  printf(" |*************************************|\n");</p><p>  printf(" | 請輸入選項

70、編號(0--4) |\n");</p><p>  printf(" |*************************************|\n");</p><p>  printf(" | 1--添加新詞 |

71、\n");</p><p>  printf(" | 2--刪除舊詞 |\n");</p><p>  printf(" | 3--修改舊詞 |\n");</p&g

72、t;<p>  printf(" | 4--返回 |\n");</p><p>  printf(" | 0--退出系統(tǒng) |\n");</p><p>  p

73、rintf(" |*************************************|\n");</p><p>  printf("請輸入你的選項!\n");</p><p>  scanf("%d",&num);</p><p>  switch(n

74、um)</p><p><b>  {</b></p><p>  case 1:TJ();break;</p><p>  case 2:SC();break;</p><p>  case 3:XG();break;</p><p>  case 4:return;</p>&l

75、t;p>  case 0:exit(0);</p><p><b>  }</b></p><p><b>  continue;</b></p><p>  }while(1);</p><p><b>  }</b></p><p><b

76、>  }</b></p><p><b>  3.4 查找函數(shù)</b></p><p>  查找函數(shù)主要為查找單詞功能,包含查找英文單詞功能,查找中文單詞功能。</p><p>  圖3.4 查找函數(shù)圖</p><p>  void CZCC()//查找生詞</p><p>&l

77、t;b>  {</b></p><p><b>  char ch;</b></p><p>  fflush(stdin);</p><p>  printf("請選擇選擇查找的類型(E/C)\n");</p><p>  scanf("%c",&ch)

78、;</p><p>  if(ch=='e'||ch=='E') cze();</p><p>  if(ch=='c'||ch=='C') czc();</p><p><b>  }</b></p><p>  void cze()//查找英文<

79、;/p><p><b>  {</b></p><p>  char word[20];</p><p><b>  char yn;</b></p><p>  struct Chinese dc[M];</p><p>  int n=0,i=0,k=-1;</p>

80、;<p><b>  FILE* fp;</b></p><p>  if((fp=fopen("c:\\english.txt","r"))==NULL)</p><p>  printf("很不好意思,文件打不開!\n");</p><p>  while(feof(

81、fp)==0)</p><p>  { fscanf(fp,"%s%s",dc[n].word ,dc[n].explain );</p><p><b>  ++n; }</b></p><p>  fclose(fp);</p><p><b>  do</b></

82、p><p><b>  {</b></p><p>  printf("請輸入你想要查找的單詞!\n");</p><p>  fflush(stdin);</p><p>  gets(word);</p><p>  for(i=0;i<n;i++)</p>

83、<p><b>  {</b></p><p>  if(strcmp(word,dc[i].word )==0)</p><p><b>  {</b></p><p>  printf("該單詞的英文釋義是:%s\n",dc[i].explain );</p><p&

84、gt;<b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k<0)</b></p

85、><p>  printf("沒有該單詞\n");</p><p>  printf("你想繼續(xù)繼續(xù)嗎(Y/N)\n");</p><p>  fflush(stdin);</p><p>  yn=getchar();</p><p>  while(yn!='y'

86、&&yn!='Y'&&yn!='N'&&yn!='n')</p><p><b>  {</b></p><p>  printf("要繼續(xù)查找嗎?請重新輸入!\n");</p><p>  fflush(stdin);</

87、p><p>  yn=getchar();</p><p><b>  };</b></p><p>  }while(yn=='Y'||yn=='y');</p><p>  fflush(stdin);</p><p>  fclose(fp);</p>

88、<p><b>  }</b></p><p>  void czc()//查找中文</p><p><b>  {</b></p><p>  char word[20];</p><p><b>  char yn;</b></p><p&

89、gt;  struct Chinese dc[M];</p><p>  int n=0,i=0,k=-1;</p><p><b>  FILE* fp;</b></p><p>  if((fp=fopen("c:\\chinese.txt","r"))==NULL)</p><p

90、>  printf("很不好意思,文件打不開!\n");</p><p>  while(feof(fp)==0)</p><p>  { fscanf(fp,"%s%s",dc[n].word ,dc[n].explain );</p><p><b>  ++n; }</b></p&g

91、t;<p>  fclose(fp);</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請輸入你想要查找的單詞!\n");</p><p>  fflush(stdin);</p>

92、<p>  gets(word);</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  if(strcmp(word,dc[i].word )==0)</p><p><b>  {</b></p><

93、p>  printf("該單詞的英文釋義是:%s\n",dc[i].explain );</p><p><b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b

94、>  }</b></p><p><b>  if(k<0)</b></p><p>  printf("沒有該單詞\n");</p><p>  printf("你想繼續(xù)繼續(xù)嗎(Y/N)\n");</p><p>  fflush(stdin);</

95、p><p>  yn=getchar();</p><p>  while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n')</p><p><b>  {</b></p><p>  pri

96、ntf("要繼續(xù)查找嗎?請重新輸入!\n");</p><p>  fflush(stdin);</p><p>  yn=getchar();</p><p><b>  };</b></p><p>  }while(yn=='Y'||yn=='y');</p

97、><p>  fflush(stdin);</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  4調(diào)試與測試</b></p><p>  對生詞庫軟件所有功能進行測試,以檢驗生詞庫軟件是否可靠,是否可以良好運行。<

98、/p><p>  4.1 創(chuàng)建英文詞庫</p><p>  運行程序后使用建立生詞庫功能,以英文單詞“apple cat” 為例創(chuàng)建英文詞庫</p><p>  圖4.1 創(chuàng)建創(chuàng)建英文詞庫圖</p><p>  4.2 創(chuàng)建中文詞庫</p><p>  使用建立生詞庫功能,以中文單詞“狗”為例創(chuàng)建中文詞庫</p&g

99、t;<p>  圖4.2 創(chuàng)建中文詞庫圖</p><p>  4.3 顯示所有單詞</p><p>  運行顯示詞庫功能中顯示所有單詞功能</p><p>  圖4.3 顯示所有單詞圖</p><p>  4.4 顯示中文單詞</p><p>  運行顯示詞庫功能中顯示所有中文功能</p>

100、<p>  圖4.4 顯示中文單詞圖</p><p>  4.5 顯示英文單詞</p><p>  運行顯示詞庫功能中顯示所有英文功能</p><p>  圖4.5 顯示英文單詞圖</p><p>  4.6 查找英文單詞</p><p>  運行查找生詞功能,查找英文單詞“apple”</p>

101、<p>  圖4.6 查找英文單詞圖</p><p>  4.7 查找中文單詞</p><p>  運行查找生詞功能,查找中文單詞“狗”</p><p>  圖4.7 查找中文單詞圖</p><p><b>  4.8 退出程序</b></p><p>  在主界面執(zhí)行退出系統(tǒng)功能&l

102、t;/p><p>  圖4.8 退出程序圖</p><p><b>  5結(jié)論</b></p><p>  忙碌了一個星期,在大家的共同努力下,我們總算將此程序設(shè)計出來。盡管不是自己獨立完成,但仍然很高興,因為在設(shè)計的過程中,讓我了解到要設(shè)計一個大型程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進行修改與調(diào)試,最后設(shè)計出自己想要的程序,

103、這過程艱辛,但只要你持之以恒,成功指日可待。</p><p>  另外平時扎實的基礎(chǔ)也很關(guān)鍵,因為如果你平時學(xué)得就不怎么樣,那么你面對這么一個比較有難度的程序,你可能會望而卻步,看他人的程序都是個難點,更別說讓你自己去設(shè)計。為了解決此類問題,最好就是多向同學(xué),老師請教,不要怕難為情。尤其是老師,評他們多年的編寫程序的經(jīng)驗,要解決我們的問題,對他們來說只是small case。</p><p&g

104、t;  在設(shè)計這個程序時,也遇到過很多問題,但在大家的共同努力下,問題最終都得以解決。從這一個多星期的設(shè)計過程中,我看到了大家的拼搏與努力,也讓我知道團隊精神得難能可貴,盡管一年下來大家不怎么有多大接觸,但是彼此之間的友誼已經(jīng)在我們心里扎根生底,在遇到問題時,我們會共同進退,每個人都很慷慨不會因為是通過自己艱辛勞動設(shè)計出來的東西而不準他人剽竊了。</p><p>  總之,這次設(shè)計程序讓我受益良多,我會好好珍惜像

105、這種難得的機會。</p><p><b>  參考文獻</b></p><p>  [1]薛小龍.深入體驗C語言項目開發(fā).清華大學(xué)出版社,2011</p><p>  [2]劉立君.C語言程序設(shè)計習(xí)題集.科學(xué)出版社,2011</p><p>  [3]黎明志.樂在C語言.人民郵電出版社,2013</p>&

106、lt;p>  [4]高文才. C語言程序開發(fā)范例寶典.人民郵電出版社,2012</p><p>  [5]袁薄佳.C語言程序設(shè)計.華中科技大學(xué)出版社,2007</p><p>  [6]王立柱.C語言程序設(shè)計.機械工業(yè)出版社,2011</p><p>  [7]李丹程.C語言程序設(shè)計案例實踐.清華大學(xué)出版社,2009</p><p> 

107、 [8]李麗娟.C語言程序設(shè)計教程(第二版).人民郵電出版社,2009</p><p>  [9]曹飛飛.C語言開發(fā)寶典.機械工業(yè)出版社,2012</p><p>  [10]郭有強.C語言程序設(shè)計.清華大學(xué)出版社,2009</p><p><b>  致 謝</b></p><p>  為期一個星期的課程設(shè)計結(jié)束了,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論