九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

電子英漢詞典課程設(shè)計

上傳人:仙*** 文檔編號:28783838 上傳時間:2021-09-12 格式:DOC 頁數(shù):20 大?。?44KB
收藏 版權(quán)申訴 舉報 下載
電子英漢詞典課程設(shè)計_第1頁
第1頁 / 共20頁
電子英漢詞典課程設(shè)計_第2頁
第2頁 / 共20頁
電子英漢詞典課程設(shè)計_第3頁
第3頁 / 共20頁

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

15 積分

下載資源

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

資源描述:

《電子英漢詞典課程設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《電子英漢詞典課程設(shè)計(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、課 程 設(shè) 計 報 告課程名稱 C語言課程設(shè)計 課題名稱 電子英漢詞典 專 業(yè) 機械設(shè)計制造及其自動化 班 級 機設(shè)0902 學 號 20090201031* 姓 名 某某 指導(dǎo)教師 田 媛 黃 哲 郭 芳 2010年 07 月06 日湖南工程學院課 程 設(shè) 計 任 務(wù) 書課程名稱 C語言課程設(shè)計 課 題 電子英漢詞典 專業(yè)班級 機設(shè)0902 學生姓名 某某 學 號 20090201031* 指導(dǎo)老師 田媛 黃哲 郭芳 審 批 任務(wù)書下達日期 2010 年 06 月 26 日任務(wù)完成日期 2010年 07 月 06 日設(shè)計內(nèi)容與設(shè)計要求1設(shè)計內(nèi)容:課題三:電子英漢詞典。具體內(nèi)容見附件。2設(shè)計要

2、求:1)設(shè)計正確,方案合理。2)界面友好,使用方便。3)程序精煉,結(jié)構(gòu)清晰。4)上機演示。3設(shè)計報告要求:課程設(shè)計報告格式如下:1)正文的格式:一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體,行距為22。 2)正文的內(nèi)容:課題的主要功能、課題的功能模塊的劃分、主要功能的實現(xiàn)、程序調(diào)試、總結(jié)、附件(所有程序的源代碼,要求對程序?qū)懗霰匾淖⑨專n程設(shè)計報告需5000字左右(不含附件)。3)課程設(shè)計報告裝訂順序:封面、任務(wù)書、目錄、正文、評分、程序清單附件。二、進度安排星期一星期二星期三星期四星期五12:30-15:3015:30-18:3012:30-15:3015:30-18:3

3、0交報告上課時間另外安排。附錄:設(shè)計課題三:電子英漢詞典一、問題描述:該設(shè)計實現(xiàn)簡單電子英漢詞典的功能,具體管理操作包括單詞的添加、顯示、查找、刪除、修改和保存等。二、功能描述:1、本設(shè)計采用結(jié)構(gòu)體數(shù)組,每個數(shù)據(jù)的結(jié)構(gòu)應(yīng)當包括:單詞的英文拼寫,單詞的中文釋義。2、系統(tǒng)功能:a. 詞條錄入:即添加單詞記錄。b. 信息顯示:將所有的單詞按字母順序顯示。c. 詞條修改:對已經(jīng)輸入的單詞信息進行修改。d. 詞條刪除:刪除某個單詞記錄。e. 單詞查詢: 輸入單詞英文拼寫,輸出該單詞的中文釋義。f. 信息保存:將單詞信息保存到文件。g. 退出系統(tǒng)3、系統(tǒng)使用說明:執(zhí)行一個具體的功能之后,程序?qū)⒅匦嘛@示功能

4、菜單。系統(tǒng)的功能并不限于上述,可以對其進行擴充完善,如在對信息進行修改和刪除時,可以考慮系統(tǒng)的安全性,在執(zhí)行前若輸入正確密碼,才可進行操作。三、測試數(shù)據(jù):要求被選用的詞條有30個左右,簡單單詞為主。目錄1.封面-1 2.任務(wù)書-22.1設(shè)計內(nèi)容與設(shè)計要求-32.2附錄-4 3.目錄-54.課題的主要功能4.1 各函數(shù)的主要功能-64.2 課題功能模塊的劃分-7 4.3 主要功能的實現(xiàn)-7 4.3.1各被調(diào)用功能函數(shù)實現(xiàn)-85.程序調(diào)試-96.總結(jié)與體會-107.附件(源代碼及程序運行截圖)-118.評分表-20(一)、課題的主要功能電子英漢詞典設(shè)計系統(tǒng)能完成一個簡單的電子英漢詞典的功能,這個系

