版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說明書</b></p><p> 日期: 2013年11月16日</p><p><b> 1 設(shè)計(jì)目的</b></p><p> 在盡可能大的詞庫(kù)下通過簡(jiǎn)易的程序快速的運(yùn)行出來結(jié)果。</p><p><b> 2 任務(wù)概述</b>
2、</p><p> 要求輸入中文的名詞和關(guān)鍵字,可以將其翻譯成英語,如輸入“基本整型”+回車,得到int;輸入英文的單詞int,則可以翻譯成中文“基本整型”。若輸入的不是關(guān)鍵字則要求繼續(xù)輸入,可以多次查詢。輸入bye時(shí)退出程序。</p><p><b> 3 模塊劃分</b></p><p><b> 主函數(shù)main()<
3、/b></p><p> 函數(shù)Yinghan()</p><p> 函數(shù)Hanying()</p><p> 4 主要函數(shù)說明及其N-S圖</p><p> a) 主函數(shù)main() 圖4.1</p><p> 函數(shù)實(shí)現(xiàn)功能:該函數(shù)功能是判斷用戶是進(jìn)入英漢函數(shù)查找中文關(guān)鍵字還是進(jìn)入漢英函數(shù)查找英文關(guān)鍵
4、字以及通過strcmp語句實(shí)現(xiàn)返回主菜單和退出程序的功能。</p><p> 參數(shù)意義:定義字符數(shù)組k[m]用來存放用戶輸入的內(nèi)容e(進(jìn)入英漢函數(shù))或c(進(jìn)入漢英函數(shù))或u(返回上一級(jí))或bye(退出程序)。而x[n][m]和y[n][m]這兩個(gè)二維數(shù)組是用來做詞庫(kù)用的。</p><p> 函數(shù)Yinghan() 圖4.2</p><p> 函數(shù)實(shí)現(xiàn)功能:輸
5、入中文關(guān)鍵字就可以通過在詞庫(kù)中查找相應(yīng)的英文釋意,如果詞庫(kù)中無用戶輸入的中文關(guān)鍵詞的釋意的話則輸出“查找不到該單詞”,如果用戶輸入“u”的話,則會(huì)返回主菜單。</p><p> 參數(shù)意義:x[n][m]和y[n][m]這兩個(gè)二維數(shù)組是從主函數(shù)main調(diào)用的。而k[m]則是存放用戶輸入的中文關(guān)鍵字。</p><p> c)函數(shù)Hanying() 圖4.3</p><
6、p> 函數(shù)實(shí)現(xiàn)功能:輸入英文關(guān)鍵字就可以通過在詞庫(kù)中查找相應(yīng)的中文釋意,如果詞庫(kù)中無用戶輸入的英文關(guān)鍵詞的釋意的話則輸出“查找不到該單詞”,如果用戶輸入“u”的話,則會(huì)返回主菜單。</p><p> 參數(shù)意義:x[n][m]和y[n][m]這兩個(gè)二維數(shù)組是從主函數(shù)main調(diào)用的。而k[m]則是存放用戶輸入的英文關(guān)鍵字。</p><p> 5 程序運(yùn)行數(shù)據(jù)及其結(jié)果</p&g
7、t;<p> 進(jìn)入程序后顯示主菜單界面</p><p> 輸入“e+回車”進(jìn)入英漢詞典,用來查找中文釋意。</p><p> 輸入“c+回車”進(jìn)入漢英詞典,用來查找英文釋意。</p><p><b> 翻譯</b></p><p> 按“u+回車”返回主菜單</p><p>
8、; 找不到關(guān)鍵字:輸入詞庫(kù)中沒有的關(guān)鍵字</p><p> 按“bye+回車”退出程序,要在主菜單中退出。</p><p><b> 6 課程設(shè)計(jì)心得</b></p><p> 發(fā)現(xiàn)問題和解決方法:</p><p> 在程序調(diào)試的過程中,一開始沒有用二維數(shù)組存放詞庫(kù),而是用一維數(shù)組,結(jié)果發(fā)現(xiàn)一維數(shù)組并不能很好的
9、運(yùn)行“在詞庫(kù)中找不到單詞”這個(gè)語句,后來改用二維數(shù)組,不僅可以存放更多的單詞以及解決了“找不到單詞”這個(gè)語句。</p><p> 第二個(gè)困擾我的問題就是“按u返回主菜單這個(gè)語句”,一開始這個(gè)功能是我在網(wǎng)上搜集資料時(shí)看到的,但要把這個(gè)功能加入我的函數(shù)就要進(jìn)行改進(jìn)了,因?yàn)槲沂褂玫氖钦{(diào)用函數(shù),所以我利用兩個(gè)while語句,外圍的while語句實(shí)現(xiàn)了返回主函數(shù)的功能,而回到主函數(shù)就回到了主界面。</p>
10、<p> 調(diào)試過程中還會(huì)出現(xiàn)一些零零總總的語法錯(cuò)誤,這些語法錯(cuò)誤是容易糾正的,就像有時(shí)會(huì)漏掉“;”“}”這些符號(hào)。</p><p><b> 心得:</b></p><p> 課程設(shè)計(jì)是鍛煉我們實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程,在當(dāng)今這個(gè)信息時(shí)代,擁有計(jì)算機(jī)開發(fā)實(shí)踐能力十分重要。通過這次的課程設(shè)計(jì),我對(duì)C語言這門課程又有了更
11、深的了解。自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,我覺得我學(xué)到很多很多的的東西,同時(shí)不僅鞏固了以前所學(xué)過的知識(shí),并且學(xué)習(xí)到了一些在書本上所沒有的知識(shí)。我覺得這是一場(chǎng)理論和實(shí)踐的相結(jié)合的實(shí)戰(zhàn),光有理論知識(shí)而沒有實(shí)踐動(dòng)手能力是無法完成任務(wù)的,我們要從理論中得出結(jié)論,在實(shí)踐中應(yīng)用。從而提高自身的綜合能力。在設(shè)計(jì)的過程中,我們能及時(shí)發(fā)現(xiàn)自己的不足,進(jìn)而查缺補(bǔ)漏,溫故知新。</p><p><b> 附錄:&
12、lt;/b></p><p> #include <stdio.h></p><p> #include <string.h></p><p> #include <stdlib.h></p><p> #define n 10</p><p> #define m
13、100</p><p> void yinghan(char x[n][m],char y[n][m]) //該函數(shù)的作用是:英漢詞典</p><p><b> {</b></p><p> char k[m],k1[m]={"u"}; //字符數(shù)組k[m]的作用是:保存輸入的單詞</p><p&
14、gt;<b> int i;</b></p><p> printf("如果要返回主菜單,輸入u \n");</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> while(
15、1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入英語單詞: ");</p><p><b> gets(k);</b></p><p> if(strcmp(k,k1)==0) break; //如果輸入的單詞為u
16、則退出該循環(huán)</p><p> for(i=0;i<n;i++) //通過一個(gè)循環(huán)來調(diào)用存儲(chǔ)英語單詞的數(shù)組x[n][m]中的每個(gè)單詞</p><p> if(strcmp(k,x[i])==0) break; //如果數(shù)組x[n][m]中的一個(gè)單詞與輸入的單詞相同時(shí)則退出循環(huán)</p><p> if(i>=n) printf("抱歉,查找
17、不到該單詞\n");</p><p> else printf("%s的意思為:%s \n",k,y[i]);</p><p><b> }</b></p><p> if(strcmp(k,k1)==0) break; //入輸入的單詞為u則退出該循環(huán)返回主菜單</p><p>&l
18、t;b> }</b></p><p><b> }</b></p><p> void hanying(char x[n][m],char y[n][m])//該函數(shù)的作用是:漢英詞典</p><p><b> {</b></p><p> char k[m],k1[m
19、]={"u"};</p><p><b> int i;</b></p><p> printf("如果要返回主菜單,輸入u \n");</p><p><b> while(1)</b></p><p><b> {</b>&l
20、t;/p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入漢語: ");</p><p><b> gets(k);</b></p><p> if(st
21、rcmp(k,k1)==0) break;//如果輸入的單詞為u則退出該循環(huán)</p><p> for(i=0;i<n;i++)//通過一個(gè)循環(huán)來調(diào)用存儲(chǔ)漢語的數(shù)組y[n][m]中的每個(gè)單詞</p><p> if(strcmp(k,y[i])==0) break;//如果數(shù)組y[n][m]中的一個(gè)漢語詞與輸入的單詞相同時(shí)則退出循環(huán)</p><p> i
22、f(i>=n) printf("抱歉,查找不到該單詞\n");</p><p> else printf("%s的意思為:%s \n",k,x[i]);</p><p><b> }</b></p><p> if(strcmp(k,k1)==0) break;//入輸入的單詞為u則退出該循環(huán)
23、返回主菜單</p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> char k[m];</p><p&g
24、t; char x[n][m]={"auto","break","do","else","float","double","if","switch","register","int"};</p><p> cha
25、r y[n][m]={"自動(dòng)","中斷","循環(huán)體","否則","單精度","雙精度","如果","開關(guān)","寄存器","整形"}; </p><p><b> while(1)</b><
26、;/p><p><b> {</b></p><p> printf("\t|*********************電子詞典模擬軟件*********************|\n");</p><p> printf("\t 1.先選擇詞典:輸入字母e/c選擇英漢還是漢英詞典\n");<
27、;/p><p> printf("\t 2.輸入要查詢的詞,回車結(jié)束輸入\n");</p><p> printf("\t 3.輸入字母u返回主菜單,重新選擇詞典\n");</p><p> printf("\t 4.退出:主菜單下輸入字母 bye 退出此此電子詞典程序\n");<
28、/p><p> printf("\t|******************** All rights reserved******************|\n");</p><p> printf("輸入字母e/c選擇英漢還是漢英詞典 \n");</p><p><b> gets(k);</b>&l
29、t;/p><p> if(strcmp(k,"e")==0) yinghan(x,y); //如果輸入的字符數(shù)組等于e則執(zhí)行英漢詞典</p><p> else if(strcmp(k,"c")==0) hanying(x,y);//如果輸入的字符數(shù)組等于c則執(zhí)行漢英詞典</p><p> else if(strcmp(k,
30、"u")==0); //如果輸入的字符數(shù)組等于u則返回主菜單</p><p> else if(strcmp(k,"bye")==0) break; //如果輸入的字符數(shù)組等于bye則退出程序</p><p><b> }</b></p><p><b> }</b></
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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語言在windos內(nèi)的應(yīng)用課程設(shè)計(jì)說明書
- c語言課程設(shè)計(jì)說明書---生產(chǎn)信息管理系統(tǒng)
- 字符查找及轉(zhuǎn)換課程設(shè)計(jì)說明書
- c語言課程設(shè)計(jì)--進(jìn)制轉(zhuǎn)換
- c語言課程設(shè)計(jì)--進(jìn)制轉(zhuǎn)換
- c語言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)說明書
- c語言課程設(shè)計(jì)(飛機(jī)訂票系統(tǒng)說明書)
- c語言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)
- 撥叉c_課程設(shè)計(jì)說明書
- c語言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì) (2)
- 基于c語言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)
- 課程設(shè)計(jì)說明書
- C語言課程設(shè)計(jì)--進(jìn)制轉(zhuǎn)換.doc
- c語言課程設(shè)計(jì)——電子英漢詞典
- c語言課程設(shè)計(jì)——電子英漢詞典
- 課程設(shè)計(jì)說明書
- c616數(shù)控改造課程設(shè)計(jì)說明書
- 前門課程設(shè)計(jì)說明書
- javaweb課程設(shè)計(jì)說明書
- 后蓋課程設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論