C語言課程設(shè)計 電子生詞庫軟件_第1頁
C語言課程設(shè)計 電子生詞庫軟件_第2頁
C語言課程設(shè)計 電子生詞庫軟件_第3頁
C語言課程設(shè)計 電子生詞庫軟件_第4頁
C語言課程設(shè)計 電子生詞庫軟件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、程序設(shè)計基礎(chǔ)實訓(xùn)任務(wù)書題目:電子生詞庫軟件學(xué)生姓名: 學(xué)號: 班級: 題目類型:軟件工程(R) 指導(dǎo)教師: 一、設(shè)計目的1.進一步掌握和利用C語言進行程序設(shè)計的能力;2.進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;3.初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;4.學(xué)會調(diào)試一個較長程序的基本方法;5.學(xué)會利用流程圖或N-S圖表示算法;6.掌握書寫實訓(xùn)開發(fā)文檔的能力(書寫實訓(xùn)報告);二、設(shè)計任務(wù)及內(nèi)容根據(jù)需要,建立屬于自己的生詞庫,這樣使用起來很方便。生詞選自本人經(jīng)常需要的單詞,對于英文單詞,給出中文含義,對于中文單詞給出英文含義。功能要求:(1)創(chuàng)建生詞庫。用文件建立一個單詞庫,中英文單詞均有,對

2、于英文單詞,給出中文含義,對于中文單詞給出英文含義。(2)顯示詞庫。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時按字母從小到大順序排列。(3)編輯詞庫。首先確認密碼后允許添加新詞、刪除舊詞和修改舊詞。(4)查找生詞。顯示所要查找的單詞其及含義主菜單和子菜單能夠循環(huán)出現(xiàn),每一項菜單執(zhí)行之后,詢問用戶是否繼續(xù)進行。從子菜單可以返回主菜單。三、設(shè)計要求1.用C語言實現(xiàn)系統(tǒng);2.系統(tǒng)具有統(tǒng)計、查詢、排序等基本功能;3.系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);4.文檔:實訓(xùn)說明書每個學(xué)生一份,并裝在統(tǒng)一的資料盒中; 5.光盤:每個學(xué)生文檔和程序資料分別建在一個以自己學(xué)

3、號和姓名命名的文件夾下,并要求每班負責人匯總每個學(xué)生的文件放在以班級姓名命名的文件夾下,刻錄成一張光盤,放在一個專門的資料袋中。四、提交的成果1. 設(shè)計任務(wù)書一份(學(xué)校統(tǒng)一格式)2. 設(shè)計說明書一份,內(nèi)容包括:1) 中文摘要100字,關(guān)鍵詞3-5個。2) 實訓(xùn)題目、內(nèi)容、要求。3)總體設(shè)計(包含幾大功能模塊)。4)詳細設(shè)計(各功能模塊的具體實現(xiàn)算法流程圖)5)數(shù)據(jù)結(jié)構(gòu)設(shè)計描述,各模塊(函數(shù))的功能介紹,參數(shù)說明等。6)調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果。)7)總結(jié)(實訓(xùn)完成了哪些功能,還有哪些地方需要改進,及通過實訓(xùn)有何收獲,調(diào)試程序的體會等)8) 參考文獻、致謝等。五、主要參考資料1

4、. 王連相C/C+程序設(shè)計 武漢大學(xué)出版社2. 譚浩強C語言程序設(shè)計(第2版)學(xué)習指導(dǎo)清華大學(xué)出版社 3. 楊莉,龔義建C語言程序設(shè)計實訓(xùn)指導(dǎo)教程華中科技大學(xué)出版社 4. 張小東,鄭宏珍C語言程序設(shè)計與應(yīng)用人民郵電出版社5. 郭翠英C語言課程設(shè)計案例精編中國水利水電出版社6郭有強C語言程序設(shè)計清華大學(xué)出版社7李丹程,劉瑩,那俊C語言程序設(shè)計案例實踐清華大學(xué)出版社 8李麗娟C語言程序設(shè)計教程人民郵電出版社9武雅麗,王永玲,解亞利C語言程序設(shè)計清華大學(xué)出版社六、各階段時間安排(共1周)日期內(nèi)容地點完成情況教師簽字星期一教師講解設(shè)計要求,準備參考資料實驗室按期完成星期二分析系統(tǒng),方案設(shè)計實驗室按期完

