學(xué)生選修課程系統(tǒng)設(shè)計(jì)73326_第1頁
學(xué)生選修課程系統(tǒng)設(shè)計(jì)73326_第2頁
學(xué)生選修課程系統(tǒng)設(shè)計(jì)73326_第3頁
學(xué)生選修課程系統(tǒng)設(shè)計(jì)73326_第4頁
學(xué)生選修課程系統(tǒng)設(shè)計(jì)73326_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)學(xué)院軟件工程10級C程序課程設(shè)計(jì)報(bào)告6C語言課程設(shè)計(jì)報(bào)告題 目:小學(xué)算術(shù)運(yùn)算測試設(shè) 計(jì) 者:賈天順專業(yè)班級:軟件工程.NET10-3學(xué) 號:311009070314指導(dǎo)教師:米愛中 2011年 6 月 30日河南理工大學(xué)計(jì)算機(jī)學(xué)院目錄1.設(shè)計(jì)任務(wù)書.22.本人課題及任務(wù).23.程序功能簡介.24.主體內(nèi)容.24.1設(shè)計(jì)分析4.2程序結(jié)構(gòu)(畫流程圖)4.3各模塊的功能及程序說明4.4試驗(yàn)結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)4.5設(shè)計(jì)體會5.結(jié)束語.41. 設(shè)計(jì)任務(wù)書1.1、 題目與要求:我所制作的程序是小學(xué)算術(shù)運(yùn)算測試,它可以運(yùn)算10以內(nèi)加減法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計(jì)算分?jǐn)?shù)

2、。1.2問題提出:由于自己掌握的C語言知識較少,缺乏制作程序的經(jīng)驗(yàn),要實(shí)現(xiàn)題目中的要求有一定難度,所用語句可能超出所學(xué)范圍,在制作過程中會出現(xiàn)一定錯誤,需要自己搜索有關(guān)資料來幫助實(shí)現(xiàn)課題要求。1.3. 本程序涉及的知識點(diǎn)變量的定義、輸入和輸出函數(shù)、產(chǎn)生隨機(jī)數(shù)函數(shù)、if語句、goto語句、轉(zhuǎn)意字符的使用等等。2.本人課題及任務(wù)2.1 本人課題:小學(xué)算術(shù)運(yùn)算測試2.2任務(wù):編寫一個程序,它可以運(yùn)算10以內(nèi)加減法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計(jì)算分?jǐn)?shù)。程序要求界面美觀簡介,功能齊全。3. 程序功能簡介使用者輸入不大于10的數(shù),即輸入的題數(shù),即可隨機(jī)得到幾道題,使用者輸入結(jié)果,程序可以判

3、斷結(jié)果的正誤,最后計(jì)算分?jǐn)?shù)。4.主題內(nèi)容:4.1設(shè)計(jì)分析:本程序?qū)崿F(xiàn)的功能要求:利用while語句完成所示的主菜單根據(jù)提示輸入題目數(shù)進(jìn)行答題判斷是否正確計(jì)算分?jǐn)?shù) 圖1小學(xué)算術(shù)運(yùn)算測試主菜單進(jìn)入第一步出現(xiàn)如下信息:Please input the sum of exam:(輸入不大于10的數(shù)字,)輸入后進(jìn)入第二步:計(jì)算,計(jì)算結(jié)果是否正確,計(jì)算完成后進(jìn)入第三步:統(tǒng)計(jì)分?jǐn)?shù),然后結(jié)束。4.2 程序結(jié)構(gòu):開始Input the sum(010)Compute正確錯誤GoodError最后統(tǒng)計(jì)分?jǐn)?shù),結(jié)束 圖2小學(xué)算術(shù)運(yùn)算測試程序結(jié)構(gòu)4.3各模塊的功能及程序說明Printf("請輸入練習(xí)的題目數(shù):

4、");scanf("%d",&num); /*輸入要練習(xí)的題數(shù)*/ for(i=0;i<num;i+) srand(unsigned)time(NULL); m=rand() % 2; /*接收程序隨機(jī)產(chǎn)生的數(shù)字1或0*/Loop:a=rand() % 10;b=rand() % 10; if(a+b>10) goto Loop;4.4試驗(yàn)結(jié)果:隨機(jī)輸入一個小于10的數(shù)字,出現(xiàn)計(jì)算的題目數(shù)。根據(jù)提示做題,最后程序判斷結(jié)果是否正確,得出分?jǐn)?shù)。4.5設(shè)計(jì)體會:本程序在剛開始調(diào)試時(shí)有許多錯誤,但在我的努力及同學(xué)的幫助下都被一一克服,現(xiàn)在在操作本程序時(shí)

5、可根據(jù)提示進(jìn)行相關(guān)操作,能正確輸出結(jié)果。在這次設(shè)計(jì)過程中,不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、問同學(xué)學(xué)到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時(shí)還需要多讀和專業(yè)有關(guān)的一些書籍,同時(shí)還需要多動腦子,盡量把所學(xué)的知識綜合起來應(yīng)用,力爭寫出完美的程序。5. 結(jié)束語參考文獻(xiàn)1 賈宗璞、許合利,C語言程序設(shè)計(jì),江蘇:中國礦業(yè)大學(xué)出版社,2007.62 譚浩強(qiáng),C程序設(shè)計(jì)(第二版),北京:清華大學(xué)出版社,2001.13 附錄程序清單:#include <stdio.h>#include <stdlib.h>#include <time.h>i

6、nt Getanum(int num) int a; srand(num*num+time(0); a=(rand()+num)%10;/產(chǎn)生不大于10的數(shù) return a;void main() int i,num,a,b,c,op,error; error = 0;/錯誤數(shù)置零 num = 100;/使得下面的while循環(huán)成立即可 while(!(num>0&&num<10)/10以外的數(shù)不能執(zhí)行 printf("Please input the sum of exam :"); scanf("%d",&num

7、); for(i=0;i<num;i+)/每次出題開始 a = Getanum(i);/第一個操作數(shù) b = Getanum(a);/第二個 op = (Getanum(a+b)+b)/a%2;/產(chǎn)生符號 +或者- switch(op) case 0:/+ if(a+b>10)/超過10重新來 i-; break; else printf("%d : %d + %d = ",i+1,a,b);/出題 scanf("%d",&c);/取輸入的結(jié)果 if(c != a+b)/答案錯誤 printf("Error!n"); error+; else/verygood printf("Good!n"); break; case 1:/- if(b>a)/保證a>b 使得不出現(xiàn)負(fù)數(shù) a=a+b; b=a-b; a=a-b; printf("%d : %d - %d = ",i+1,a,b);/出題 scanf("%d",&c);/取結(jié)果 if(c != a-b) printf("Error!n"); error+;/錯誤自加 else printf("Good!n"); break;

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論