C語言課程設(shè)計--背單詞系統(tǒng)的程序代碼_第1頁
C語言課程設(shè)計--背單詞系統(tǒng)的程序代碼_第2頁
C語言課程設(shè)計--背單詞系統(tǒng)的程序代碼_第3頁
C語言課程設(shè)計--背單詞系統(tǒng)的程序代碼_第4頁
C語言課程設(shè)計--背單詞系統(tǒng)的程序代碼_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、綜合性程序設(shè)計報告設(shè)計題目:背單詞系統(tǒng)指導(dǎo)教師:班級:學(xué)號:設(shè)計者:成績:設(shè)計時間:2010年5月27日目錄1題目描述 32變量、函數(shù)和結(jié)構(gòu)體說明 43樹形結(jié)構(gòu)圖 54用戶操作說明 65代碼 86設(shè)計體會 121題目描述該系統(tǒng)是幫助學(xué)生背誦單詞的軟件,有詞語預(yù)覽功能;用戶可以編輯自己的詞庫,即可增加或刪除單詞;系統(tǒng)可以進(jìn)行測試,即給出中文,讓學(xué)生輸入其英文,每十個單詞一組, 測試結(jié)束能夠顯示成績,即單詞的正確個數(shù);能夠輸入中文或英文進(jìn)行單詞的查詢?;竟δ埽涸~庫的增加或刪除;單詞預(yù)覽;顯示中文用戶輸入英文進(jìn)行測試;用戶輸入中文或英文進(jìn)行單詞的查詢。2變量、函數(shù)和結(jié)構(gòu)體說明結(jié)構(gòu)體數(shù)組中元素的數(shù)目

2、 測試時單詞的正確個數(shù) 進(jìn)行菜單選擇進(jìn)行菜單選擇(1)關(guān)鍵變量說明int xint nint aint m(2)函數(shù)定義說明void foresee();int intest();void test2(int n);void testchinese();void translation();void EtoC();void CtoE();void word_add();void word_delete();(3)結(jié)構(gòu)體說明struct wordschar eword20;char cixing10;char chinese50;struct words bankSIZE單詞預(yù)覽及進(jìn)行測試產(chǎn)生隨

3、機(jī)單詞以進(jìn)行測試測試單詞的成績測試單詞單詞查詢輸入單詞,查詢意思輸入中文,查詢單詞單詞添加單詞刪除單詞結(jié)構(gòu)體定義單詞詞性意思定義數(shù)組結(jié)構(gòu)體,存儲單詞3樹形結(jié)構(gòu)圖4用戶操作說明運行程序后進(jìn)行選擇 選才i 1.單詞預(yù)覽是否要運行測試功能?YN輸入Y:進(jìn)行單詞測試輸入N:返回主菜單選才i 2.英漢互譯1 .英譯漢2 .漢譯英3 .返回上級菜單選才i 3.單詞添加選才! 4.單詞刪除選才i 5.退出系統(tǒng)5代碼程序如下:#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h

4、> #include<time.h> #define SIZE 50/void foresee();/int intest(); / void test2(int n);/void testchinese(); / void translation(); / void EtoC();/void CtoE();/void word_add();/void word_delete();/struct words定義詞庫單詞數(shù)量 單詞預(yù)覽及進(jìn)行測試 產(chǎn)生隨機(jī)單詞以進(jìn)行測試 測試單詞的成績測試單詞單詞查詢輸入單詞,查詢意思 輸入中文,查詢單詞 單詞添加單詞刪除char eword20

5、;char cixing10;char chinese50;/單詞結(jié)構(gòu)體定義int x;"aspect","n.",","accustomde","a.", ,"confidence","n.","struct words bankSIZE=方面 ,朝向,樣子 ","according","ad.",基礎(chǔ),根據(jù),原則不再考慮,解散慣常的,習(xí)慣的","basis","n

6、.","信 心,信 任","dismiss","vt.","","economy","n."," 經(jīng)濟(jì),節(jié)約,節(jié)省","fatal","a.","致命的,命運的","global","a."," 全球的,總 的","helpful","a."," 給予幫助的,有用的",

7、"impose","vt."," 把力口強,征","largely","ad.","大部分,大量的","mystery","n."," 神秘,神秘的人或事"獲得,通用,"nuclear","a."," 核子的,核能的","obtain","v.","","occasion",&q

8、uot;n.","場合,時亥U ","particularly","ad.","尤其,特別","patient","a.","忍耐的,有耐心的","railway","n.","鐵路","reaction","n.","反應(yīng),反作用","remote","a."," 遙遠(yuǎn)的,偏僻