5、成星期三方案設(shè)計,編程實驗室按期完成星期四調(diào)試程序,書寫實訓(xùn)說明書實驗室按期完成星期五完成實訓(xùn)說明書,答辯實驗室按期完成摘 要C語言是一種計算機程序設(shè)計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。根據(jù)課程設(shè)計要求使用C語言設(shè)計了此電子生詞庫軟件,使用較為簡單方便。該軟件生詞庫為使用者本人創(chuàng)建,軟件使用過程中可以進行詞庫的編輯維護。生詞庫包含中英文單詞,軟件具有查找單詞功能可以進行中英文單詞的查找。對于英文單詞,給出中文解釋,對于中文單詞給出英文解釋。關(guān)鍵詞:生

6、詞庫;編輯;查找AbstractClanguage is acomputer programming language.Ithas both the characteristics of high-level language,but also has the characteristics ofassembly language.It can be used assystem design language,preparation of system applications,but also can be used as aprogramming language,the applicat

7、ionwriting does not rely on computer hardware.Therefore,its application range isextensive.According to thedesign requirements forthe use of C languageto designtheelectronicmachinesoftware,the useis simple and convenient.Thesoftwareforthe userlexicon creation , softwareprocess can bethesaurusedit and

8、 maintenance. Studentsin theEnglishlexiconcontainswords,softwarehasto find wordsto searchforwordsinenglish.ForEnglishwords,given the Chineseexplanation,forChineseword givenEnglishinterpretation.Keywords:edit;lookup;dictionary目 錄1概述11.1 題目內(nèi)容11.2 要求11.3 設(shè)計目的22 總體設(shè)計33 詳細設(shè)計63.1 創(chuàng)建函數(shù)63.2 顯示函數(shù)93.3 編輯函數(shù)113

9、.4 查找函數(shù)144調(diào)試與測試184.1 創(chuàng)建英文詞庫184.2 創(chuàng)建中文詞庫194.3 顯示所有單詞204.4 顯示中文單詞214.5 顯示英文單詞224.6 查找英文單詞234.7 查找中文單詞244.8 退出程序255結(jié)論26參考文獻27致謝281概述1.1 題目內(nèi)容 C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅

10、僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。運用C語言,設(shè)計編寫一個電子生詞庫軟件。該生詞庫軟件可根據(jù)使用者需要,建立屬于使用者自己的生詞庫,生詞庫軟件使用過程中應(yīng)簡單易用。生詞庫中生詞選自本人經(jīng)常需要使用的單詞。在生詞庫軟件中對于英語單詞,給出中文含義,對于中文單詞給出英文含義。1.2 要求(1)創(chuàng)建生詞庫。用文件建立一個單詞庫,中英文單詞均有,對于英語單詞,給出中文含義,對于中文單詞給出英文含義。(2)顯示詞庫。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時按字母從小到大的順

11、序排列。(3)編輯詞庫。首先確認密碼,后允許添加新詞,刪除舊詞和修改舊詞。(4)查找生詞。顯示所要查找的單詞及其含義。 主菜單和子菜單能夠循環(huán)出現(xiàn),每一項菜單執(zhí)行后,詢問用戶是否繼續(xù)進行。從子菜單可以返回主菜單。在主菜單中選擇0:顯示結(jié)束信息。按任意鍵后退出主序。1.3 設(shè)計目的1.進一步掌握和利用c語言進行程序設(shè)計的能力;2.進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;3.初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;4.學(xué)會調(diào)試一個較長程序的基本方法;5.學(xué)會利用流程圖或N-S圖表示算法;6.掌握書寫實訓(xùn)開發(fā)文檔的能力(書寫實訓(xùn)報告);C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序

12、,易于調(diào)試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng),如DOS、UNIX、windows 98windows NT;也適用于多種機型。C語言具有強大的繪圖能力,可移植性好,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,它也是數(shù)值計算的高級語言。C語言具有很多特點,如簡潔緊湊、靈活方便:C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。

13、C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單位。運算符豐富C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。通過上機訓(xùn)練,更加深刻的理解C語言中的知識點,加深對課堂講授內(nèi)容的理解更好的了解了一些關(guān)于C語言的知識,理解鞏固了C語言的理論知識。學(xué)習上機調(diào)試程序熟悉程序開發(fā)環(huán)境、學(xué)習計算機系統(tǒng)的操作方法。2 總體設(shè)計該程序采用模塊化設(shè)計,主要分為主模塊,創(chuàng)建生詞庫模塊,編輯詞庫模塊,顯示詞庫模塊,查找生詞