5、統(tǒng)有七個功能,如:查找、增加、刪除、修改、瀏覽、維護、結(jié)束 。把這七功能編該成七個子函數(shù)。在主函數(shù)當中對這七個子數(shù)調(diào)用,來實現(xiàn)對整個系統(tǒng)的操作。本詞典采用一個包含50個數(shù)據(jù)結(jié)構(gòu)數(shù),每個數(shù)據(jù)的結(jié)構(gòu)當包括,英文單詞、中文意思。、各函數(shù)的主要功能1)程序的模塊組成: 主 函 數(shù): main() 初始化函數(shù): init() 輸入函數(shù) : scanf() 輸出函數(shù): printf() 刪除函數(shù): memset() 查找函數(shù) find()增加函數(shù) add()刪除函數(shù) del() 修改函數(shù) modify()瀏覽函數(shù) view()維護函數(shù) store()結(jié)束函數(shù) return() 2) 各個函數(shù)的主要功能:

6、輸入函數(shù): 隨時輸入數(shù)據(jù)。 菜單函數(shù):顯示系統(tǒng)主菜單。 查找函數(shù):能夠隨時查找某個單詞增加函數(shù):能夠隨時增加想要增加的單詞刪除函數(shù):能夠刪除某單詞信息修改函數(shù):能隨時修改單詞信息瀏覽函數(shù):能夠瀏覽所有單詞(二)、課題功能的模塊的劃分菜單界面 return 函數(shù)store 函數(shù)view 函數(shù)modify 函數(shù)del 函數(shù) add 函數(shù)find 函數(shù)輸出結(jié)果(三)、 主要功能的實現(xiàn) 整個系統(tǒng)除了主函數(shù)外,另外還有12個函數(shù),實現(xiàn)七個功能:查找功能、增加功能、刪除功能、修改功能、瀏覽功能、維護功能、結(jié)束功能。各個函數(shù)的詳細設(shè)計說明如下: 1、 主函數(shù) main() 通過getch函數(shù)顯示菜單,利用s

7、witch語句實現(xiàn)各函數(shù)的調(diào)用,根據(jù)系統(tǒng)提示輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù)。 2、 查找函數(shù)() 首先利用清屏函數(shù)對屏幕清屏,利用輸入函數(shù)輸入要查找的單詞,如果找到則顯示出所找的單詞,再利用getch()函數(shù)顯示,按任意鍵返回主菜單,如果沒有找到則顯示出not found,按任意鍵返回。 3、增加函數(shù) add() 首先清除屏幕,找到一個空位利用輸入函數(shù)輸入要增加的單詞,再判斷該單詞是否存在,如果存在,則顯示“the word is already store”,不存在則輸入該單詞的意思進行存儲,按任意鍵返回主菜單。4、刪除函數(shù) del() 首先輸入要刪除的單詞,如果找到則利用memset函數(shù)對

8、它進行0覆蓋,按任意鍵返回主菜單,如果沒有找到,則顯示not found。5、修改函數(shù) modify() 首先清屏,輸入要修改的單詞,如果找到單詞,則顯示found,并輸入單詞新的意思,存儲之后再返回主菜單,如果沒有找到則顯示not found,按任意鍵返回。 6、保存函數(shù) store() 利用fscanf函數(shù)將結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)保存到指定文件中。 7、瀏覽函數(shù) view() 首先清屏,分頁顯示,每頁顯示20個,讀出結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)直至結(jié)束。 四、調(diào)試程序老實說本程序的代碼我是借鑒別人的,雖然我過了二級C,但我沒把握自己完全原創(chuàng),即使借鑒但用的時候難免出現(xiàn)這樣那樣的錯誤。如開始設(shè)計出來的菜單

