一種簡(jiǎn)單的英文詞典排版系統(tǒng)_第1頁(yè)
一種簡(jiǎn)單的英文詞典排版系統(tǒng)_第2頁(yè)
一種簡(jiǎn)單的英文詞典排版系統(tǒng)_第3頁(yè)
一種簡(jiǎn)單的英文詞典排版系統(tǒng)_第4頁(yè)
一種簡(jiǎn)單的英文詞典排版系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一種簡(jiǎn)單的英文詞典排版系統(tǒng).一種簡(jiǎn)單的英文詞典排版系統(tǒng).一種簡(jiǎn)單的英文詞典排版系統(tǒng).xxx公司一種簡(jiǎn)單的英文詞典排版系統(tǒng).文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度中國(guó)地質(zhì)大學(xué)(武漢)C語(yǔ)言課程設(shè)計(jì)論文學(xué)院:工程學(xué)院專業(yè):勘察技術(shù)與工程題目:一種簡(jiǎn)單的英文詞典排版系統(tǒng)班級(jí):54073姓名:學(xué)號(hào):1882009年1月一種簡(jiǎn)單的英文詞典排版系統(tǒng)摘要 在英文詞典排版當(dāng)中,人工統(tǒng)計(jì)的速度很慢,且容易出現(xiàn)差錯(cuò)。本英文詞典排版系統(tǒng)的自動(dòng)化加速了排版工作,提高工作效率本程序主要采用對(duì)零散的單詞進(jìn)行自動(dòng)讀取,然后按單詞首字母順序講單詞保存到文檔,這樣的結(jié)構(gòu)化非常便于程序后續(xù)的排版工作。排版具體過(guò)程涉及到自動(dòng)排除重復(fù)單詞與添加新單詞并重新排版等問(wèn)題,將于正問(wèn)中詳細(xì)介紹。本程序?qū)崿F(xiàn)了所有設(shè)計(jì)要求。關(guān)鍵詞:英文詞典排版系統(tǒng),結(jié)構(gòu)體,排版,單詞目錄中文摘要 Ⅰ主要符號(hào)表 Ⅳ1題目要求 1. 12需求分析 3總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 主函數(shù) 各功能模塊設(shè)計(jì) 5.運(yùn)行結(jié)果(附帶抓圖) 6.總結(jié) 參考文獻(xiàn) 致謝