14、模塊。用戶通過主模塊對其余各模塊進行調(diào)用,實現(xiàn)軟件功能。 主模塊顯示詞庫編輯詞庫創(chuàng)建生詞庫查找生詞寫文件顯示所有單詞讀取文件圖2.1 程序模塊關(guān)系圖主模塊具備顯示主菜單功能,用戶對主菜單提供的功能進行選擇后,主模塊調(diào)用所需功能模塊,實現(xiàn)相應(yīng)功能,如圖2.2 所示。開始顯示主菜單輸入choose的值choose=?程序結(jié)束調(diào)用CJ調(diào)用CZCC調(diào)用XG調(diào)用XSCK調(diào)用SC調(diào)用BJCK調(diào)用 TJ非法選項繼續(xù)嗎?yesnoyesno=n或y或Y或Nyesno=y或Y結(jié)束束真假其他圖2.2 主模塊函數(shù)調(diào)用圖 void main() int choose; while(1) printf( |-|n);p

15、rintf( | 請輸入選項編號(0-4) |n);printf( |-|n);printf( | 1-創(chuàng)建生詞庫 |n);printf( | 2-顯示詞庫 |n); printf( | 3-編輯詞庫 |n);printf( | 4-查找生詞 |n);printf( | 0-退出系統(tǒng) |n);printf( |-|n); printf(請輸入選項n); scanf(%d,&choose); if(choose5|choose0) printf(輸入錯誤,請重新輸入); continue; switch(choose) case 1:CJ();break; case 2:XSCK();break

16、;case 3:BJCK();break;case 4:CZCC();break;case 0:exit(0);default:printf(非法輸入!); 3 詳細設(shè)計主函數(shù)主要功能為調(diào)用各功能模塊,功能模塊共四個,分別為創(chuàng)建生詞庫模塊,編輯詞庫模塊,顯示詞庫模塊及查找生詞模塊。3.1 創(chuàng)建函數(shù)創(chuàng)建函數(shù)功能為為用戶創(chuàng)建生詞庫,并對存入單詞進行存記錄處理。存入單詞按英漢單詞及漢英單詞進行保存。入口輸入1輸入E或C進入文件創(chuàng)建單詞存記錄出口真假圖3.1 創(chuàng)建函數(shù)圖void CJ()/創(chuàng)建生詞庫char choice; fflush(stdin);printf(請輸入創(chuàng)建的類型(E表示英漢,C表示

17、漢英)n);scanf(%c,&choice);switch(choice)case E:CJE();break;case e:CJE();break;case C:CJC();break;case c:CJC();break;default:printf(輸入錯誤!n);break;void CJE()/創(chuàng)建英漢int i=0;char yn;struct English EHM;FILE* fp;fp=fopen(c:/english.txt,w);if(fp=NULL)printf(文件打開失敗n);return ;printf(請輸入英文單詞:n);scanf(%s,EHi.word

18、);printf(請輸入中文的解釋:n);scanf(%s,EHi.explain );fprintf(fp,%10s%10s,EHi.word ,EHi.explain );printf( 操作成功!你要繼續(xù)嗎?(Y/N)n); fflush(stdin);yn=getchar(); if(yn=n|yn=N) fclose(fp); return;if(yn=y|yn=Y) while(1)i+; printf(請輸入英文單詞:n);scanf(%s,EHi.word );printf(請輸入中文的解釋:n);scanf(%s,EHi.explain );fprintf(fp,%10s%1

19、0s,EHi.word ,EHi.explain );printf(操作成功!你要繼續(xù)嗎?(Y/N)n); fflush(stdin);yn=getchar();if(yn=n|yn=N)break;fclose(fp);return;3.2 顯示函數(shù)顯示函數(shù)主要功能為顯示詞庫中單詞,包含顯示所有單詞功能,顯示英文單詞功能,顯示中文單詞功能。輸入顯示子菜單輸入0到4選擇功能返回主菜單顯示所有單詞顯示英文單詞顯示中文單詞退出程序結(jié)束圖3.2 顯示函數(shù)圖void XSCK()/顯示詞庫fflush(stdin);char yn; int choose; do printf( *-*n);print

20、f( * 請輸入編號(0-4) *n);printf( *-*n);printf( * 1-顯示所有單詞 *n);printf( * 2-顯示中文單詞 *n);printf( * 3-顯示英文單詞 *n);printf( * 4-返回 *n); printf( * 0-退出系統(tǒng) *n);printf( *-*n); printf(請輸入你的選擇!n); scanf(%d,&choose); switch(choose) case 1:XSSY();break; case 2:XSZW();break; case 3:XSYW();break; case 4:return; case 0:exi