9、不是預(yù)想的那樣,而是總出現(xiàn)混亂,解決的這個問題的辦法是調(diào)試。最后還是老師幫我找到了問題的所在,在這次的課程設(shè)計中,我們遇到了如下問題:有的不能加分號的加了分號,該加的又沒有加,在TC下的程序有些函數(shù)不能在VC下運行,這些問題通過同學們的分析討論都一一解決了,而遇到的最大的問題是:運行結(jié)果不正確,后來經(jīng)過老師的指點,后來自己調(diào)試終于運行出結(jié)果,經(jīng)過美化界面修改整理代碼終于完工!如:clrscr()函數(shù)(清屏函數(shù))只能在TC下運行,而源代碼中有大量clrscr()函數(shù),在VC下的的清屏函數(shù)是system(“cls”)這時就可以用宏定義來解決: define clrscr() system(“cls

10、”)一個系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎么用你設(shè)計的這個系統(tǒng)。在設(shè)計的調(diào)試過程中也無法順利的完成調(diào)試工作。有了一個清晰簡單的菜單和一些提示信息這后,調(diào)試過程完成的非常順利。五、總結(jié)課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新月異,當今計算機應(yīng)用在生活中可以說是無處不在。因此,作為二十一世紀的大學生來說掌握計算機開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜握n程設(shè)計,至今我仍感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,經(jīng)過一周的課程設(shè)計,雖然甚是辛苦,但我卻學到

11、了許多東西,不僅鞏固了以前所學過的知識,而且學到了很多在書上所沒有學到過的知識,使我自己對C語言又有了重新的認識,覺得它十分的重要,但掌握它又不是一件容易的事。只有通過自己不停的思考,不斷的上機實踐。才能夠比較熟練的掌握好,在其中我們遇到了比較多的困難,因為其中有些知識我們并沒有學到過,要自己去查找資料來完成。在設(shè)計過程中遇到問題,可以說是困難重重,因為畢竟是第一次做的,難免會遇到各種各樣的問題,同時在設(shè)計過程中發(fā)現(xiàn)了自己的不足之處,對以前的所學過的知識理解的不夠深刻,掌握的不夠牢固。通過這次課程設(shè)計之后,覺得以前學過的知識要重新溫習才能夠達到查漏補缺的效果。剛開始聽說我們要設(shè)計英漢電子詞典時

12、心里真的是沒有一點底,毫無思緒,無從下手,畢竟C語言才剛學一年就要編寫如此復(fù)雜的應(yīng)用程序。但參考了一些資料和與幾個有經(jīng)驗的學長們討論后,編寫思路才漫漫清楚,開始了解它的基本方式和操作方法。在不太熟悉的部分,我們能夠充分利用自己的自學能力,發(fā)揮它,以及在設(shè)計過程中的團隊作用,提高自己解決問題的能力。在設(shè)計程序是也增加了自己的實踐能力,通過翻閱有關(guān)文獻獲得了些自己原來不了解的知識。從接觸C語言到了解C語言是一個過程,是自身學習的過程更是一段由量變到質(zhì)變的過程。俗話說師傅領(lǐng)進門,修行靠個人。在編寫過程中遇到的不解和麻煩都基本上是通過自身的反復(fù)琢磨和學長的幫助而解決的。通過這段時間的課程設(shè)計,我認識到

13、C語言是一門比較難的課程。需要多花時間上機練習,這次的程序訓練培養(yǎng)了我的實際分析問題的能力,實際編程能力。隨著程序的逐漸完善,自己也在慢慢進步,達到了預(yù)期目的。這次課程設(shè)計終于完成了,在設(shè)計中遇到了許多的問題,但在老師的指導(dǎo)下,終于迎刃而解,同時,對給過我?guī)椭乃型瑢W和各位指導(dǎo)老師再次感謝。 六、程序代碼#include stdio.h #include conio.h #include string.h#include stdlib.h#define clrscr() system(cls) /*將TC下的清屏函數(shù)替換為VC下的清屏函數(shù)*/typedef struct char a20;

14、char b40;XYZ; XYZ xyz50; void init() /*初始化函數(shù)*/ int i; FILE *fp; for (i=0;i50;i+) memset(xyzi.a,0,20); /*清空磁道,*/ memset(xyzi.b,0,40); fp=fopen(c:my.txt,w); /*在C盤新建一個TXT文件*/ fp=fopen(c:my.txt,r); /*將新建的TXT文件打開*/ i=0; while( fscanf(fp,%s %sn,xyzi.a,xyzi.b)!=EOF) /*由文件向結(jié)構(gòu)體數(shù)組中寫數(shù)鋸*/ i+; fclose(fp); void f

