C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件

上傳人:無(wú)*** 文檔編號(hào):84854412 上傳時(shí)間:2022-05-04 格式:DOC 頁(yè)數(shù):25 大小:96KB
收藏 版權(quán)申訴 舉報(bào) 下載
C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件_第1頁(yè)
第1頁(yè) / 共25頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件_第2頁(yè)
第2頁(yè) / 共25頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件_第3頁(yè)
第3頁(yè) / 共25頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言課程設(shè)計(jì)報(bào)告 電子生詞庫(kù)軟件(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

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

2、出英文含義。 功能要求: 〔1〕創(chuàng)立生詞庫(kù)。用文件建立一個(gè)單詞庫(kù),中英文單詞均有,對(duì)于英文單詞,給出中文含義,對(duì)于中文單詞給出英文含義。 〔2〕顯示詞庫(kù)。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時(shí)按字母從小到大順序排列。 〔3〕編輯詞庫(kù)。首先確認(rèn)密碼后允許添加新詞、刪除舊詞和修改舊詞。 〔4〕查找生詞。顯示所要查找的單詞其及含義 主菜單和子菜單能夠循環(huán)出現(xiàn),每一項(xiàng)菜單執(zhí)行之后,詢問(wèn)用戶是否繼續(xù)進(jìn)展。從子菜單可以返回主菜單。 三、設(shè)計(jì)要求 1.用C語(yǔ)言實(shí)現(xiàn)系統(tǒng); 2.系統(tǒng)具有統(tǒng)計(jì)、查詢、排序等根本功能; 3.系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的

3、形式實(shí)現(xiàn); 4.文檔:實(shí)訓(xùn)說(shuō)明書(shū)每個(gè)學(xué)生一份,并裝在統(tǒng)一的資料盒中; 5.光盤(pán):每個(gè)學(xué)生文檔和程序資料分別建在一個(gè)以自己學(xué)號(hào)和命名的文件夾下,并要求每班負(fù)責(zé)人匯總每個(gè)學(xué)生的文件放在以班級(jí)命名的文件夾下,刻錄成一光盤(pán),放在一個(gè)專門(mén)的資料袋中。 四、提交的成果 1. 設(shè)計(jì)任務(wù)書(shū)一份〔學(xué)校統(tǒng)一格式〕 2. 設(shè)計(jì)說(shuō)明書(shū)一份,容包括: 1) 中文摘要100字,關(guān)鍵詞3-5個(gè)。 2) 實(shí)訓(xùn)題目、容、要求。 3〕總體設(shè)計(jì)〔包含幾大功能模塊〕。 4〕詳細(xì)設(shè)計(jì)〔各功能模塊的具體實(shí)現(xiàn)算法——流程圖〕 5〕數(shù)據(jù)構(gòu)造設(shè)計(jì)描述,各模塊〔函數(shù)〕的功能介紹,參數(shù)說(shuō)明等。 6〕調(diào)試分析〔包含各模塊的測(cè)

4、試用例,及測(cè)試結(jié)果。〕 7〕總結(jié)〔實(shí)訓(xùn)完成了哪些功能,還有哪些地方需要改進(jìn),及通過(guò)實(shí)訓(xùn)有何收獲,調(diào)試程序的體會(huì)等〕 8) 參考文獻(xiàn)、致等。 五、主要參考資料 1. 王連相"C/C++程序設(shè)計(jì)" 大學(xué) 2.譚浩強(qiáng)"C語(yǔ)言程序設(shè)計(jì)(第2版)學(xué)習(xí)指導(dǎo)"清華大學(xué) 3. 莉,龔義建"C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)教程"華中科技大學(xué) 4. 小東,宏珍"C語(yǔ)言程序設(shè)計(jì)與應(yīng)用"人民郵電 5. 郭翠英"C語(yǔ)言課程設(shè)計(jì)案例精編"中國(guó)水利水電 6.郭有強(qiáng)"C語(yǔ)言程序設(shè)計(jì)"清華大學(xué) 7.丹程,瑩,那俊"C語(yǔ)言程序設(shè)計(jì)案例實(shí)踐"清華大學(xué) 8.麗娟"C語(yǔ)言程序設(shè)計(jì)教程"人民郵電 9.武雅麗,王永玲,解亞

