![英漢電子詞典設(shè)計(jì)報(bào)告設(shè)計(jì)C語(yǔ)言C語(yǔ)言程序設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/24/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a1.gif)
![英漢電子詞典設(shè)計(jì)報(bào)告設(shè)計(jì)C語(yǔ)言C語(yǔ)言程序設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/24/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a2.gif)
![英漢電子詞典設(shè)計(jì)報(bào)告設(shè)計(jì)C語(yǔ)言C語(yǔ)言程序設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/24/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a3.gif)
![英漢電子詞典設(shè)計(jì)報(bào)告設(shè)計(jì)C語(yǔ)言C語(yǔ)言程序設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/24/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a4.gif)
![英漢電子詞典設(shè)計(jì)報(bào)告設(shè)計(jì)C語(yǔ)言C語(yǔ)言程序設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/24/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a/3e9385df-5da2-43e3-bcd4-bb7d67a4a32a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)課程名稱題目名稱 學(xué)生學(xué)院 專業(yè)班級(jí)學(xué)生姓名指導(dǎo)教師c語(yǔ)言程序課程設(shè)計(jì)電子英漢詞典自動(dòng)化學(xué)院一自動(dòng)化09級(jí)03班3209001589何靜賢李忠娟2010年3月4日廣東工業(yè)大學(xué)課程設(shè)計(jì)任務(wù)書題目名稱電子英漢詞典學(xué)生學(xué)院自動(dòng)化學(xué)院一專業(yè)班級(jí)自動(dòng)化09級(jí)03班學(xué) 號(hào)3209001589學(xué)生姓名何靜賢一、課程設(shè)計(jì)的內(nèi)容題目三十:電子英漢詞典設(shè)計(jì)一、問(wèn)題描述:英漢詞典作為一個(gè)常用的學(xué)習(xí)工具,是我們經(jīng)常要使用的。該系統(tǒng)能完成一 個(gè)簡(jiǎn)單的電子英漢詞典的功能,如:?jiǎn)卧~的查找、增詞、刪除、修改和維護(hù)等 工作。二、功能描述:1、在計(jì)算機(jī)中建立有限規(guī)模的電子英漢詞典(文件),利用程序?qū)崿F(xiàn)電子英 漢詞典的查找
2、、增詞、刪除、修改和維護(hù)工作。2、詞典的內(nèi)容為:每行對(duì)應(yīng)一個(gè)詞條,每個(gè)詞條由兩個(gè)字符串組成,字符 串用若干空格符分開;前一個(gè)是單詞字符串(英文),后一個(gè)是釋義字符串(中 文),使用分號(hào)作為多個(gè)釋義的分隔符(無(wú)空格)。3、對(duì)單詞和釋義字符串長(zhǎng)度的限定分別為不少于20個(gè)與40個(gè)字符,詞條 數(shù)限定為不多于200條。4、采用菜單工作方式。在一個(gè)操作執(zhí)行之后,程序詢問(wèn)是否繼續(xù)執(zhí)行該操 作。如輸入y或y,則重復(fù)同一操作,不退回到菜單;如輸入其它信息,則回到 菜單等待另一次選擇。僅當(dāng)選擇退出操作時(shí),程序應(yīng)詢問(wèn)是否將修改后的詞典 存盤,并根據(jù)用戶選擇存盤退出或不存盤退出。5、要求整個(gè)設(shè)計(jì)以人為本,用戶界面友好
3、。二、課程設(shè)計(jì)的要求與數(shù)據(jù)1、進(jìn)一步掌握和利用c語(yǔ)言進(jìn)行程設(shè)計(jì)的能力;2、進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;3、初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;4、學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法;5、學(xué)會(huì)利用流程圖或ns圖表示算法;6、掌握書寫程序設(shè)計(jì)開發(fā)文檔的能力。二、課程設(shè)計(jì)應(yīng)完成的工作1)設(shè)計(jì)程序2)進(jìn)行調(diào)試與運(yùn)行3)完成設(shè)計(jì)報(bào)告4)答辯u1課程設(shè)計(jì)進(jìn)程安排序號(hào)設(shè)計(jì)各階段內(nèi)容地點(diǎn)起止/期1下達(dá)任務(wù)書,說(shuō)明設(shè)計(jì)要求,收集資料實(shí)驗(yàn)3#5133.12總體方案設(shè)計(jì)、詳細(xì)設(shè)計(jì)實(shí)驗(yàn)3#5133.23編寫程序調(diào)試分析實(shí)驗(yàn)3#5133.34撰寫報(bào)告并上交,答辯實(shí)驗(yàn)3#5133.5五、應(yīng)收集的資料及其主
4、要參考文獻(xiàn)1 譚浩強(qiáng).2譚浩強(qiáng).年7月3 陳國(guó)章4 廖雷c程序設(shè)計(jì)(第三版)m北京:清華大學(xué)岀版社,2005年9月c程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)m北京:清華大學(xué)岀版社,2005turbo c程序設(shè)計(jì)技巧與應(yīng)用實(shí)例天津科學(xué)技術(shù)出版社,1995, 5c語(yǔ)言程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo)(第2版)高等教育出版社發(fā)出任務(wù)日期:2010年3月1日指導(dǎo)教師簽名:目 錄1 設(shè)計(jì)目的與要求52 總體設(shè)計(jì)63 詳細(xì)設(shè)計(jì)64 調(diào)試分析85 總結(jié)106 附錄107 答辯記錄(正文處留出適當(dāng)空口)148 指導(dǎo)教師意見(正文處留出適當(dāng)空白)151目的與要求一. 設(shè)計(jì)目的將理論教學(xué)中涉及到的知識(shí)點(diǎn)貫穿起來(lái),對(duì)不同的數(shù)據(jù)類
5、型、程序控制結(jié)構(gòu)、 數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對(duì)所學(xué)知識(shí)達(dá)到融 會(huì)貫通的程度。通過(guò)課程設(shè)計(jì),在下述各方面的能力應(yīng)該得到鍛煉:1)對(duì)于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。2)掌握自頂而下的設(shè)計(jì)方法,將大問(wèn)題進(jìn)行模塊化,領(lǐng)會(huì)結(jié)構(gòu)化程序設(shè)計(jì)的方 法。3)熟練掌握c語(yǔ)言的基本語(yǔ)法,靈活運(yùn)用各種數(shù)據(jù)類型。4)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序(單步調(diào)試,設(shè)置斷點(diǎn)、觀察表達(dá)式, 分塊調(diào)試)和修改程序。二.設(shè)計(jì)和調(diào)試過(guò)程規(guī)范化要求1、需求分析分析系統(tǒng)功能需求以及用戶操作流程。2、概要設(shè)計(jì)在需求分析的基礎(chǔ)上,確定系統(tǒng)總體框架(系統(tǒng)功能結(jié)構(gòu)圖)。3、詳細(xì)設(shè)計(jì)定
6、義數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),并設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能的具體算法,畫出各算法的ns流 程圖。4、代碼設(shè)計(jì)根據(jù)所設(shè)計(jì)的算法,定義相應(yīng)函數(shù)分別實(shí)現(xiàn)系統(tǒng)的各子功能模塊,同時(shí)由 主程序提供友好的用戶界面,使用戶可通過(guò)選擇主菜單來(lái)調(diào)用課程設(shè)計(jì)中要求 完成的各個(gè)功能模塊,子程序執(zhí)行完后還可以返回到主菜單,繼續(xù)選擇其他功能執(zhí)行。源程序要求書寫規(guī)范,結(jié)構(gòu)清晰。5、程序調(diào)試程序編譯、鏈接成功后,自己設(shè)計(jì)實(shí)現(xiàn)程序功能的一組或多組測(cè)試數(shù)據(jù), 并嚴(yán)格按照此測(cè)試數(shù)據(jù)進(jìn)行測(cè)試,然后分析測(cè)試結(jié)果。如果程序不能正常運(yùn)行 或結(jié)果不正確,則需對(duì)程序進(jìn)行單步調(diào)試,在調(diào)試過(guò)程中認(rèn)真查找算法實(shí)現(xiàn)中 存在的問(wèn)題,并加以分析和改正。如果程序能夠基本正確地運(yùn)行
7、,可考慮增加 若干基本的容錯(cuò)功能(如避免用戶操作錯(cuò)誤時(shí)程序出現(xiàn)死循環(huán)等);另外盡量對(duì) 現(xiàn)有算法給出改進(jìn)方案,并比較不同算法之間的優(yōu)缺點(diǎn)。2.總體設(shè)計(jì)大致思路框架圖:3詳細(xì)設(shè)計(jì)退出4調(diào)試分析進(jìn)入菜單頁(yè)面以后,有四個(gè)選項(xiàng),1 是查找單詞;2是增加單詞;3修改單詞;4,刪除單詞5 退出菜單進(jìn)入菜單,輸入1,按回車就會(huì)出現(xiàn)提示語(yǔ),然后輸入你想查連的單詞,并按回車。如果程序里面存有這個(gè)單詞就會(huì)輸出這個(gè)單詞和 它的中文意思。如果不存在就提示你“no this word”。輸入2,按回車就進(jìn)入增詞的程序了。如果里面存儲(chǔ)的單詞達(dá) 到200個(gè)了,就會(huì)提醒你"the dictionaryis fulln
8、o如果沒有超過(guò),那 就引導(dǎo)你輸入你想增加的單詞及其意思。這樣就增加了單詞。輸入 4,回車。在出現(xiàn)"please press the word you want to update-后面輸進(jìn)你想修改的單詞,然后根據(jù)提示語(yǔ)輸入單詞及其意思,之后就會(huì)告訴你修改完成了。輸入5的過(guò)程有一些不理想的結(jié)果,輸入5后,有時(shí)候不斷地執(zhí)行同一個(gè)printf語(yǔ)句,只能強(qiáng)制關(guān)閉窗口,之前的工作就這 樣沒了,不知道為什么,可能是程序tc3中包含c與c+ + ,它們之間沖突。我到現(xiàn)在還不懂就是怎么退出菜單。lwsearch 2«creatp-delete"updateplease5 傳 ex
9、itake your choice fro« 1 to 5new worditsmeaninginput enengupdate 5exitplease make your choice fr<m 1 t(m5 oplease ake your choice froa 1 to 5swt l wificlowssysteni >z<nkl <*xeplease press the word the are you sure to delete it;choose y or n you want to continue; choose y or n do you
10、 want to continue; choose y or nl*search 2*creat 3*delete 4»update 5«exitlease ake your choice fro« 1 to 5please press thetheword you want to updaplease input theytheword changedplease input tanenitseaningsuccessio you ant to continue; choose y or n5附錄#include<stdio. h> char wor
11、d20040, meaning20040;int ch; main () menu:printf(*menu*n);printf (l*searchn);printf (,2*creatn/,); printf ("3*deleten);printf (4*updaten);亠 “ print工本不沫氷木木半來(lái)來(lái)木木木不不沫木木木氷不來(lái)木不沫氷濃氷氷半不不木不沫沫木氷木半半來(lái)n );printf ("please make your choice from 1 to 5n); scanf("%d", &ch);switch (ch)case 1:
12、 search ();break;case 2:creat ();break;case 3: dele ();break;case 4:update();break;case 5:break:default:main ();int search ()char temp40;char s, g;int a, b, d, i, j;printf("n please press the wordn"); scanf (“s,temp);s=tempe0;for (i=0, j=0; s!=, 0' &&j<=40;)s二tempij;if(strcm
13、p(wordi j,s)=0)j卄;elsej=o; i+;d=j-l;if (strcmp(wordid, s) =0)printf(n);for (a=0;temp0!二'0' &&a<=40;a+)printf(s", tempa);printf(n meansn);for(b=0;tempb!二'0' &&b<=40;b+) printf(%s", meaningib);loopl:printf (n*n);printf("do you want to continue;choos
14、e y or nn"); scanf ("%c", &g);swit ch(g)case ' y' :search();break;defauit:maino ;elseprintf ("no this wordn);goto loopl;int creat ()int x, c;char t, g, neww40, newm40;t二'0'printf ("n);if (word200 0=, 0')for (x=0;x<=200;x+)if (strcmp(wordx0, t) =0)
15、break;elsecontinue;printf("n input the new wordrt);scanf (s", &neww40);printf ("n input its meaningxn);scanf ("%s,&newm40);for (c=0;newwc!二'0' &&c<=40;c+)wordxc=newwc;meaningxc=newmc;printf (z,n success'n");elseprintf ("n the dictionary is
16、 fulln););printf (,zdo you want to continue; choose y or nn"); scanf ("%c", &g);swit ch(g)case 'y':creat();break;defauit:maino ;int dele ()char temp 40, z, g, s;int d, i, j, q, k;printf cn please press the wordn); scanf(s", temp);s=temp0;for (i=0, j二0;s!二'0' &
17、amp;&j二40;)s二tempij;if(strcmp(wordei j,s) =0)j+;elsej=0; i+; d=j-l;if (strcmp(wordid, s) =0)prirrtf (n are you sure to delete it; choose y or nn"); scanf ("%c", &z);switch(z)case ' y' : q二i+1;for (;i<200;i+, q+)for(k=0;k<=40;k+)wordik=wordqk;meaningik=meaningqk;m
18、eaning 200 0=,0,; printf (n successn);word 200 0=,0,; printf(do you want to continue; choose y or nn"); scanf ("%c", &g);switch (g)case ' y : dele();break;defauit:maino ;defauit:printf(*nn); printf("do you want to continue; choose y or nn"); scanf (%c", &g);
19、swit ch(g)case ' y :dele();break;default:return(0); break;elseprintf(n no this wordn");printf (do you want to continue; choose y or nn);scanf (c", &g);switch(g)case ' y :dele();break; default:maino ;int update()char temp40, s, g;int d, i, j, v;printf (zzn please press the word you want to updaten); scanf("%s,temp);s二temp0;for(i=0, j=o;s!= 0f&&j<=40;)s
溫馨提示
- 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年柴油發(fā)電組項(xiàng)目可行性研究報(bào)告
- 2025年旋軸項(xiàng)目可行性研究報(bào)告
- 2025年干衣機(jī)電動(dòng)機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年四通遙控車項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)交換機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 廣州廣東廣州市黃埔區(qū)衛(wèi)生健康局所屬事業(yè)單位廣州開發(fā)區(qū)醫(yī)院招聘73人筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2030年自動(dòng)裝配機(jī)械配件項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國(guó)自動(dòng)化螺釘緊固系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)穿心電容數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年平紋雙彈布項(xiàng)目投資價(jià)值分析報(bào)告
- 小學(xué)百科知識(shí)競(jìng)賽題庫(kù)200道及答案(完整版)
- JJ∕G(交通) 201-2024公路橋梁支座壓剪試驗(yàn)機(jī)
- 2019-2020學(xué)年七年級(jí)(上)期末數(shù)學(xué)試卷2附解析
- 電話接聽技巧與服務(wù)質(zhì)量提升方案三篇
- 德國(guó)職業(yè)學(xué)校教育質(zhì)量保障體系研究
- HG+20231-2014化學(xué)工業(yè)建設(shè)項(xiàng)目試車規(guī)范
- 2023-2024學(xué)年北師大版數(shù)學(xué)八年級(jí)上冊(cè) 期末測(cè)試卷
- 《建設(shè)工程施工現(xiàn)場(chǎng)消防安全技術(shù)規(guī)范》
- 承包貨車司機(jī)合同范本
- 法律法規(guī)合規(guī)性評(píng)價(jià)分析報(bào)告
- HG-T 2006-2022 熱固性和熱塑性粉末涂料
評(píng)論
0/150
提交評(píng)論