




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)院、系:專業(yè)名稱:課程設(shè)計(jì)科目所在班級(jí):學(xué)生學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:完成時(shí)間:2012年3月-5月課程設(shè)計(jì)報(bào)告吉林大學(xué)珠海學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系軟件工程C語(yǔ)言程序課程設(shè)計(jì)7班04110704楊森凱曾志平題目:C語(yǔ)言關(guān)鍵字中英翻譯機(jī)1、 設(shè)計(jì)任務(wù)與目標(biāo)要求輸入中文的名詞和關(guān)鍵字,可以將其翻譯成英語(yǔ),如輸入“基本整型”+回車,得到int;輸入英文的單詞int,則可以翻譯成中文“基本整型”。若輸入的不是關(guān)鍵字則要求繼續(xù)輸入,可以多次查詢。輸入bye時(shí)退出程序。目前,市場(chǎng)上各種翻譯器都有這功能,編譯這種功能的程序并不難,但要優(yōu)化到市場(chǎng)歡迎,其功能多樣性和詞庫(kù)大小就十分重要,而詞庫(kù)太過(guò)巨大或多或少會(huì)
2、影響到計(jì)算機(jī)運(yùn)行的速度,所以我的目標(biāo)是在盡可能大的詞庫(kù)下通過(guò)簡(jiǎn)易的程序快速的運(yùn)行出來(lái)結(jié)果。本次上機(jī)實(shí)踐所使用的平臺(tái)和相關(guān)軟件。平臺(tái):Windows2000相關(guān)軟件:VC6.02、 方案設(shè)計(jì)與論證1 .定義兩個(gè)字符型二維數(shù)組用來(lái)存放中文關(guān)鍵字和英文關(guān)鍵字,中文和英文的順序要對(duì)應(yīng)。2 .定義兩個(gè)函數(shù),函數(shù)yinghan()是用來(lái)實(shí)現(xiàn)英文關(guān)鍵字翻譯成中文關(guān)鍵字的功能,函數(shù)hanying()是用來(lái)實(shí)現(xiàn)中文關(guān)鍵字翻譯成英文關(guān)鍵字的功能。3 .定義一個(gè)字符型數(shù)組用來(lái)存放要查詢關(guān)鍵字的字符串。另外定義一個(gè)字符型數(shù)組k用來(lái)確定是進(jìn)入英漢詞典還是進(jìn)入漢英詞典。4 .利用while(1)可以無(wú)限次查詢關(guān)鍵字。5
3、.利用strcmp()函數(shù)和for循環(huán)等語(yǔ)句比較英文(漢字)關(guān)鍵字和詞庫(kù)中的英文(漢字)關(guān)鍵字逐一比較來(lái)找出對(duì)應(yīng)的釋意。6 .若輸入的關(guān)鍵字和已有的比較相同則輸出對(duì)應(yīng)的釋意,若輸入的關(guān)鍵字在詞庫(kù)中7 .找不到的話,則輸出“抱歉,輸出查找不到該單詞",這時(shí)你可以選擇再次輸入單詞或者按“u+回車”返回主菜單。8 .用exit()函數(shù)實(shí)現(xiàn)輸入“bye”時(shí)退出。3、 程序框圖或流程圖,程序清單與調(diào)用關(guān)系a)主函數(shù)main()函數(shù)實(shí)現(xiàn)功能:該函數(shù)功能是判斷用戶是進(jìn)入英漢函數(shù)查找中文關(guān)鍵字還是進(jìn)入漢英函數(shù)查找英文關(guān)鍵字以及通過(guò)strcmp語(yǔ)句實(shí)現(xiàn)返回主菜單和退出程序的功參數(shù)意義:定義字符數(shù)組km
4、用來(lái)存放用戶輸入的內(nèi)容e(進(jìn)入英漢函數(shù))或c(進(jìn)入漢英函數(shù))或u(返回上一級(jí))或bye(退出程序)。而xnm和ynm這兩個(gè)二維數(shù)組是用來(lái)做詞庫(kù)用的。函數(shù)實(shí)現(xiàn)功能:輸入中文關(guān)鍵字就可以通過(guò)在詞庫(kù)中查找相應(yīng)的英文釋意,如果詞庫(kù)中無(wú)用戶輸入的中文關(guān)鍵詞的釋意的話則輸出“查找不到該單詞”,如果用戶輸入“u”的話,則會(huì)返回主菜單。參數(shù)意義:xnm和ynm這兩個(gè)二維數(shù)組是從主函數(shù)main調(diào)用的。而km則是存放用戶輸入的中文關(guān)鍵字。c)函數(shù)Hanying()函數(shù)實(shí)現(xiàn)功能:輸入英文關(guān)鍵字就可以通過(guò)在詞庫(kù)中查找相應(yīng)的中文釋意,如果詞庫(kù)中無(wú)用戶輸入的英文關(guān)鍵詞的釋意的話則輸出“查找不到該單詞”,如果用戶輸入“u”
5、的話,則會(huì)返回主菜單。參數(shù)意義:xnm和ynm這兩個(gè)二維數(shù)組是從主函數(shù)main調(diào)用的。而km則是存放用戶輸入的英文關(guān)鍵字。四、全部源程序清單#include<stdio.h>#include<string.h>#include<stdlib.h>#definen10#definem100voidyinghan(charxnm,charynm)/該函數(shù)的作用是:英漢詞典charkm,k1m="u"字符數(shù)組km的作用是:保存輸入的單詞inti;printf("如果要返回主菜單,輸入un");while(1)while(1)
6、printf("請(qǐng)輸入英語(yǔ)單詞:");gets(k);if(strcmp(k,k1)=0)break;/如果輸入的單詞為u則退出該循環(huán)for(i=0;i<n;i+)/通過(guò)一個(gè)循環(huán)來(lái)調(diào)用存儲(chǔ)英語(yǔ)單詞的數(shù)組xnm中的每個(gè)單詞if(strcmp(k,xi)=0)break;/如果數(shù)組xnm中的一個(gè)單詞與輸入的單詞相同時(shí)則退出循環(huán)if(i>=n)printf("抱歉,查找不到該單詞n");elseprintf("%s的意思為:%sn",k,yi);if(strcmp(k,k1)=0)break;/入輸入的單詞為u則退出該循環(huán)返回主
7、菜單該函數(shù)的作用是:漢英詞典un");voidhanying(charxnm,charynm)/charkm,k1m="u"inti;printf("如果要返回主菜單,輸入while(1)while(1)printf("請(qǐng)輸入漢語(yǔ):");gets(k);if(strcmp(k,k1)=0)break;/如果輸入的單詞為u則退出該循環(huán)for(i=0;i<n;i+)/通過(guò)一個(gè)循環(huán)來(lái)調(diào)用存儲(chǔ)漢語(yǔ)的數(shù)組ynm中的每個(gè)單詞if(strcmp(k,yi)=0)break;/如果數(shù)組ynm中的一個(gè)漢語(yǔ)詞與輸入的單詞相同時(shí)則退出循環(huán)if(i&g
8、t;=n)printf("抱歉,查找不到該單詞n");elseprintf("%s的意思為:%sn",k,xi);if(strcmp(k,k1)=0)break;/入輸入的單詞為u則退出該循環(huán)返回主菜單voidmain()(charkm;charxnm="auto","break","do","else","float","double","if","switch","register&
9、quot;,"int"charynm="自動(dòng)","中斷","循環(huán)體","否則","單精度","雙精度","如果","開關(guān)","寄存器","整形"rightswhile(1)*|n");printf("t1.printf("t2.printf("t3.printf("t4.先選擇詞典:輸入字母e/c選擇英漢還是漢英詞典n"
10、;);輸入要查詢的詞,回車結(jié)束輸入n");輸入字母u返回主菜單,重新選擇詞典n");退出:主菜單下輸入字母bye退出此此電子詞典程序n");printf("t|*電子詞典模擬軟件printf("t|*All|n");reserved*printf("輸入字母e/c選擇英漢還是漢英詞典n");gets(k);if(strcmp(k,"e")=0)yinghan(x,y);/如果輸入的字符數(shù)組等于e則執(zhí)行英漢詞典elseif(strcmp(k,"c")=0)hanying(x,y
11、);/如果輸入的字符數(shù)組等于c則執(zhí)行漢英詞典elseif(strcmp(k,"u")=0);/如果輸入的字符數(shù)組等于u則返回主菜單elseif(strcmp(k,"bye")=0)break;/如果輸入的字符數(shù)組等于bye則退出程五、程序運(yùn)行結(jié)果測(cè)試與分析1)進(jìn)入程序后顯示主菜單界面2)輸入“e+回車”進(jìn)入英漢詞典,用來(lái)查找中文釋意。3)輸入“c+回車”進(jìn)入漢英詞典,用來(lái)查找英文釋意。4)翻譯break擇祠典攝出此此電子詞典程序請(qǐng)輸外鄭鉗:月.四的苣思為:懵輸入英語(yǔ)單詞:3.輸入字母u返回主菜單,j4.退出工主菜單下輸入字母;MMXMlCiMMMMlfM
12、MiMKiMMJtJOfM自1I'lghtS狀一-MMifMMiMEM:iMMU輸入字母“c選擇英漢還是漢英祠典e如果要返回主菜單,輸入u請(qǐng)輸入英語(yǔ)單詞:intc:"F:c語(yǔ)言VC5*yPr(jjBct3關(guān)健字、Debug、關(guān)舞字.exe-;MiXMjMMjMWiMWiMltMltMMXXM:1f電子詞典用3選擇詞典二輸入字母"c選擇英漢還是漢英詞典辦要查詢對(duì)機(jī)上車結(jié)率新人m.輸入字母返回主菜單,重新選擇詞典想退出;主菜單下輸入字母bye也出此此電子詞典程序:3frMiyMlWfl|JJyightSPg叁6:】*U£dMMTMMTMMTMWM3lH<
13、it;輸入字母”c選擇英漢還是漢英詞典正果要返回主若單,輸入u菌輸入漢語(yǔ)二啟動(dòng)Q卦的意思為;auto請(qǐng)輸入雙語(yǔ)二否則否則的意思為;門”請(qǐng)輸入漢語(yǔ)二QQPinyin半=5)按“u+回車”返回主菜單力;門亡語(yǔ)言¥匚6童井工口山匕七3關(guān)曜字”已1)11八關(guān)維字.exeZS3J>XKXKHMHHXMKMH>O(XHKMK電子詞典模刁打件HKHXMHKMMIOCXHMMKMMMMH;選擇詞典嗡入字母”匚選擇英漢江是漢英祠典久要查詢露機(jī)回車結(jié)束輸入i.2-3 .輸入字母u返回主菜單,重新選擇詞典4 .退出:主菜單下輸入字母h并攝出此此電子詞典程序iHMKMKXMXMMMKMMXMXM
14、KMAllrightsI*eS后匕SMMHXMXMXXKXHMMXMX;輸入字母“心選擇英漢還是漢英詞典加果要返回主菜單I輸入”請(qǐng)輸入英語(yǔ)單詞:auto3t0的意思為:自動(dòng)請(qǐng)輸入英語(yǔ)單詞:breakbpeak為意思為:中斷請(qǐng)輸入英語(yǔ)單詞:-、.IHMKMKXMXMKMKMMXMXMKMK申孑詞典模刁打件MMXMXMKMMXMXMKXKMMXMX;1 .比選擇詞典嗡入字母”選擇英漢也是漢英詞典2 寓人要查詢的福,回車結(jié)束新人3 .輸入字母u返回主菜單,重新選擇祠典4 .退出:主菜單下輸入字母h并顯出此此電子詞典程序XMMMMXKXMMMMMMXMMMMMAllrights1*匕5-14丁匕(1*
15、洞M*X*X*M函洞”MXX”:輸入字母“心選擇英漢還是漢英詞典16)找不到關(guān)鍵字:輸入詞庫(kù)中沒有的關(guān)鍵字cC"F:c語(yǔ)言TVCCyProjectw關(guān)健字D后bug,關(guān)律字.ese"電子詞典/擬軟f,一選擇詞典啕入字母e/心選擇英漢姓是漢英詞典2.輸入要查詢戰(zhàn)機(jī)膽車結(jié)束哥人1輸入字母"輸入字母u返回主菜單,重新選擇伺典4.退出:主菜單下輸入字母帕總盤出此此電子詞典程序;KMXMK自HI'lhtS/巴寫已.*廿七.MMMXMHitMKMMM”選擇英漢還是漢英祠典菜詞主單不單回語(yǔ)普返英杳英要入Xe如注罪請(qǐng)七詞S.:該:按“bye+回車”退出程序,要在主菜單中退
16、出六、結(jié)論與心得A.發(fā)現(xiàn)問(wèn)題和解決方法:a)在程序調(diào)試的過(guò)程中,一開始我并不是用二維數(shù)組存放詞庫(kù),而是用一維數(shù)組,結(jié)果發(fā)現(xiàn)一維數(shù)組并不能很好的運(yùn)行”在詞庫(kù)中找不到單詞”這個(gè)語(yǔ)句,后來(lái)改用二維數(shù)組,不僅可以存放更多的單詞以及解決了“找不到單詞”這個(gè)語(yǔ)句。b)第二個(gè)困擾我的問(wèn)題就是“按u返回主菜單這個(gè)語(yǔ)句",一開始這個(gè)功能是我在網(wǎng)上搜集資料時(shí)看到的,但要把這個(gè)功能加入我的函數(shù)就要進(jìn)行改進(jìn)了,因?yàn)槲沂褂玫氖钦{(diào)用函數(shù),所以我利用兩個(gè)while語(yǔ)句,外圍的while語(yǔ)句實(shí)現(xiàn)了返回主函數(shù)的功能,而回到主函數(shù)就回到了主界面。c)調(diào)試過(guò)程中還會(huì)出現(xiàn)一些零零總總的語(yǔ)法錯(cuò)誤,這些語(yǔ)法錯(cuò)誤是容易糾正的,就
17、像有時(shí)會(huì)漏掉“;”“/這些符號(hào),按下F4找到錯(cuò)誤就能很快解決解決!B.未完成的想法和目標(biāo):雖然編程完成了,當(dāng)我覺得如果詞庫(kù)非常巨大的話,這樣通過(guò)for循環(huán)一次次查找是十分浪費(fèi)資源和時(shí)間的,所以我在網(wǎng)上查到數(shù)據(jù)結(jié)構(gòu)中有索引功能,我覺得可以利用它,然后像課本中的英文單詞一樣,字母a為一組,b為一組,然后通過(guò)查找第一個(gè)字母,確定范圍,然后再進(jìn)行查找,可是由于網(wǎng)上查到的資料實(shí)在有限,現(xiàn)階段是實(shí)現(xiàn)不了的了,所以,我的目標(biāo)就是在將來(lái)能攻破這個(gè)難關(guān),通過(guò)學(xué)習(xí)來(lái)強(qiáng)化自己的知識(shí),解決這個(gè)問(wèn)題。C.心得:課程設(shè)計(jì)是鍛煉我們實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程,在當(dāng)今這個(gè)信息時(shí)代,擁有計(jì)算機(jī)開發(fā)實(shí)踐能力十分重要。通過(guò)這次的課程設(shè)計(jì),我對(duì)C語(yǔ)言這門課程又有了更深的了解。自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,我覺得我學(xué)到很多很多的的東西,同時(shí)不僅鞏固了以前所學(xué)過(guò)的知識(shí),并且學(xué)習(xí)到了一些在書本上所沒有的知識(shí)。我覺得這是一場(chǎng)理論和實(shí)踐的相結(jié)合的實(shí)戰(zhàn),光有理論知識(shí)而沒有實(shí)踐動(dòng)手能力是無(wú)法完成任務(wù)的,我們要從理論中得出結(jié)論,在實(shí)
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河北省永年縣一中高一物理第二學(xué)期期末監(jiān)測(cè)模擬試題含解析
- 教育技術(shù)應(yīng)用與文化傳承的關(guān)系研究
- 教育技術(shù)中的專利申請(qǐng)與風(fēng)險(xiǎn)規(guī)避
- 2025屆江西省豐城二中高二物理第二學(xué)期期末預(yù)測(cè)試題含解析
- 2025屆廣東省廣州市番禺區(qū)禺山高級(jí)中學(xué)物理高一下期末調(diào)研模擬試題含解析
- 探索教育游戲化如何影響孩子的情緒認(rèn)知能力
- 教育技術(shù)項(xiàng)目的投資規(guī)劃與風(fēng)險(xiǎn)控制
- 福建省師范大學(xué)附中2025年高一物理第二學(xué)期期末考試試題含解析
- 醫(yī)療培訓(xùn)中融入教育心理學(xué)的效果評(píng)估
- 技術(shù)如何塑造現(xiàn)代辦公模式
- 2025生產(chǎn)與運(yùn)作管理試題及答案
- 暑假的一次冒險(xiǎn)經(jīng)歷記事作文4篇范文
- 入職預(yù)支薪資協(xié)議書
- 《中國(guó)特色社會(huì)主義理論體系的形成和發(fā)展》(課件)
- 職業(yè)技術(shù)學(xué)院嬰幼兒托育服務(wù)與管理專業(yè)人才培養(yǎng)方案
- 2025臺(tái)州市椒江區(qū)輔警考試試卷真題
- 中學(xué)生零食消費(fèi)情況調(diào)查與分析
- 國(guó)開本科《管理英語(yǔ)4》機(jī)考總題庫(kù)及答案
- 軟裝行業(yè)競(jìng)品分析報(bào)告
- 公司收購(gòu)公司協(xié)議書
- 基于移動(dòng)端的互聯(lián)網(wǎng)金融服務(wù)創(chuàng)新研究
評(píng)論
0/150
提交評(píng)論