5、利"C語(yǔ)言程序設(shè)計(jì)"清華大學(xué) 六、各階段時(shí)間安排〔共1周〕 日期 容 地點(diǎn) 完成情況 教師簽字 星期一 教師講解設(shè)計(jì)要求,準(zhǔn)備參考資料 實(shí)驗(yàn)室 按期完成 星期二 分析系統(tǒng),方案設(shè)計(jì) 實(shí)驗(yàn)室 按期完成 星期三 方案設(shè)計(jì),編程 實(shí)驗(yàn)室 按期完成 星期四 調(diào)試程序,書(shū)寫(xiě)實(shí)訓(xùn)說(shuō)明書(shū) 實(shí)驗(yàn)室 按期完成 星期五 完成實(shí)訓(xùn)說(shuō)明書(shū),辯論 實(shí)驗(yàn)室 按期完成 摘 要 C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴計(jì)算機(jī)硬件的

6、應(yīng)用程序。因此,它的應(yīng)用圍廣泛。根據(jù)課程設(shè)計(jì)要求使用C語(yǔ)言設(shè)計(jì)了此電子生詞庫(kù)軟件,使用較為簡(jiǎn)單方便。該軟件生詞庫(kù)為使用者本人創(chuàng)立,軟件使用過(guò)程中可以進(jìn)展詞庫(kù)的編輯維護(hù)。生詞庫(kù)包含中英文單詞,軟件具有查找單詞功能可以進(jìn)展中英文單詞的查找。對(duì)于英文單詞,給出中文解釋,對(duì)于中文單詞給出英文解釋。 關(guān)鍵詞:生詞庫(kù);編輯;查找 Abstract C?language is a?computer programming language.?It?has both the characteristicsof high-level language,?but also has the character

7、istics of?assembly language.?Itcan be used as?system design language,?preparation of system applications,?but also can be used as a?programming language,?the application?writing does not rely on computer hardware.?Therefore,?its application range isextensive.?According to the?design requirements for

8、?the use of C language?to design?the?electronic?machine?software,?the use?is simple and convenient.?The?software?for?the user?lexicon creation , software?process can be?thesaurus?edit and maintenance.Students?in the?English?lexicon?contains?words,?softwarehas?to find words?tosearch?for?words?in?engl

9、ish.?For?English?words,?given theChinese?explanation,?for?Chinese?word given?Englishinterpretation. Keywords:edit;lookup;dictionary 目 錄 1概述1 1.1 題目容1 1.2 要求1 1.3 設(shè)計(jì)目的2 2 總體設(shè)計(jì)3 3 詳細(xì)設(shè)計(jì)6 3.1 創(chuàng)立函數(shù)6 3.2 顯示函數(shù)9 3.3 編輯函數(shù)11 3.4 查找函數(shù)14 4調(diào)試與測(cè)試18 4.1 創(chuàng)立英文詞庫(kù)18 4.2 創(chuàng)立中文詞庫(kù)19 4.3 顯示所有單詞20 4.4 顯示中文

10、單詞21 4.5 顯示英文單詞22 4.6 查找英文單詞23 4.7 查找中文單詞24 4.8 退出程序25 5結(jié)論26 參考文獻(xiàn)27 致28 1概述 1.1 題目容 C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三

