c語(yǔ)言課程設(shè)計(jì)--電子生詞庫(kù)軟件_第1頁(yè)
已閱讀1頁(yè),還剩33頁(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>  程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)任務(wù)書</p><p>  題目:電子生詞庫(kù)軟件</p><p>  學(xué)生姓名: 學(xué)號(hào): 班級(jí): </p><p>  題目類型:軟件工程(R) 指導(dǎo)教師: </p><p><b&

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

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

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

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

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

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

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

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

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

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

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

13、進(jìn)行詞庫(kù)的編輯維護(hù)。生詞庫(kù)包含中英文單詞,軟件具有查找單詞功能可以進(jìn)行中英文單詞的查找。對(duì)于英文單詞,給出中文解釋,對(duì)于中文單詞給出英文解釋。</p><p>  關(guān)鍵詞:生詞庫(kù);編輯;查找</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 題目?jī)?nèi)容1</p><p><b>  1.2 要求1</b></p><p>  1.3 設(shè)計(jì)目的2</p><p&g

18、t;<b>  2 總體設(shè)計(jì)3</b></p><p><b>  3 詳細(xì)設(shè)計(jì)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)試與測(cè)試18</b></p><p>  4.1 創(chuàng)建英文詞庫(kù)18</p><p>  4.2 創(chuàng)建中文詞庫(kù)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>  參考文獻(xiàn)27</b></p>

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

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

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

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

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

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

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

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

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

30、主模塊,創(chuàng)建生詞庫(kù)模塊,編輯詞庫(kù)模塊,顯示詞庫(kù)模塊,查找生詞模塊。用戶通過(guò)主模塊對(duì)其余各模塊進(jìn)行調(diào)用,實(shí)現(xiàn)軟件功能。</p><p>  圖2.1 程序模塊關(guān)系圖</p><p>  主模塊具備顯示主菜單功能,用戶對(duì)主菜單提供的功能進(jìn)行選擇后,主模塊調(diào)用所需功能模塊,實(shí)現(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(" | 請(qǐng)輸入選項(xiàng)編號(hào)(0--4) |\n");</p><p>  printf("

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

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

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

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

37、intf("輸入錯(cuò)誤,請(qǐng)重新輸入");</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 詳細(xì)設(shè)計(jì)</b></p><p>  主函數(shù)主要功能為調(diào)用各功能模塊,功能模塊共四個(gè),分別為創(chuàng)建生詞庫(kù)模塊,編輯詞庫(kù)模塊,顯示詞庫(kù)模塊及查找生詞模塊。</p><p><b>  3.1 創(chuàng)建函數(shù)</b></

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

41、;/p><p>  fflush(stdin);</p><p>  printf("請(qǐng)輸入創(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("輸入錯(cuò)誤!\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("請(qǐng)輸入英文單詞:\n");</p><p>  scanf("%s",EH[i].word );</p><p>  printf("請(qǐng)輸入中文的解釋:\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("請(qǐng)輸入英文單詞:\n");</p><p>  scanf("%s",EH[i].word );</p>

50、;<p>  printf("請(qǐng)輸入中文的解釋:\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ù)主要功能為顯示詞庫(kù)中單詞,包含顯示所有單詞功能,顯示英文單詞功能,顯示中文單詞功能。</p><p>  圖3.2 顯示函數(shù)圖</p><p>  void XSCK()//顯示詞庫(kù)</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(" * 請(qǐng)輸入編號(hào)(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、"請(qǐng)輸入你的選擇!\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("輸入錯(cuò)誤\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ù)顯示嗎?請(qǐng)重新輸入!\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ù)主要功能為對(duì)詞庫(kù)進(jìn)行編輯維護(hù),包含添加單詞,修改單詞,刪除舊詞功能。</p><p>  圖3.3 編輯函數(shù)圖</p><p>  void BJCK()//編

64、輯詞庫(kù)</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("密碼錯(cuò)誤!請(qǐng)重新輸入密碼\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(" | 請(qǐng)輸入選項(xiàng)

70、編號(hào)(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("請(qǐng)輸入你的選項(xiàng)!\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("請(qǐng)選擇選擇查找的類型(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("請(qǐng)輸入你想要查找的單詞!\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("沒(méi)有該單詞\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ù)查找嗎?請(qǐng)重新輸入!\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("請(qǐng)輸入你想要查找的單詞!\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("沒(méi)有該單詞\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ù)查找嗎?請(qǐng)重新輸入!\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)試與測(cè)試</b></p><p>  對(duì)生詞庫(kù)軟件所有功能進(jìn)行測(cè)試,以檢驗(yàn)生詞庫(kù)軟件是否可靠,是否可以良好運(yùn)行。<

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

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

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

101、<p>  圖4.6 查找英文單詞圖</p><p>  4.7 查找中文單詞</p><p>  運(yùn)行查找生詞功能,查找中文單詞“狗”</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>  忙碌了一個(gè)星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來(lái)。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì)的過(guò)程中,讓我了解到要設(shè)計(jì)一個(gè)大型程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,

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

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

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

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

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

溫馨提示

  • 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)論