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