11、維,二維圖形和動(dòng)畫(huà),具體應(yīng)用比方單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。 運(yùn)用C語(yǔ)言,設(shè)計(jì)編寫(xiě)一個(gè)電子生詞庫(kù)軟件。該生詞庫(kù)軟件可根據(jù)使用者需要,建立屬于使用者自己的生詞庫(kù),生詞庫(kù)軟件使用過(guò)程中應(yīng)簡(jiǎn)單易用。生詞庫(kù)中生詞選自本人經(jīng)常需要使用的單詞。在生詞庫(kù)軟件中對(duì)于英語(yǔ)單詞,給出中文含義,對(duì)于中文單詞給出英文含義。 1.2 要求 〔1〕創(chuàng)立生詞庫(kù)。用文件建立一個(gè)單詞庫(kù),中英文單詞均有,對(duì)于英語(yǔ)單詞,給出中文含義,對(duì)于中文單詞給出英文含義。 〔2〕顯示詞庫(kù)。顯示所有單詞和單詞數(shù)、所有中文單詞和單詞數(shù)、所有英文單詞和單詞數(shù),顯示英文單詞時(shí)按字母從小到大的順序排列。 〔3〕編輯詞庫(kù)。首先確認(rèn)密碼,后允許添加

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

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

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

15、找生詞模塊。用戶通過(guò)主模塊對(duì)其余各模塊進(jìn)展調(diào)用,實(shí)現(xiàn)軟件功能。 主模塊 顯示詞庫(kù) 編輯詞庫(kù) 創(chuàng)立生詞庫(kù) 查找生詞 寫(xiě)文件 顯示所有單詞 讀取文件 圖2.1程序模塊關(guān)系圖 主模塊具備顯示主菜單功能,用戶對(duì)主菜單提供的功能進(jìn)展選擇后,主模塊調(diào)用所需功能模塊,實(shí)現(xiàn)相應(yīng)功能,如圖2.2 所示。 開(kāi)場(chǎng) 顯示主菜單 輸入choose的值 choose=. 程序完畢 調(diào)用 CJ 調(diào)用CZCC 調(diào)用XG 調(diào)用XSCK 調(diào)用SC 調(diào)用BJCK 調(diào)用 TJ 非法選項(xiàng) 繼續(xù)嗎.yesno yesno=n或y或Y或N yesno=y或Y 完畢束

16、真 假 其他 圖2.2主模塊函數(shù)調(diào)用圖 void main() { int choose; while(1) { printf(" |------------------------------------|\n"); printf(" | 請(qǐng)輸入選項(xiàng)編號(hào)〔0--4〕 |\n"); printf(" |------------------------------------|\n"); printf("

17、 | 1--創(chuàng)立生詞庫(kù) |\n"); printf(" | 2--顯示詞庫(kù) |\n"); printf(" | 3--編輯詞庫(kù) |\n"); printf(" | 4--查找生詞 |\n"); printf(" | 0

18、--退出系統(tǒng) |\n"); printf(" |------------------------------------|\n"); printf("請(qǐng)輸入選項(xiàng)\n"); scanf("%d",&choose); if(choose>5||choose<0) { printf("輸入錯(cuò)誤,請(qǐng)重新輸入"); continue; } switch(choose) { case 1:CJ();;break; case 2:XSCK();break; case

19、3:BJCK();;break; case 4:CZCC();break; case 0:exit(0); default:printf("非法輸入!"); } } 3 詳細(xì)設(shè)計(jì) 主函數(shù)主要功能為調(diào)用各功能模塊,功能模塊共四個(gè),分別為創(chuàng)立生詞庫(kù)模塊,編輯詞庫(kù)模塊,顯示詞庫(kù)模塊及查找生詞模塊。 3.1創(chuàng)立函數(shù) 創(chuàng)立函數(shù)功能為為用戶創(chuàng)立生詞庫(kù),并對(duì)存入單詞進(jìn)展存記錄處理。存入單詞按英漢單詞及漢英單詞進(jìn)展保存。 入口 輸入1 輸入E或C 進(jìn)入文件 創(chuàng)立單詞 存記錄 出口 真 假 圖3.1 創(chuàng)立函數(shù)圖 void CJ()//創(chuàng)立生詞庫(kù) {

20、 char choice; fflush(stdin); printf("請(qǐng)輸入創(chuàng)立的類(lèi)型〔E表示英漢,C表示漢英〕\n"); scanf("%c",&choice); switch(choice) { case 'E':CJE();break; case 'e':CJE();break; case 'C':CJC();break; case 'c':CJC();break; default:printf("輸入錯(cuò)誤!\n");break; } } void CJE()//創(chuàng)立英漢 { int i=0; char yn; s

