版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 綜合性程序設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目:背單詞系統(tǒng)</p><p><b> 目錄</b></p><p> 1 題目描述………………………………………………………………………………………3</p><p> 2 變量、函數(shù)和結(jié)構(gòu)體說明……………
2、………………………………………………………4</p><p> 3 樹形結(jié)構(gòu)圖……………………………………………………………………………………5</p><p> 4 用戶操作說明…………………………………………………………………………………6</p><p> 5 代碼……………………………………………………………………………………………8</p>
3、;<p> 6設(shè)計(jì)體會(huì)………………………………………………………………………………………12</p><p><b> 1 題目描述</b></p><p> 該系統(tǒng)是幫助學(xué)生背誦單詞的軟件,有詞語預(yù)覽功能;用戶可以編輯自己的詞庫,即可增加或刪除單詞;系統(tǒng)可以進(jìn)行測(cè)試,即給出中文,讓學(xué)生輸入其英文,每十個(gè)單詞一組,測(cè)試結(jié)束能夠顯示成績,即單詞的正確
4、個(gè)數(shù);能夠輸入中文或英文進(jìn)行單詞的查詢。</p><p> 基本功能:詞庫的增加或刪除;</p><p><b> 單詞預(yù)覽;</b></p><p> 顯示中文用戶輸入英文進(jìn)行測(cè)試;</p><p> 用戶輸入中文或英文進(jìn)行單詞的查詢。</p><p> 2變量、函數(shù)和結(jié)構(gòu)體說明<
5、;/p><p><b> ?。?)關(guān)鍵變量說明</b></p><p> int x 結(jié)構(gòu)體數(shù)組中元素的數(shù)目</p><p> int n 測(cè)試時(shí)單詞的正確個(gè)數(shù)</p><p> int a 進(jìn)行菜單選擇<
6、/p><p> int m 進(jìn)行菜單選擇</p><p><b> (2)函數(shù)定義說明</b></p><p> void foresee(); 單詞預(yù)覽及進(jìn)行測(cè)試</p><p> int intest(); 產(chǎn)生隨機(jī)單
7、詞以進(jìn)行測(cè)試</p><p> void test2(int n); 測(cè)試單詞的成績</p><p> void testchinese(); 測(cè)試單詞</p><p> void translation(); 單詞查詢</p><p> void EtoC();
8、 輸入單詞,查詢意思</p><p> void CtoE(); 輸入中文,查詢單詞</p><p> void word_add(); 單詞添加</p><p> void word_delete(); 單詞刪除</p><p>&
9、lt;b> ?。?)結(jié)構(gòu)體說明</b></p><p> struct words 單詞結(jié)構(gòu)體定義</p><p> { </p><p> char eword[20]; 單詞</p><p> char cix
10、ing[10]; 詞性</p><p> char chinese[50]; 意思</p><p> } </p><p> struct words bank[SIZE] 定義數(shù)組結(jié)構(gòu)體,存儲(chǔ)單詞</p><p><b>
11、 3 樹形結(jié)構(gòu)圖</b></p><p><b> 4 用戶操作說明</b></p><p><b> 運(yùn)行程序后進(jìn)行選擇</b></p><p><b> 選擇1.單詞預(yù)覽</b></p><p> 是否要運(yùn)行測(cè)試功能?Y\N</p>&l
12、t;p> 輸入Y:進(jìn)行單詞測(cè)試</p><p><b> 輸入N:返回主菜單</b></p><p><b> 選擇2.英漢互譯</b></p><p><b> 英譯漢</b></p><p><b> 漢譯英</b></p>
13、<p><b> 返回上級(jí)菜單</b></p><p><b> 選擇3.單詞添加</b></p><p><b> 選擇4.單詞刪除</b></p><p><b> 選擇5.退出系統(tǒng)</b></p><p><b>
14、5 代碼</b></p><p><b> 程序如下:</b></p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<string.h></p><p&g
15、t; #include<conio.h></p><p> #include<time.h></p><p> #define SIZE 50 //定義詞庫單詞數(shù)量</p><p> void foresee(); //單詞預(yù)覽及進(jìn)行測(cè)試</p><p> int in
16、test(); //產(chǎn)生隨機(jī)單詞以進(jìn)行測(cè)試</p><p> void test2(int n); //測(cè)試單詞的成績</p><p> void testchinese(); //測(cè)試單詞</p><p> void translation(); //單詞查詢</p><p&g
17、t; void EtoC(); //輸入單詞,查詢意思</p><p> void CtoE(); //輸入中文,查詢單詞</p><p> void word_add(); //單詞添加</p><p> void word_delete(); //單詞刪除</p>
18、;<p> struct words</p><p><b> {</b></p><p> char eword[20];</p><p> char cixing[10];</p><p> char chinese[50];</p><p> };
19、 //單詞結(jié)構(gòu)體定義</p><p><b> int x;</b></p><p> struct words bank[SIZE]={</p><p> {"aspect","n.","方面,朝向,樣子"},{"according&q
20、uot;,"ad.","依照"},{"accustomde","a.","慣常的,習(xí)慣的"},{"basis","n.","基礎(chǔ),根據(jù),原則"},{"confidence","n.","信心,信任"},{"di
21、smiss","vt.","不再考慮,解散"},{"economy","n.","經(jīng)濟(jì),節(jié)約,節(jié)省"},{"fatal","a.","致命的,命運(yùn)的"},{"global","a.","全球的,總的"},{&q
22、uot;helpful","a.","給予幫助的,有用的"},{"impose","vt.","把……加強(qiáng),征"},{"largely","ad.","大部分,大量的"},{"mystery","n.","神秘,神秘的人
23、或事"}</p><p> ,{"nuclear","a.","核子的,核能的"},{"obtain","v.","獲得,通用"},{"occasion","n.","場(chǎng)合,時(shí)刻"},{"particularly&
24、quot;,"ad.","尤其,特別"},{"patient","a.","忍耐的,有耐心的"},{"railway","n.","鐵路"},{"reaction","n.","反應(yīng),反作用"},{"remot
25、e","a.","遙遠(yuǎn)的,偏僻的"},{"selection","n.","選擇,挑選"},{"setting","n.","環(huán)境,背景"},{"shrink","v.","起皺,收縮"},{"tra
26、nslation","n.","翻譯,譯文"},{"troublesome","a.","令人煩惱的,麻煩的"}</p><p> ,{"undergo","vt.","經(jīng)歷,經(jīng)受"},{"unlike","pre
27、p.","不像"},{"volunteer","n.","志愿者"},{"virtue","n.","善,美德"},{"wideapread","a.","分布廣泛的,普通的"},{"withdraw",&qu
28、ot;v.","收回,撤回"},{"absence","n.","缺席,不在"},{"abstract","a.","抽象的,抽象派的"},{"bacteria","n.","細(xì)菌"},{"biology",&
29、quot;n.","生物學(xué),生態(tài)學(xué)"},{"characterize","vt.","成為…的特征"},{"debate","n.,vi.","爭論,辯論"},{"display","vt.","陳列,展覽"}};</p&g
30、t;<p><b> //詞庫</b></p><p> void test2(int n) //測(cè)試單詞的成績</p><p><b> {</b></p><p><b> switch(n)</b></p><p><b>
31、 {case 0:</b></p><p><b> case 1:</b></p><p><b> case 2:</b></p><p> case 3:printf("正確個(gè)數(shù):%d \n還需努力!",n);getch();break;</p><p>
32、;<b> case 4:</b></p><p><b> case 5:</b></p><p> case 6:printf("正確個(gè)數(shù):%d \n還不錯(cuò)哈!",n);getch();break;</p><p><b> case 7:</b></p>
33、<p><b> case 8:</b></p><p><b> case 9:</b></p><p> case 10:printf("正確個(gè)數(shù):%d \nGreat!好樣的!",n);getch();break;</p><p> default:printf("系
34、統(tǒng)故障!");getch();</p><p><b> }</b></p><p><b> }</b></p><p> int intest() //產(chǎn)生隨機(jī)單詞以進(jìn)行測(cè)試</p><p><b> {</b></p>
35、;<p> srand( (unsigned)time( NULL ) ); </p><p> return (rand() %39+1);</p><p><b> }</b></p><p> void testchinese() //測(cè)試單詞</p><p><b>
36、 {</b></p><p> int i,j=0,a;char word[30];</p><p> for(i=0;i<10;i++)</p><p> { a=intest();</p><p> printf("%s\n請(qǐng)輸入對(duì)應(yīng)的單詞:",bank[a].chinese);<
37、/p><p> scanf("%s",word);</p><p> if(strcmp(bank[a].eword,word)==0)j++;</p><p> }test2(j);</p><p><b> }</b></p><p> void foresee()
38、 //單詞預(yù)覽及進(jìn)行測(cè)試</p><p><b> {</b></p><p> int a;char ch;</p><p> puts("單詞 詞性 意思");</p><p> for(a=0;a<SIZE;a++)</p
39、><p> printf("%-16s %-8s %-20s\n",bank[a].eword,bank[a].cixing,bank[a].chinese);</p><p> printf("是否要運(yùn)行測(cè)試功能?N/Y\n");</p><p> fflush(stdin);</p><p>
40、ch=getchar();</p><p> if(ch=='y'||ch=='Y')</p><p><b> {</b></p><p> system("cls");</p><p> testchinese();</p><p>
41、<b> }</b></p><p><b> }</b></p><p> void EtoC() //輸入單詞,查詢意思</p><p> {char word[20];int i=0;</p><p> puts("請(qǐng)輸入您要查詢的單詞:&quo
42、t;);</p><p> scanf("%s",word);</p><p> while(strcmp(bank[i].eword,word)!=0&&i<SIZE)i++;</p><p> if(i<SIZE)printf("\n該單詞的中文意思為:%s",bank[i].chines
43、e);</p><p> else puts("抱歉,沒有查到您要找的單詞。");</p><p><b> }</b></p><p> void CtoE() //輸入中文,查詢單詞</p><p> {char chinese[20];int i=0;<
44、/p><p> puts("請(qǐng)輸入您要查詢的中文:");</p><p> scanf("%s",chinese);</p><p> while(strcmp(bank[i].chinese,chinese)!=0&&i<SIZE)i++;</p><p> if(i<
45、SIZE)printf("\n該單詞的英文為:%s",bank[i].eword);</p><p> else puts("抱歉,沒有查到您要找的單詞。");</p><p><b> }</b></p><p> void translation() //進(jìn)行單詞查詢</p&
46、gt;<p><b> {</b></p><p><b> int a;</b></p><p> while(a!=3)</p><p> {puts("請(qǐng)選擇:");</p><p> puts("1.英譯漢");</p&g
47、t;<p> puts("2.漢譯英");</p><p> puts("3.返回上級(jí)菜單");</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p><b&g
48、t; {</b></p><p> case 1:EtoC();break;</p><p> case 2:CtoE();break;</p><p> case 3:break;</p><p><b> }}</b></p><p><b> }</b
49、></p><p> void word_add() //單詞添加</p><p><b> {</b></p><p><b> char ch;</b></p><p><b> do</b></p><p><
50、;b> {</b></p><p> puts("請(qǐng)輸入您要添加的單詞:");</p><p> scanf("%s",bank[x].eword);</p><p> puts("請(qǐng)輸入該詞的詞性:");</p><p> scanf("%s&
51、quot;,bank[x].cixing);</p><p> puts("請(qǐng)輸入該詞的中文意思:");</p><p> scanf("%s",bank[x].chinese);</p><p> puts("您是否還要繼續(xù)?Y/N");</p><p> fflush(s
52、tdin);</p><p> ch=getchar();</p><p><b> x++;</b></p><p> }while(ch=='Y'||ch=='y');getch();</p><p><b> }</b></p><p
53、> void word_delete() //單詞刪除</p><p> {char word[20];int i=0;</p><p> printf("請(qǐng)輸入您要?jiǎng)h除的單詞:");</p><p> scanf("%s",word);</p><p> while(st
54、rcmp(bank[i].eword,word)!=0&&i<SIZE)i++;</p><p> if(i<SIZE){</p><p> for(;i<SIZE;i++)</p><p> bank[i]=bank[i+1];</p><p> puts("刪除成功!");}&
55、lt;/p><p> else puts("沒有找到對(duì)應(yīng)的單詞!");</p><p><b> }</b></p><p> int main() //主函數(shù)</p><p><b> {</b></p><p><
56、;b> int m;</b></p><p> puts("歡迎使用背單詞系統(tǒng)");</p><p> while(m!=5)</p><p><b> {</b></p><p> puts("請(qǐng)選擇您需要的服務(wù):");</p><
57、p> puts("1.單詞預(yù)覽");</p><p> puts("2.英漢互譯");</p><p> puts("3.單詞添加");</p><p> puts("4.單詞刪除");</p><p> puts("5.退出系統(tǒng)&quo
58、t;);</p><p> scanf("%d",&m);</p><p><b> switch(m)</b></p><p><b> {</b></p><p> case 1:foresee();break;</p><p> c
59、ase 2:translation();break;</p><p> case 3:word_add();break;</p><p> case 4:word_delete();break;</p><p> case 5:return 0;</p><p> default:puts("您的輸入有誤!");&
60、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p><b> 6 設(shè)計(jì)體會(huì)<
61、;/b></p><p> 經(jīng)過兩周的課程設(shè)計(jì),我學(xué)到了很多東西,鞏固和加深了對(duì)變量、函數(shù)以及數(shù)據(jù)結(jié)構(gòu)等內(nèi)容的理解,讓我對(duì)c語言有了更深的認(rèn)識(shí);提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力增;增強(qiáng)了我獨(dú)立思考、深入研究、分析問題、解決問題的能力;同時(shí)通過課程設(shè)計(jì),也增強(qiáng)了我嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度。</p><p> 由于學(xué)習(xí)c語言的時(shí)間相對(duì)來說短了一些,并且課程結(jié)束的比較倉促,所以,在課程設(shè)計(jì)的
62、過程中,一開始感覺一頭霧水,遇到了很多問題,許多課本的知識(shí)不能夠靈活的掌握,所以進(jìn)行了反復(fù)的實(shí)驗(yàn),把自己所遇到的問題和疑惑向同學(xué)請(qǐng)教,或者上網(wǎng)查詢資料,才將程序一點(diǎn)一點(diǎn)的補(bǔ)充完整。</p><p> 通過此次課程設(shè)計(jì),使我對(duì)C語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它,不僅要有扎實(shí)的理論基礎(chǔ),還要進(jìn)行大量的實(shí)驗(yàn),要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,更讓我發(fā)現(xiàn)自己的好多不足之處,對(duì)C語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)-背單詞系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告---背單詞系統(tǒng)
- c語言背單詞課程設(shè)計(jì)報(bào)告
- c語言背單詞課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)報(bào)告--背單詞
- c語言程序代碼
- 學(xué)生選課系統(tǒng)c語言程序代碼
- 模糊pid控制溫控系統(tǒng)設(shè)計(jì)c語言程序代碼
- c 經(jīng)典程序代碼大全
- c語言編程必背單詞
- c語言編程必背單詞
- c語言程序課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--c語言投票程序
- c語言程序課程設(shè)計(jì)—歌手比賽系統(tǒng)
- c語言程序課程設(shè)計(jì)—歌手比賽系統(tǒng)
- c++經(jīng)典程序代碼大全
- c語言課程設(shè)計(jì)---c語言小車動(dòng)畫程序
- c語言課程設(shè)計(jì)源程序
- c語言課程設(shè)計(jì)---學(xué)生選課系統(tǒng)加源代碼
- 匯編語言課程設(shè)計(jì)--代碼轉(zhuǎn)換程序
評(píng)論
0/150
提交評(píng)論