英漢電子詞典設(shè)計報告_設(shè)計_C語言_C語言程序設(shè)計_第1頁
英漢電子詞典設(shè)計報告_設(shè)計_C語言_C語言程序設(shè)計_第2頁
英漢電子詞典設(shè)計報告_設(shè)計_C語言_C語言程序設(shè)計_第3頁
英漢電子詞典設(shè)計報告_設(shè)計_C語言_C語言程序設(shè)計_第4頁
英漢電子詞典設(shè)計報告_設(shè)計_C語言_C語言程序設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計課程名稱 :C語言程序課程設(shè)計 題目名稱 :電子英漢詞典學生學院 :電氣信息學院專業(yè)班級 :自動化1101學 號 :201101020104學生姓名 :胡拚聯(lián)系方式 導教師 :陳世清一、 課程設(shè)計的內(nèi)容 課題設(shè)計四:電子英漢詞典設(shè)計1、問題描述:英漢詞典作為一個常用的學習工具,是我們經(jīng)常要使用的。該系統(tǒng)能完成一個簡單的電子英漢詞典的功能,如:單詞的查找、增詞、刪除、修改和維護等工作。2、功能描述:l 在計算機中建立有限規(guī)模的電子英漢詞典(文件),利用程序?qū)崿F(xiàn)電子英漢詞典的查找、增詞、刪除、修改和維護工作。l 2、詞典的內(nèi)容為:每行對應一個詞條,每個詞條由兩個字

2、符串組成,字符串用若干空格符分開;前一個是單詞字符串(英文),后一個是釋義字符串(中文),使用分號作為多個釋義的分隔符(無空格)。l 3、對單詞和釋義字符串長度的限定分別為不少于20個與40個字符,詞條數(shù)限定為不多于200條。l 4、采用菜單工作方式。在一個操作執(zhí)行之后,程序詢問是否繼續(xù)執(zhí)行該操作。如輸入Y或y,則重復同一操作,不退回到菜單;如輸入其它信息,則回到菜單等待另一次選擇。僅當選擇退出操作時,程序應詢問是否將修改后的詞典存盤,并根據(jù)用戶選擇存盤退出或不存盤退出。l 5、要求整個設(shè)計以人為本,用戶界面友好。3、 算法提示:l 數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體數(shù)組。l 簡單的程序設(shè)計。l 友好的窗口菜單

3、的設(shè)計。二、 課程設(shè)計應完成的工作1) 設(shè)計程序2) 進行調(diào)試與運行3) 完成設(shè)計報告4) 答辯目錄1.設(shè)計目的與要求42.總體設(shè)計53.調(diào)試分析64.總結(jié)與心得95.附錄106.課程設(shè)計評分表181.目的與要求一 設(shè)計目的將理論教學中涉及到的知識點貫穿起來,對不同的數(shù)據(jù)類型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計題目進行綜合性應用,對所學知識達到融會貫通的程度。通過課程設(shè)計,在下述各方面的能力應該得到鍛煉:1) 對于給定的設(shè)計題目,如何進行分析,理清思路,并給出相應的數(shù)學模型。 2) 掌握自頂而下的設(shè)計方法,將大問題進行模塊化,領(lǐng)會結(jié)構(gòu)化程序設(shè)計的方法。3) 熟練掌握C語言的基本語法

4、,靈活運用各種數(shù)據(jù)類型。4) 進一步掌握在集成環(huán)境下如何調(diào)試程序(單步調(diào)試,設(shè)置斷點、觀察表達式,分塊調(diào)試)和修改程序。二 設(shè)計和調(diào)試過程規(guī)范化要求1、需求分析分析系統(tǒng)功能需求以及用戶操作流程。2、概要設(shè)計在需求分析的基礎(chǔ)上,確定系統(tǒng)總體框架(系統(tǒng)功能結(jié)構(gòu)圖)。3、詳細設(shè)計定義數(shù)據(jù)存儲結(jié)構(gòu),并設(shè)計實現(xiàn)系統(tǒng)功能的具體算法,畫出各算法的NS流程圖。4、代碼設(shè)計根據(jù)所設(shè)計的算法,定義相應函數(shù)分別實現(xiàn)系統(tǒng)的各子功能模塊,同時由主程序提供友好的用戶界面,使用戶可通過選擇主菜單來調(diào)用課程設(shè)計中要求完成的各個功能模塊,子程序執(zhí)行完后還可以返回到主菜單,繼續(xù)選擇其他功能執(zhí)行。源程序要求書寫規(guī)范,結(jié)構(gòu)清晰。5、

5、程序調(diào)試程序編譯、鏈接成功后,自己設(shè)計實現(xiàn)程序功能的一組或多組測試數(shù)據(jù),并嚴格按照此測試數(shù)據(jù)進行測試,然后分析測試結(jié)果。如果程序不能正常運行或結(jié)果不正確,則需對程序進行單步調(diào)試,在調(diào)試過程中認真查找算法實現(xiàn)中存在的問題,并加以分析和改正。如果程序能夠基本正確地運行,可考慮增加若干基本的容錯功能(如避免用戶操作錯誤時程序出現(xiàn)死循環(huán)等);另外盡量對現(xiàn)有算法給出改進方案,并比較不同算法之間的優(yōu)缺點。2.總體設(shè)計大致思路框架圖: 主函數(shù)查找增詞修改刪除3調(diào)試分析l 進入菜單頁面以后,有四個選項,1.是查找單詞;2.是增加單詞;3.修改單詞;4.,刪除單詞; l 進入菜單,輸入1 ,按回車就會出現(xiàn)提示語

