版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)-打印月歷軟件
- c語(yǔ)言課程設(shè)計(jì)(電子時(shí)鐘)
- c語(yǔ)言課程設(shè)計(jì)--電子詞典
- c語(yǔ)言課程設(shè)計(jì)——電子英漢詞典
- c語(yǔ)言課程設(shè)計(jì)——電子英漢詞典
- 【課程設(shè)計(jì)】c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)---計(jì)算機(jī)軟件
- c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)設(shè)計(jì)報(bào)告--模擬電子時(shí)鐘
- c語(yǔ)言課程設(shè)計(jì)--c語(yǔ)言投票程序
- c語(yǔ)言課程設(shè)計(jì)-賓館客房管理軟件
- c語(yǔ)言課程設(shè)計(jì)課程報(bào)
- c語(yǔ)言課程設(shè)計(jì)-賓館客房管理軟件
- c語(yǔ)言課程設(shè)計(jì)題目
- c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)--迷宮
- c語(yǔ)言課程設(shè)計(jì) (2)
評(píng)論
0/150
提交評(píng)論