9、的,"selection","n.",選擇,挑選,"setting","n.","環(huán)境,背景,"shrink","v.","起皺,收縮","translation","n.","翻譯,譯文","troublesome","a.","令人煩惱的,麻煩的" ,"undergo","vt.",&

10、quot; 愿者","virtue","n."," ","withdraw","v.","經(jīng)歷,經(jīng)受","unlike","prep.","不彳t ","volunteer","n.","善,美德","wideapread","a.","分布廣泛的,收回,撤回","absence

11、","n."," 缺席,志 普通的 不在","abstract","a.","抽象的,抽象派的","bacteria","n.","","biology","n."," 生物學(xué),生態(tài)學(xué)","characterize","vt.","成為的 特征","debate","n.,vi.

12、","/void test2(int n) /switch(n)case 0:case 1:case 2:case 3:printf("case 4:case 5:case 6:printf("case 7:case 8:case 9:case 10:printf(" default:printf("int intest() /爭論,辯論","display","vt."," 陳列,展覽"詞庫測試單詞的成績正確個數(shù):%d n 還需努力!",n);getch

13、();break;正確個數(shù):%d n 還不錯哈! ",n);getch();break;正確個數(shù): %d nGreat !好樣的! ",n);getch();break; 系統(tǒng)故障!");getch();產(chǎn)生隨機(jī)單詞以進(jìn)行測試srand( (unsigned)time( NULL ) );return (rand() %39+1);void testchinese() /測試單詞int i,j=0,a;char word30;for(i=0;i<10;i+) a=intest();printf("%sn請輸入對應(yīng)的單詞:",banka.c

14、hinese);scanf("%s",word);if(strcmp(banka.eword,word)=0)j+;test2(j);void foresee() /單詞預(yù)覽及進(jìn)行測試int a;char ch;puts("單詞詞性意思)for(a=0;a<SIZE;a+)printf("%-16s %-8s %-20sn",banka.eword,banka.cixing,banka.chinese);printf("是否要運行測試功能?N/Yn");fflush(stdin);ch=getchar(); if(ch

15、='y'|ch='Y') (system("cls"); testchinese(); ) )void EtoC() /輸入單詞,查詢意思char word20;int i=0;puts("請輸入您要查詢的單詞:");scanf("%s",word);while(strcmp(banki.eword,word)!=0&&i<SIZE)i+;if(i<SIZE)printf("n該單詞的中文意思為:s",banki.chinese);else puts(&q

16、uot; 抱歉,沒有查到您要找的單詞。");)void CtoE() /輸入中文,查詢單詞char chinese20;int i=0;puts("請輸入您要查詢的中文:");scanf("%s",chinese);while(strcmp(banki.chinese,chinese)!=0&&i<SIZE)i+; if(i<SIZE)printf("n該單詞的英文為:s",banki.eword);else puts(" 抱歉,沒有查到您要找的單詞。");) void tra

17、nslation() /進(jìn)行單詞查詢 int a; while(a!=3) puts("請選才I:"); puts("1.英譯漢"); puts("2.漢譯英");puts("3.返回上級菜單");scanf("%d",&a); switch(a) case 1:EtoC();break;case 2:CtoE();break;case 3:break; )void word_add() /單詞添加char ch; doputs("請輸入您要添加的單詞:");scan

18、f("%s",bankx.eword);puts("請輸入該詞的詞性:");scanf("%s",bankx.cixing);puts("請輸入該詞的中文意思:");scanf("%s",bankx.chinese);puts("您是否還要繼續(xù)?Y/N");fflush(stdin);ch=getchar();x+;while(ch='Y'|ch='y');getch();void word_delete() /單詞刪除char word20;

19、int i=0;printf("請輸入您要刪除的單詞:");scanf("%s",word);while(strcmp(banki.eword,word)!=0&&i<SIZE)i+; if(i<SIZE) for(;i<SIZE;i+)banki=banki+1;puts("刪除成功! ");else puts("沒有找到對應(yīng)的單詞!");int main()/主函數(shù)int m;puts("歡迎使用背單詞系統(tǒng)");while(m!=5)puts("請選擇您需要puts("1.puts("2.puts("3.puts("4.puts("5.單詞預(yù)覽 英漢互譯 單詞添加 單詞刪除 退出系統(tǒng)的服務(wù):"););););););scanf("%d",&m);switch(m)case 1:foresee();break;case 2:translation();b

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論