21、truct English EH[M]; FILE* fp; fp=fopen("c://english.txt","w"); if(fp==NULL) {printf("文件翻開(kāi)失敗\n"); return ;} printf("請(qǐng)輸入英文單詞:\n"); scanf("%s",EH[i].word ); printf("請(qǐng)輸入中文的解釋:\n"); scanf("%s",EH[i].explain ); fprintf(fp,"%10s%10s",EH[i].word ,EH[i].explain ); printf

22、(" 操作成功!你要繼續(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("請(qǐng)輸入英文單詞:\n"); scanf("%s",EH[i].word ); printf("請(qǐng)輸入中文的解釋:\n"); scanf("%s",EH[

23、i].explain ); fprintf(fp,"%10s%10s",EH[i].word ,EH[i].explain ); printf("操作成功!你要繼續(xù)嗎.(Y/N)\n"); fflush(stdin); yn=getchar(); if(yn=='n'||yn=='N') break; } } fclose(fp); return; } 3.2顯示函數(shù) 顯示函數(shù)主要功能為顯示詞庫(kù)中單詞,包含顯示所有單詞功能,顯示英文單詞功能,顯示中文單詞功能。 輸入 顯示子菜單 輸入

24、0到4選擇功能 返回主菜單 顯示所有單詞 顯示英文單詞 顯示中文單詞 退出程序 完畢 圖3.2 顯示函數(shù)圖 void XSCK()//顯示詞庫(kù) { fflush(stdin); char yn; int choose; do{ printf(" *-------------------------------------*\n"); printf(" * 請(qǐng)輸入編號(hào)〔0--4〕 *\n"); printf("

25、 *-------------------------------------*\n"); printf(" * 1--顯示所有單詞 *\n"); printf(" * 2--顯示中文單詞 *\n"); printf(" * 3--顯示英文單詞 *\n"); printf(" *

26、 4--返回 *\n"); printf(" * 0--退出系統(tǒng) *\n"); printf(" *-------------------------------------*\n"); printf("請(qǐng)輸入你的選擇!\n"); scanf("%d",&choose); switch(choose) {case 1:XSSY();break; case 2:XSZW();break; case 3:

27、XSYW();break; case 4:return; case 0:exit(-1); default:printf("輸入錯(cuò)誤\n");} fflush(stdin); printf("要繼續(xù)顯示嗎(Y/N)"\n"); yn=getchar(); while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n') { printf("要繼續(xù)顯示嗎.請(qǐng)重新輸入!\n"); fflush(stdin); yn=getchar(); };

28、 }while(yn=='Y'||yn=='y'); 3.3編輯函數(shù) 編輯函數(shù)主要功能為對(duì)詞庫(kù)進(jìn)展編輯維護(hù),包含添加單詞,修改單詞,刪除舊詞功能。 輸入 輸入密碼 輸入0到4選擇功能 返回主菜單 添加單詞 修改單詞 刪除舊詞 退出程序 完畢 顯示子菜單 圖3.3 編輯函數(shù)圖 void BJCK()//編輯詞庫(kù) { char choice[20]="1111"; char yn; char choice1[20]; int count=0; int count1=0; int num=0; do{ printf("快快輸入密

29、碼:\n"); scanf("%s",choice1); if(strcmp(choice,choice1)==0) { count++; break; } else { count1++; printf("密碼錯(cuò)誤!請(qǐng)重新輸入密碼\n"); } }while(count1<=3); if(count>0) { int num; do{ printf(" |*************************************|\n"); pr