主要符號(hào)表#include""---為exit()函數(shù)提供原型;#include""---字符串處理函數(shù)原型;#include""---字符處理函數(shù)原型;#defineROWS256#defineCOLS32---定義“字典”的大小:可存放256個(gè)單詞,每個(gè)單詞的長(zhǎng)度不超過(guò)31staticFILE*fp;---定義文件指針:內(nèi)部鏈接,文件作用域;staticchara[ROWS][COLS];---定義數(shù)組:內(nèi)部鏈接,文件作用域;該數(shù)組的作用是將文件的內(nèi)容復(fù)制進(jìn)來(lái),并加以處理。因?yàn)樘幚頂?shù)組比處理文件方便。charget_option(void);---接收用戶的選項(xiàng),防止誤操作。若輸入“a;”(不包括引號(hào)),那么將視為選項(xiàng)aintb(intcount);---完成選項(xiàng)b的作用--接收新單詞;voidc(char*pt[],intcount);---完成選項(xiàng)c的作用--通過(guò)指針對(duì)數(shù)組排序,實(shí)際數(shù)組元素位置未改變;intcheck(chararr[],intcount);---對(duì)輸入的單詞進(jìn)行分辨,若輸入nihao,將視為單詞ni,并且提示并剔除重復(fù)的單詞;voidstorage(char*pt[],intcount);---在程序結(jié)束之前重新排序存儲(chǔ)數(shù)組中的單詞到文件中。1題目要求能輸入和顯示打入的單詞能分辨出單詞對(duì)重復(fù)的單詞和已經(jīng)輸入的單詞能自動(dòng)排除能按A—Z的順序排版能將運(yùn)行結(jié)果以文本形式存儲(chǔ)具有添加新單詞并重新排版的能力數(shù)據(jù)結(jié)構(gòu)采用指針數(shù)組或二維數(shù)組。以回車鍵或者空格鍵作為單詞輸入結(jié)束標(biāo)志,對(duì)重復(fù)的單詞自動(dòng)排除可選第一張?zhí)岬降牟檎曳椒?,?shù)據(jù)結(jié)構(gòu)可采用指針和數(shù)組2需求分析運(yùn)行結(jié)果以文本形式存儲(chǔ),因而要提供文件的輸入輸出操作;通過(guò)查找操作檢查重復(fù)單詞;提供排序操作系統(tǒng)實(shí)現(xiàn)按A—Z的順序排版;提供插入操作添加新單詞并重新排版。另外通過(guò)鍵盤式菜單實(shí)現(xiàn)功能選擇。3總體設(shè)計(jì)整個(gè)系統(tǒng)唄設(shè)計(jì)為單詞錄入模塊、文件存儲(chǔ)模塊和單詞瀏覽模塊。其中單詞錄入模塊要完成輸入單詞、檢查是否重復(fù)、排序操作。文件存儲(chǔ)模塊把存放單詞的數(shù)組中的數(shù)據(jù)寫入文件。單詞瀏覽模塊完成英文詞典的輸出,即文件的輸出操作。系統(tǒng)功能模塊圖:一種簡(jiǎn)單的英文詞典排版系統(tǒng)一種簡(jiǎn)單的英文詞典排版系統(tǒng)添加單詞單詞存儲(chǔ)刪除單詞單詞排序單詞瀏覽單詞錄入添加單詞單詞存儲(chǔ)刪除單詞單詞排序單詞瀏覽單詞錄入4詳細(xì)設(shè)計(jì)1.主函數(shù)【流程圖】顯示一系列的功能選項(xiàng)顯示一系列的功能選項(xiàng)根據(jù)n的值調(diào)用各功能模塊函數(shù)輸入n,判斷n是否是1—9根據(jù)n的值調(diào)用各功能模塊函數(shù)輸入n,判斷n是否是1—9 N Y【程序】#include""#include""#include""#include""#defineROWS256#defineCOLS32staticFILE*fp;staticchara[ROWS][COLS];charget_option(void);intb(intcount);voidc(char*pt[],intcount);intcheck(chararr[],intcount);voidstorage(char*pt[],intcount);int

n;