15、ind() /*單詞查詢函數(shù)*/ int i; char temp20; clrscr(); printf(please input a word:); scanf(%s,temp); for (i=0;i50;i+) if(strcmp(temp,xyzi.a)=0) /*通過比較字符查詢*/ printf (nn%s : %s,xyzi.a,xyzi.b); printf (nnpress any key to return); getch(); return; printf (nnnot found); getch(); return; void add() /*詞條錄入函數(shù)*/ int

16、 i,j; char temp20; char temp140; clrscr(); for (i=0;i50;i+) if(!(*xyzi.a) /*找到空位*/ printf(nnplease input the word:); scanf(%s,temp); for (j=0;j50;j+) if(strcmp(temp,xyzj.a)=0) /*找到相同字符*/ printf (nnthe word is already storenn); printf (please any key to return); getch(); return; printf(nnplease input

17、 the mean:); scanf(%s,temp1); strcpy(xyzi.a,temp); /*復(fù)制*/ strcpy(xyzi.b,temp1); return; printf(nnsorry,the data is full); void del() /*詞條刪除函數(shù)*/ int i; char temp20; clrscr(); printf(nnplease input the word:); scanf(%s,temp); for (i=0;i50;i+) if(strcmp(temp,xyzi.a)=0) /*比較*/ memset(xyzi.a,0,20); /*清空該

18、結(jié)構(gòu)體*/ memset(xyzi.b,0,40); printf (nnsuccess,press any key to return); getch(); return; printf (nnnot found); getch(); return;void modify() /*詞條修改函數(shù)*/ int i; char temp20; char temp140; clrscr(); printf(nnplease input the word:); scanf(%s,temp); for (i=0;i50;i+) if(strcmp(temp,xyzi.a)=0) printf (nnfo

19、undnn); printf(%s : %snn,xyzi.a,xyzi.b); /*顯示原有單詞和意思*/ printf (nnplease input the new mean:); scanf(%s,temp1); strcpy(xyzi.b,temp1); /* 從temp1復(fù)制結(jié)構(gòu)體中*/ printf (nnsuccess,please any key to return); getch();return; printf (nnnot found); getch(); return;void view() /*信息顯示函數(shù)*/ int i,j; clrscr(); for (i=0

20、,j=0;i50;i+) if(*xyzi.a!=0) /*如果不是空位*/ j+; printf(%s : %sn,xyzi.a,xyzi.b); if(j=20) /*分頁顯示,一次顯示20頁*/ j=0; printf (nprease any key to page down); getch(); clrscr(); printf(nnthats all); getch();void store() /*信息保存函數(shù)*/ int i; FILE *fp; fp=fopen(c:my.txt,w); /*以讀的方式再新建my.txt文檔*/if(fp=NULL) /*沒建成顯示wrong

21、!*/printf(wrong!);getchar();for (i=0;i50;i+) fprintf(fp,%s %sn,xyzi.a,xyzi.b); /*將結(jié)構(gòu)體中的數(shù)劇保存到my.txt文檔*/fclose(fp); printf (nnstore successnn); getch();return; int main(void) /*主函數(shù)*/ char key; init();while(1) clrscr(); printf(nnn 電子英漢詞典設(shè)計-設(shè)計者nn); printf( *); printf( * 1、單詞查詢 * n); printf( * 2、詞條錄入 * n

22、); printf( * 3、詞條刪除 * n); printf( * 4、詞條修改 * n); printf( * 5、信息顯示 * n); printf( * 6、信息保存 * n); printf( * 7、退出系統(tǒng) * n); printf( *);printf(nnn 非本人授權(quán)嚴禁分享!); key=getch(); switch(key) case 1:find();break; case 2:add();break; case 3:del();break; case 4:modify();break; case 5:view();break; case 6:store();break; case 7: return 0; return 0;功能顯示: 主菜單 主菜單 單詞查詢 詞條錄入 詞條錄入詞條刪除 成功 失敗 詞條修改信息顯示 信息保存機械工程學院課程設(shè)計評分表課程名稱: C語言程序設(shè)計 項 目評 價設(shè)計方案的合理性與創(chuàng)造性設(shè)計與調(diào)試結(jié)果設(shè)計說明書的質(zhì)量答辯陳述與回答問題情況課程設(shè)計周表現(xiàn)情況綜合成績 教師簽名: 日 期: 2010.7.10 20

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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