21、t(-1); default:printf(輸入錯誤n); fflush(stdin); printf(要繼續(xù)顯示嗎(Y/N)?n); yn=getchar(); while(yn!=y&yn!=Y&yn!=N&yn!=n) printf(要繼續(xù)顯示嗎?請重新輸入!n); fflush(stdin); yn=getchar(); ;while(yn=Y|yn=y);3.3 編輯函數(shù)編輯函數(shù)主要功能為對詞庫進行編輯維護,包含添加單詞,修改單詞,刪除舊詞功能。輸入輸入密碼輸入0到4選擇功能返回主菜單添加單詞修改單詞刪除舊詞退出程序結(jié)束顯示子菜單圖3.3 編輯函數(shù)圖void BJCK()/編輯詞庫c

22、har choice20=1111;char yn;char choice120;int count=0;int count1=0;int num=0;do printf(快快輸入密碼:n); scanf(%s,choice1);if(strcmp(choice,choice1)=0)count+;break;elsecount1+;printf(密碼錯誤!請重新輸入密碼n);while(count10)int num;doprintf( |*|n);printf( | 請輸入選項編號(0-4) |n);printf( |*|n);printf( | 1-添加新詞 |n);printf( |

23、2-刪除舊詞 |n);printf( | 3-修改舊詞 |n);printf( | 4-返回 |n);printf( | 0-退出系統(tǒng) |n);printf( |*|n);printf(請輸入你的選項!n);scanf(%d,&num);switch(num)case 1:TJ();break;case 2:SC();break;case 3:XG();break;case 4:return;case 0:exit(0);continue;while(1);3.4 查找函數(shù)查找函數(shù)主要為查找單詞功能,包含查找英文單詞功能,查找中文單詞功能。入口輸入查詢方式按英文查找按中文查找調(diào)用cze調(diào)用cz

24、c出口提示非法Ec假圖3.4 查找函數(shù)圖void CZCC()/查找生詞char ch;fflush(stdin);printf(請選擇選擇查找的類型(E/C)n);scanf(%c,&ch);if(ch=e|ch=E) cze();if(ch=c|ch=C) czc();void cze()/查找英文 char word20;char yn;struct Chinese dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen(c:english.txt,r)=NULL)printf(很不好意思,文件打不開!n);while(feof(fp)=0) fscanf(f

25、p,%s%s,dcn.word ,dcn.explain );+n; fclose(fp);doprintf(請輸入你想要查找的單詞!n);fflush(stdin);gets(word);for(i=0;in;i+)if(strcmp(word,dci.word )=0) printf(該單詞的英文釋義是:%sn,dci.explain ); k=1;break;if(k0)printf(沒有該單詞n);printf(你想繼續(xù)繼續(xù)嗎(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要繼續(xù)查找嗎?請重

26、新輸入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fflush(stdin);fclose(fp);void czc()/查找中文char word20;char yn;struct Chinese dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen(c:chinese.txt,r)=NULL)printf(很不好意思,文件打不開!n);while(feof(fp)=0) fscanf(fp,%s%s,dcn.word ,dcn.explain );+n; fclose(fp);doprintf(請輸入你想要查

27、找的單詞!n);fflush(stdin);gets(word);for(i=0;in;i+)if(strcmp(word,dci.word )=0) printf(該單詞的英文釋義是:%sn,dci.explain ); k=1;break; if(k0)printf(沒有該單詞n);printf(你想繼續(xù)繼續(xù)嗎(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要繼續(xù)查找嗎?請重新輸入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fflush(std

28、in);fclose(fp);4調(diào)試與測試對生詞庫軟件所有功能進行測試,以檢驗生詞庫軟件是否可靠,是否可以良好運行。4.1 創(chuàng)建英文詞庫運行程序后使用建立生詞庫功能,以英文單詞“apple cat” 為例創(chuàng)建英文詞庫圖4.1 創(chuàng)建創(chuàng)建英文詞庫圖 4.2 創(chuàng)建中文詞庫使用建立生詞庫功能,以中文單詞“狗”為例創(chuàng)建中文詞庫 圖4.2 創(chuàng)建中文詞庫圖4.3 顯示所有單詞運行顯示詞庫功能中顯示所有單詞功能圖4.3 顯示所有單詞圖4.4 顯示中文單詞運行顯示詞庫功能中顯示所有中文功能 圖4.4 顯示中文單詞圖4.5 顯示英文單詞運行顯示詞庫功能中顯示所有英文功能 圖4.5 顯示英文單詞圖4.6 查找英文單詞運行查找生詞功能,查找英文單詞“apple” 圖4.6 查找英文單詞圖4.7 查找中文單詞運行查找生詞功能,查找中文單詞“狗” 圖4.7 查找中文單詞圖4.8 退出程序在主界面執(zhí)行退出系統(tǒng)功能圖4.8 退出程序圖5結(jié)論忙碌了

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論