; puts("\t\t\t\tallthewords.");puts("\t\t\t\ttheword."); puts("\t\t\t\tthewords."); puts("\t\t\t\tbyA-z."); puts("\t\t\t\t!"); puts("\n\n\t\t****************************************\n"); printf("Choiceyournumber(1-6):[]\b\b"); scanf("%d",&n); if(n<1||n>6)共函數(shù)【程序】intload()功能模塊設(shè)計(jì)1)分類模塊【程序】voidsort(){ inti,j,k; charc[20]; if((n=load())==0) { printf("\nCannotopenfile!\n"); exit(0); } for(i=0;i<n;i++) for(j=0;j<n-i-1;j++); if(strcmp(word[j],word[j+1])>0) { strcmp(c,word[j]); strcmp(word[j],word[j+1]); strcmp(word[j+1],c); } save(n); printf("Successful!^_^.\n"); printf("\nNowall"); scanf("%d",&k); if(k==1) browse(); elseif(k==2) menu();}2)排序模塊【流程圖】返回主菜單保存用選擇法排序返回主菜單保存用選擇法排序【程序】voidorder()顯示所有記錄,讓用戶看哪個(gè)要修改輸入要修改的單詞是否找到此單詞記錄顯示找到的單詞,調(diào)用修改函數(shù)提示沒有找到詢問(wèn)用戶是否繼續(xù)修改返回主菜單顯示所有記錄,讓用戶看哪個(gè)需要?jiǎng)h除輸入需要?jiǎng)h除的單詞是否找到此單詞記錄提示沒有找到顯示找到的記錄調(diào)用刪除函數(shù)返回主菜單詢問(wèn)用戶是否繼續(xù)刪除ure2).noandbackmenu[]\b\b");顯示所有記錄,讓用戶看哪個(gè)要修改輸入要修改的單詞是否找到此單詞記錄顯示找到的單詞,調(diào)用修改函數(shù)提示沒有找到詢問(wèn)用戶是否繼續(xù)修改返回主菜單顯示所有記錄,讓用戶看哪個(gè)需要?jiǎng)h除輸入需要?jiǎng)h除的單詞是否找到此單詞記錄提示沒有找到顯示找到的記錄調(diào)用刪除函數(shù)返回主菜單詢問(wèn)用戶是否繼續(xù)刪除 scanf("%d",&x);nNow1).onemore2).backmenu"); scanf("%d",&y); if(y==1) search(); elseif(x==2) menu(); } elseif(x==2) { menu(); }}5)追加模塊詢問(wèn)用戶是否繼續(xù)追加單詞保存追加的單詞輸入用戶要追加的的單詞調(diào)用加載函數(shù)n=load();并計(jì)算可以記錄個(gè)數(shù)n【流程圖】詢問(wèn)用戶是否繼續(xù)追加單詞保存追加的單詞輸入用戶要追加的的單詞調(diào)用加載函數(shù)n=load();并計(jì)算可以記錄個(gè)數(shù)n返回主菜單 Y返回主菜單 N【程序】voidadd()nteronemore2).backmenu[]\b\b"); scanf("%d",&x); if(x<1||x>2) w1=1; else w1=0; }while(w1==1); } else { w2=1; strcpy(word[i],c); save(n+1); printf("Successful!^_^.Nowchoosewhatyouwilldonext\n\t1).addanother2).backmenu[]\b\b"); do { scanf("%d",&x); if(x<1||x>2) w2=1; else w2=0; }while(w2==1); } switch(x) { case1:add();break; case2:menu();break; } }}6)瀏覽(全部)模塊返回主菜單回到分類模塊用戶進(jìn)行選項(xiàng)顯示所有單詞記錄【流程圖】返回主菜單回到分類模塊用戶進(jìn)行選項(xiàng)顯示所有單詞記錄【程序】voidbrowse()owmenu"); scanf("%d",&w); if(w==1) menu(); elseif(w==2) sort();}7)查找模塊是否找到該單詞記錄輸入需要查找的單詞【流程圖】是否找到該單詞記錄輸入需要查找的單詞 Y N返回主菜單讓用戶選擇1).查找另一個(gè)2).返回詢問(wèn)用戶是否繼續(xù)查找提示沒有找到顯示找到的記錄 返回主菜單讓用戶選擇1).查找另一個(gè)2).返回詢問(wèn)用戶是否繼續(xù)查找提示沒有找到顯示找到的記錄 Y N【程序】voidsearch()nThewordis:%s\n",word[i]);odify2).delrte3).nothing[]\b\b");scanf("%d",&y);if(y==1)modify(i);else{del(i);}}if(i==n)printf("HOHO!Sorry........Notfound~~~");printf("Now.....1).onemore2).back3).exit");scanf("%d",&x); switch(x){case1:search();break;case2:menu();break;case3:exit(0);}}運(yùn)行結(jié)果(附帶抓圖)輸入單詞顯示打入的單詞能分辨出單詞并對(duì)重復(fù)的單詞和已經(jīng)輸入的單詞能自動(dòng)排除按A—Z的順序排版添加新單詞并重新排版退出將運(yùn)行結(jié)果以文本形式()存儲(chǔ)總結(jié)通過(guò)這次的C語(yǔ)言程序設(shè)計(jì)實(shí)習(xí),我收獲了很多。以前的學(xué)習(xí)是為了

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論