版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
電子詞典程序開發(fā)一、需求分析〔1〕程序的功能英漢詞典作為一個常用的學(xué)習(xí)工具,是我們經(jīng)常要使用的。該系統(tǒng)能完成一個簡單的電子英漢詞典的功能,如:單詞的查找、增詞、刪除、修改和維護(hù)等工作。在計算機(jī)中建立有限規(guī)模的電子英漢詞典〔文件〕,利用程序?qū)崿F(xiàn)電子英漢詞典的查找、增詞、刪除、修改和維護(hù)工作。詞典的容為:每行對應(yīng)一個詞條,每個詞條由兩個字符串組成,字符串用假設(shè)干空格符分開;前一個是單詞字符串〔英文〕,后一個是釋義字符串〔中文〕,使用分號作為多個釋義的分隔符〔無空格〕。對單詞和釋義字符串長度的限定分別為不少于10個與15個字符,詞條數(shù)限定為不多于1000條?!?〕輸入輸出的要求。采用菜單工作方式。在一個操作執(zhí)行之后,程序詢問是否繼續(xù)執(zhí)行該操作。如輸入Y或y,那么重復(fù)同一操作,不退回到菜單;如輸入其它信息,那么回到菜單等待另一次選擇。僅中選擇退出操作時,程序應(yīng)詢問是否將修改后的詞典存盤,并根據(jù)用戶選擇存盤退出或不存盤退出。要求整個設(shè)計以人為本,用戶界面友好。二、總體設(shè)計】、程序共有五個子函數(shù)和一個主函數(shù)。search是查找函數(shù),用戶通過系統(tǒng)提示輸入要查找的單詞,只要單詞庫中含有此單詞便能找到相應(yīng)的中文解釋。這個查找函數(shù)使用的是從頭到尾的線性查找發(fā),雖然查找效率在數(shù)據(jù)很大上午時候無法容忍的。但是因為這里涉及的數(shù)據(jù)量很小,使用線性查找對系統(tǒng)性能沒有很大上午損害。add是增加函數(shù),用戶可通過此函數(shù)來增加單詞庫單詞的數(shù)量。modify是修改函數(shù),程序提示用戶輸入要修改的單詞,還是用線性查找的方法查找相應(yīng)的紀(jì)錄,如果找到,那么提示輸入新單詞及中文解釋。delete是刪除函數(shù),程序提示用戶輸入要刪除的單詞,使用線性查找的方法找到相應(yīng)的紀(jì)錄,如果找到,提示用戶確認(rèn)刪除才做。在得到確認(rèn)后,刪除這個單詞的紀(jì)錄。主程序通過無限循環(huán)來接收輸入的命令,并且根據(jù)命令調(diào)用相應(yīng)的函數(shù)處理。2、課題中涉及到的數(shù)字主要是英文單詞,和數(shù)據(jù)1-4,它們都屬于字符型數(shù)據(jù),它們的結(jié)果還應(yīng)該是字符型。三:詳細(xì)設(shè)計11=1f1f2!1if輸入單詞查*強(qiáng)項輸入詞性輸入音標(biāo)輸入中立輸入信息顯示defaultir循環(huán)體1f?計宣41f俺環(huán)缽1fL計算—*日f盾環(huán)缽1f1計篁—*日廠結(jié)束fL1f四、調(diào)試分析與設(shè)計體會:1、輸入1就是添加新的單詞,輸入2是刪除已有的單詞,輸入3是查找要找的單詞,它包括兩種方法,1:是輸入英語找單詞,2:是輸入漢語找單詞,輸入4是退出程序。2、感教師讓我有時機(jī)再次學(xué)習(xí)C語言.我們這次設(shè)計的課題是電子英漢詞典的設(shè)計,通過這次的程序設(shè)計,知道了自己以前在學(xué)習(xí)C語言方面的缺乏,光是書本上的知識是不夠的,自己編寫出程序也是學(xué)習(xí)過程中相當(dāng)重要的一環(huán),以前學(xué)習(xí)過程中出現(xiàn)的問題在這次課題設(shè)計中全都暴露出來.例如:對知識的掌握不牢,程序的理解不透徹等等.所以,我不得不再翻開課本以鞏固以前學(xué)過的知識,這讓我有效的彌補(bǔ)了知識的漏洞.一開場我就對C語言很感興趣。我覺得每每聽完一堂課,我都有一種說不出的快樂,有時也會發(fā)愁,因為課程越往后越難學(xué)而且講課進(jìn)度再加快,但我沒有退縮,每天堅持看C語言。就這樣一步步走到課程設(shè)計。雖然在這個實(shí)習(xí)周里的語言設(shè)計遇到了很多困難,但我并沒有退縮,找同學(xué)教師幫著改正錯誤,終于完成了,使自己嘗到了成功的甜頭。希望學(xué)校繼續(xù)給我們這樣的學(xué)習(xí)時機(jī)。五、參考文獻(xiàn):《C語言程序設(shè)計》主編譚浩強(qiáng)清華大學(xué)2005年7月《C語言程序設(shè)計實(shí)驗指導(dǎo)與習(xí)題解答》主編譚浩強(qiáng)清華大學(xué)2005年7月《計算機(jī)軟件根底》主編麥中凡苗明川何玉潔高等教育2007年3月六、原程序設(shè)計清單:#include<stdio.h>#include<string.h>main(){staticintn=32;charm;struct{chareng[10];charci[15];charyin[10];charchi[30];}word[1000]={{"good","a","goud","hao"},{"aide","n","eid","zhushou"},{"bone","n","boun","gutou"},{"ball”,"n”,"bo:”,"qiu"},{"cat","n","cat","mao"},{"cattle","n","katl","niu"},{"clean","adj+d+v","kli:n","1.ganjin2.gongzheng"},{"a","num","ei","yige"},{"finally","ad","fai'nens","zuizhong"},{"finish","v+n","finish","wancheng"},{"girl","n","ge:l","nvhai"},{"five”,"v”,”giv”,"gei"},{"go”,"n+v”,"gou”,"zou"},{"help","int+n","help","bangzhu"},{"he","pron","hi:","ta"},{"here","ad+ini","hie","zheli"},{"high","aadj+ad+n","hai","gao"},{"ice","n","ais","bing"},{"idea","n","ai'die","zhuyi"},{"imagine","v","i'madgin","xiangxiang"},{in,v,in:,zailimian},{"kill”,"v”,”kil”,"shasi"},{"king","n","king","guowang"},{"kiss","v+n","kis","wen"},{"knight","n+v","nait","qishi"},{"late","adj+ad","leit","1.chide2.yihoude"},{"left","adj+ad+n","left","zuobian"},{"line","n+v","lain","xian"},{"name","n+v","neim","mingzi"},{mission,v,mision,rengwu}};clrscr();loop:for(;;){clrscr();printf("\n\t****Pleasemakeachoise****\n");printf("\n\n\tl.Addthenewword\n");printf("\t2.Delword\n");printf("\t3.findword\n");printf("\t4.Exittheprocess\n\n");printf("Pleasechoose1~4toenter\n");printf("Pleasepressthekey:");scanf("%c",&m);switch(m){case'1':{charj[10],k[15],l[10],p[30];++n;printf("\nAddnewword");printf("\n\npleaseentertheDanci:");scanf("%s",j);printf("\nEntertheCixing:");scanf("%s",k);printf("\nEntertheYingbiao:");scanf("%s",l);printf("\nEntertheChinese:");scanf("%s",p);strcpy(word[n].eng,j);strcpy(word[n].ci,k);strcpy(word[n].yin,l);strcpy(word[n].chi,p);printf("\nPleasecheckit:");printf("\n\nEnglish.%s",word[n].eng);printf("\n\nCixing:%s",word[n].ci);printf("\n\nYinbiao:%s",word[n].yin);printf("\n\nChinese:%s\n\n",word[n].chi);printf("\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);}gotoloop;case'2':{charr[10];ints,t,u,z=0,x=0;printf("PleasepresstheEnglishyouwanttodel:");scanf("%s",r);for(s=0;s<=n;s++){if(s<=n-1){if(strcmp(word[s].eng,r)==0){x=1;for(t=s;t<n;t++){strcpy(word[t].eng,word[t+1].eng);strcpy(word[t].ci,word[t+1].ci);strcpy(word[t].yin,word[t+1].yin);strcpy(word[t].chi,word[t+1].chi);}}else{if(strcmp(word[n].eng,r)==0)z=1;elsez=0;}}if(z==1||x==1){printf("\n\nDelsucessful!!\n");n——;printf("\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);}else{printf("\n\nDelfailed!!");printf("\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);}}break;case'3':{intl;clrscr();printf("\n\nSearchtheword\n");printf("1.SearchbyEnglish:\n");printf("2.SearchbyChinese:\n");printf("Otherkeyback\n");printf("Pleasechooseone:");scanf("%d",&l);switch(l){case1:{charr[10],m[1];ints;printf("\nPleaseentertheEnglishword:");scanf("%s",r);for(s=0;s<=n;s++){if(s<=n-1)if(strcmp(word[s].eng,r)==0)break;elsecontinue;elseif(strcmp(word[n].eng,r)==0)break;else{charm[1];printf("\nNothisword!!\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);gotoloop;}}printf("\n\nEnglish.%s",word[s].eng);printf("\n\nCixing:%s",word[s].ci);printf("\n\nYinbiao:%s",word[s].yin);printf("\n\nChinese:%s",word[s].chi);printf("\n\n\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);}gotoloop;case2:{charr[10],m[1];ints;printf("\nPleaseentertheChinese:");scanf("%s",r);for(s=0;s<=n;s++){if(s<=n-1)if(strcmp(word[s].chi,r)==0)break;elsecontinue;elseif(strcmp(word[n].chi,r)==0)break;else{charm[1];printf("\nNothisword!!\nPleasepressanykeywithEnterkeyback!");scanf("%s",m);gotoloop;}}printf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026用戶界面(UI)設(shè)計師招聘題目及答案
- 家電銷售安全生產(chǎn)管理制度
- 2025年企業(yè)信息安全事件應(yīng)急響應(yīng)手冊
- 2026年英語教師資格考試模擬題
- 2026年軟件工程開發(fā)技術(shù)試題集軟件開發(fā)與項目管理
- 2026英語四六級寫作與翻譯模擬題
- 公司解散清算專項法律服務(wù)債務(wù)化解方案
- 人工智能實(shí)驗室官網(wǎng)
- 2026年深井鉆探技術(shù)的現(xiàn)狀與展望
- 2025年登革熱考試試題(附答案)
- 老年人營養(yǎng)和飲食
- 車載光通信技術(shù)發(fā)展及無源網(wǎng)絡(luò)應(yīng)用前景
- 《關(guān)鍵軟硬件自主可控產(chǎn)品名錄》
- 導(dǎo)尿術(shù)課件(男性)
- 2025年濟(jì)南市九年級中考語文試題卷附答案解析
- 信息安全風(fēng)險評估及應(yīng)對措施
- 紅藍(lán)黃光治療皮膚病臨床應(yīng)用專家共識(2025版)解讀
- 錄音棚項目可行性研究報告
- 園藝苗木種植管理技術(shù)培訓(xùn)教材
- 美國AHA ACC高血壓管理指南(2025年)修訂要點(diǎn)解讀課件
- 人教版英語九年級全一冊單詞表
評論
0/150
提交評論