30、intf(" | 請(qǐng)輸入選項(xiàng)編號(hào)〔0--4〕 |\n"); printf(" |*************************************|\n"); printf(" | 1--添加新詞 |\n"); printf(" | 2--刪除舊詞 |\n"); printf("

31、 | 3--修改舊詞 |\n"); printf(" | 4--返回 |\n"); printf(" | 0--退出系統(tǒng) |\n"); printf(" |*************************************|\n"); printf("請(qǐng)輸入你的選項(xiàng)!\n"); sca

32、nf("%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)用czc 出口 提示非法 E c 假 圖3.4 查找函數(shù)圖 void

33、 CZCC()//查找生詞 { char ch; fflush(stdin); printf("請(qǐng)選擇選擇查找的類(lèi)型(E/C)\n"); scanf("%c",&ch); if(ch=='e'||ch=='E') cze(); if(ch=='c'||ch=='C') czc(); } void cze()//查找英文 { char word[20]; char yn; struct Chinese dc[M]; int n=0,i=0,k=-1; FILE* fp; if((fp=fopen("c:\\english.txt","r

34、"))==NULL) printf("很不好意思,文件打不開(kāi)!\n"); while(feof(fp)==0) {fscanf(fp,"%s%s",dc[n].word ,dc[n].explain ); ++n;} fclose(fp); do { printf("請(qǐng)輸入你想要查找的單詞!\n"); fflush(stdin); gets(word); for(i=0;i

35、in ); k=1; break; } } if(k<0) printf("沒(méi)有該單詞\n"); printf("你想繼續(xù)繼續(xù)嗎〔Y/N〕\n"); fflush(stdin); yn=getchar(); while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n') { printf("要繼續(xù)查找嗎"請(qǐng)重新輸入!\n"); fflush(stdin); yn=getchar(); }; }while(yn=='Y'||yn=='y'); fflush(stdin);

36、fclose(fp); } void czc()//查找中文 { char word[20]; char yn; struct Chinese dc[M]; int n=0,i=0,k=-1; FILE* fp; if((fp=fopen("c:\\chinese.txt","r"))==NULL) printf("很不好意思,文件打不開(kāi)!\n"); while(feof(fp)==0) {fscanf(fp,"%s%s",dc[n].word ,dc[n].explain ); ++n;} fclose(fp); do { printf(

37、"請(qǐng)輸入你想要查找的單詞!\n"); fflush(stdin); gets(word); for(i=0;i38、y'&&yn!='Y'&&yn!='N'&&yn!='n') { printf("要繼續(xù)查找嗎"請(qǐng)重新輸入!\n"); fflush(stdin); yn=getchar(); }; }while(yn=='Y'||yn=='y'); fflush(stdin); fclose(fp); } 4調(diào)試與測(cè)試 對(duì)生詞庫(kù)軟件所有功能進(jìn)展測(cè)試,以檢驗(yàn)生詞庫(kù)軟件是否可靠,是否可以良好運(yùn)行。 4.1 創(chuàng)立英文詞庫(kù) 運(yùn)行程序后使用建立生詞庫(kù)功能,以英文單詞"apple cat〞 為例創(chuàng)立英文詞庫(kù) 圖4.1 創(chuàng)立創(chuàng)立英文詞庫(kù)圖 4.2 創(chuàng)立中文詞庫(kù)

39、使用建立生詞庫(kù)功能,以中文單詞"狗〞為例創(chuàng)立中文詞庫(kù) 圖4.2 創(chuàng)立中文詞庫(kù)圖 4.3 顯示所有單詞 運(yùn)行顯示詞庫(kù)功能中顯示所有單詞功能 圖4.3 顯示所有單詞圖 4.4 顯示中文單詞 運(yùn)行顯示詞庫(kù)功能中顯示所有中文功能 圖4.4 顯示中文單詞圖 4.5 顯示英文單詞 運(yùn)行顯示詞庫(kù)功能中顯示所有英文功能 圖4.5 顯示英文單詞圖 4.6 查找英文單詞 運(yùn)行查找生詞功能,查找英文單詞"apple〞 圖4.6 查找英文單詞圖

40、4.7 查找中文單詞 運(yùn)行查找生詞功能,查找中文單詞"狗〞 圖4.7 查找中文單詞圖 4.8 退出程序 在主界面執(zhí)行退出系統(tǒng)功能 圖4.8 退出程序圖 5結(jié)論 忙碌了一個(gè)星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來(lái)。盡管不是自己獨(dú)立完成,但仍然很快樂(lè),因?yàn)樵谠O(shè)計(jì)的過(guò)程中,讓我了解到要設(shè)計(jì)一個(gè)大型程序,查找資料是至關(guān)重要的,在他人的根底上,再根據(jù)自己所學(xué)進(jìn)展修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,這過(guò)程艱辛,但只要你持之以恒,成功指日可待。 另外平時(shí)扎實(shí)的根底也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)學(xué)得就不怎么樣,那么你面對(duì)這么一個(gè)比較有難度的程序,你可

41、能會(huì)望而卻步,看他人的程序都是個(gè)難點(diǎn),更別說(shuō)讓你自己去設(shè)計(jì)。為了解決此類(lèi)問(wèn)題,最好就是多向同學(xué),教師請(qǐng)教,不要怕難為情。尤其是教師,評(píng)他們多年的編寫(xiě)程序的經(jīng)歷,要解決我們的問(wèn)題,對(duì)他們來(lái)說(shuō)只是small case。 在設(shè)計(jì)這個(gè)程序時(shí),也遇到過(guò)很多問(wèn)題,但在大家的共同努力下,問(wèn)題最終都得以解決。從這一個(gè)多星期的設(shè)計(jì)過(guò)程中,我看到了大家的拼搏與努力,也讓我知道團(tuán)隊(duì)精神得難能可貴,盡管一年下來(lái)大家不怎么有多大接觸,但是彼此之間的友誼已經(jīng)在我們心里扎根生底,在遇到問(wèn)題時(shí),我們會(huì)共同進(jìn)退,每個(gè)人都很大方不會(huì)因?yàn)槭峭ㄟ^(guò)自己艱辛勞動(dòng)設(shè)計(jì)出來(lái)的東西而不準(zhǔn)他人剽竊了。 總之,這次設(shè)計(jì)程序讓我受益良多,我會(huì)好