6、,然后輸入你想查詢的單詞,并按回車。如果程序里面存有這個單詞就會輸出這個單詞和它的中文意思。如果不存在就提示你“不存在這個單詞”。l 輸入2,按回車就進入增詞的程序了。如果里面存儲的單詞達到200個了,就會提醒你“儲存已滿,不能增詞”。如果沒有超過,那就引導你輸入你想增加的單詞及其意思。這樣就增加了單詞。l 輸入3,回車。在出現(xiàn)“請輸入需要刪除的單詞”,后面輸進你想刪除的單詞,然后根據(jù)提示語輸入單詞及其意思,之后就會告訴你刪除完成了。l 輸入4,回車。在出現(xiàn)“請輸入需要修改的單詞”,后面輸進你想修改的單詞,然后根據(jù)提示語輸入單詞及其意思,之后就會告訴你修改完成了。4.總結(jié)與心得一開始拿著這個課

7、程設(shè)計題目,給我的上滿頭霧水,不知從何開始。通過網(wǎng)上查看其他同學的相關(guān)程序,給了我一個程序設(shè)計的方向。首先要明確自己程序設(shè)計的目的;根據(jù)目的,設(shè)置思路框架;再根據(jù)思路框架分步驟寫出相關(guān)調(diào)用函數(shù)和主函數(shù)。同時也在反思為何別人能做到,我卻不知從何處開始,于是我便嘗試自己設(shè)計一個程序。經(jīng)過幾個夜晚冥想與數(shù)次上機操作,程序初步能夠運行。但實用度很底,數(shù)據(jù)修改,增減都是臨時的,退出程序后不能保存。所查的單詞也只能是機構(gòu)體中輸入的單詞,查閱范圍有限。經(jīng)過老師的一番指導,我也找到了初步解決的方案以文件的形式保存詞條,這樣就能初步保存修改后的詞典,但由于馬上就要交實驗報告,不能繼續(xù)完善,所以在次只能這份程序作

8、為自己的作業(yè)。但我不會放棄繼續(xù)完善這份程序,我會在課余時間里繼續(xù)修改完善這份程序。在這幾天的課程設(shè)計中,雖然設(shè)計不是一路暢通,從一開始的錯誤重重,幾經(jīng)周轉(zhuǎn),到最后能夠運行程序,并能夠查閱,我很享受這個過程,為最終能夠運行程序,感到由衷的欣喜,但程序中存在種種不足還需通過更深一步的學習,不斷完善。我會在今后的日子里,努力學好C語言,并使C語言成為自己的長項。5.附錄#include<stdio.h>#include<string.h>struct cidian char danci40;char mean40; word200= "one","

9、;一","two","二","luomin","鳥鳥","kangquanhua","鳥鳥","hupin","神","aide","駐守","bone","骨頭","ball","球","cat","貓","cattle","牛"

10、;,"clean","1.干凈 2.工整","a","一個","finally","最終","fine","舒適","finish","完成","girl","女孩","give","給","go" ,"zou","help","幫助",&

11、quot;he","他","here","這里","high","高","ice","冰","idea","主意","imagine","想象","in","在里面","kill","殺死","king","國王","kiss",

12、"吻","knight","歧視","late","1.遲的 2.以后的","left","左邊","line","線","name","名字","mission","任務"void chazhao()int b;doint a;doint a,i;char chazhao40;printf("請輸入要查找的單詞");

13、scanf("%s",chazhao);for(i=0;i<200;i+)if(strcmp(wordi.danci,chazhao)=0)printf("%st%sn",wordi.danci,wordi.mean);printf("輸入1繼續(xù)查找,否則退出程序");scanf("%d",&b);break;if(i=200)printf("不存在此單詞,輸入1繼續(xù)查找,否則退出程序");scanf("%d",&a);while(a=1);while(

14、b=1);void zengci()int a;doint a,i;char zengci40,zengcim40;if(word199.danci0='0')for(i=0;i<200;i+)if(wordi.danci0!='0')continue;elseprintf("請輸入需要增添的單詞n");scanf("%s",zengci);printf("請輸入意譯n");scanf("%s",zengcim);strcpy(wordi.danci,zengci);strcp

15、y(wordi.mean,zengcim);printf("成功增添,繼續(xù)增詞輸入1,否則退出程序");scanf("%d",&a);break;if(word199.danci0!='0')printf("存儲已滿,不能增詞");while(a=1);void shanchu()int b,c,i;doint a,b,i,j;char shanchu40;printf("請輸入要刪除的單詞");scanf("%s",shanchu);for(i=0;i<200;i

16、+)if(strcmp(shanchu,wordi.danci)=0)printf("確定要刪除請輸入1,否則退出程序");scanf("%d",&a);if(a=1)for(j=0;j<40;j+)wordi.dancij='0'wordi.meanj='0'printf("成功刪除,繼續(xù)刪除請輸入1,否則退出程序");scanf("%d",&b);break;while(b!=1);if(i=200)printf("不存在此單詞。輸入1返回主菜單&

17、quot;);scanf("%d",&c);void xiugai()int b,i;doint a,c;char xiugai40,xiugaih40,xiugaihy40;printf("請輸入要修改的單詞n");scanf("%s",xiugai);for(i=0;i<200;i+)if(strcmp(wordi.danci,xiugai)=0)printf("修改單詞輸入1,修改意譯輸入2n");scanf("%d",&a);if(a=1)printf("

18、請輸入修改后的單詞n");scanf("%s",xiugaih);strcpy(wordi.danci,xiugaih);if(a=2)printf("請輸入修改后的意譯n");scanf("%s",xiugaihy);strcpy(wordi.mean,xiugaihy);printf("修改成功,繼續(xù)修改輸入1,否則退出程序n");scanf("%d",&b);break;while(b=1);if(i=200)printf("不存在此單詞");void main()int a;printf("*查找單詞請輸入1*n");printf("*增加單詞請輸入2*n");printf("*刪除單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論