42、好珍惜像這種難得的時(shí)機(jī)。 參考文獻(xiàn) [1]薛小龍.深入體驗(yàn)C語(yǔ)言工程開(kāi)發(fā).清華大學(xué),2021 [2]立君.C語(yǔ)言程序設(shè)計(jì)習(xí)題集.科學(xué),2021 [3]黎明志.樂(lè)在C語(yǔ)言.人民郵電,2021 [4]高文才.C語(yǔ)言程序開(kāi)發(fā)例寶典.人民郵電,2021 [5]袁薄佳.C語(yǔ)言程序設(shè)計(jì).華中科技大學(xué),2007 [6]王立柱.C語(yǔ)言程序設(shè)計(jì).機(jī)械工業(yè),2021 [7]丹程.C語(yǔ)言程序設(shè)計(jì)案例實(shí)踐.清華大學(xué),2021 [8]麗娟.C語(yǔ)言程序設(shè)計(jì)教程〔第二版〕.人民郵電,2021 [9]飛飛.C語(yǔ)言開(kāi)發(fā)寶典.機(jī)械工業(yè),2021 [10]郭有強(qiáng).C語(yǔ)言程序設(shè)計(jì).清華大學(xué),2021 致 為期一個(gè)星期的課程設(shè)計(jì)完畢了,在課程設(shè)計(jì)過(guò)程中,遇到了很多或難或易的問(wèn)題。首先感XXX教師,感她一學(xué)年來(lái)對(duì)我們學(xué)習(xí)的悉心教導(dǎo),同時(shí)也感同學(xué)們?cè)诔绦蛟O(shè)計(jì)過(guò)程中給予我們的無(wú)私幫助。通過(guò)本次課程設(shè)計(jì),我們獲益匪淺。一星期的課程設(shè)計(jì),讓我們利用c語(yǔ)言進(jìn)展程序設(shè)計(jì)的能力得到大幅提高,使個(gè)人能力編程能力得到極大改善,團(tuán)隊(duì)合作能力得到大大提高。 教育之通病是教用腦的人不用手,不教用手的人用腦,所以一無(wú)所能。教育革命的對(duì)策是手腦聯(lián)盟,結(jié)果是手與腦的力量都可以大到不可思議。 優(yōu)選

展開(kāi)閱讀全文
溫馨提示:
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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!