C++課程設(shè)計(jì)(題目2:小學(xué)生教育測驗(yàn))_第1頁
C++課程設(shè)計(jì)(題目2:小學(xué)生教育測驗(yàn))_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

1、C+語言程序課程設(shè)計(jì)班級:11電信1班指導(dǎo)老師:胡玨姓名:謝遠(yuǎn)忠學(xué)號:110703*第一類題目應(yīng)用類:題目2:小學(xué)生測驗(yàn)面向小學(xué)12年級學(xué)生,隨機(jī)選擇兩個整數(shù)和加減法形成算式要求學(xué)生解答。功能要求:(1)電腦隨機(jī)出10道題,每題10分,程序結(jié)束時顯示學(xué)生得分;(2)確保算式?jīng)]有超出12年級的水平,只允許進(jìn)行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負(fù)數(shù)更是不允許的;(3)每道題學(xué)生有三次機(jī)會輸入答案,當(dāng)學(xué)生輸入錯誤答案時,提醒學(xué)生重新輸入,如果三次機(jī)會結(jié)束則輸出正確答案;(4)對于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得

2、分;(5)總成績90以上顯示“SMART(優(yōu)秀!)”,80-90顯示“GOOD(良好?。?0-80顯示“0K(中等!)”,60-70顯示“PASS(及格?。?,60以下“TRYAGAIN(不及格!重測!)”I.設(shè)計(jì)思路:由系統(tǒng)函數(shù)產(chǎn)生兩個隨機(jī)數(shù)a、b并計(jì)算兩數(shù)之和為t,顯示兩個隨機(jī)數(shù)a、b的加減法運(yùn)算,學(xué)生通過鍵盤輸入答案num與t進(jìn)行匹配,第1次匹配正確給10分;第2次匹配正確給7分;第3次匹配正確給5分,每道題至多3次輸入機(jī)會,3次機(jī)會用盡后仍未匹配成功由系統(tǒng)輸出正確答案t,累計(jì)得分score并進(jìn)入下一道題。以此類推,直至10道題答完止輸出總得分score,判斷等級SMART、GOOD、

3、OK、PASS還是TRYAGAIN。II.流程圖:III.C+(含class類,面向?qū)ο?程序代碼:#include#include#include/標(biāo)準(zhǔn)庫頭文件classDisplay_biaotiDisplay_biaoti標(biāo)題類,標(biāo)題顯示public:Display_biaoti()cout=歡迎使用小學(xué)生整數(shù)50以內(nèi)加減法測驗(yàn)評測系統(tǒng)=endlendl;1;*end1;cout”*共10道題,每道題3次作答機(jī)會*end1;cout*第1次作答正確10分;第2次作答正確7分;第3次作答正確5分;*end1;cout*三次作答不正確此題得分:0分,進(jìn)入下一題*end1;*end1;150)

4、/如果產(chǎn)生隨機(jī)數(shù)a、b之和大于50時if(a25&b25)/a、b同時大于25時a=a-25;b=b-25;/a、b同時減小25if(a25)僅是a大于25時a=a-25;a減小25if(b25)/僅是b大于25時b=b-25;/b減小25Suijishu();*/classDisplay_timu:publicSuijishuDisplay_timu題目類,對單一道題目顯示給學(xué)生public:inti,t;Display_timu()voidxianshi()switch(n)case0:/n為0、1、2時進(jìn)行加法運(yùn)算case1:case2:cout#i題#endl;couta+b=;t=a

5、+b;i+;break;case3:/n為3、4、5時進(jìn)行減法運(yùn)算case4:case5:cout#第i題#b)couta-b=;t=a-b;i+;elsecoutb-a=;t=b-a;i+;使用if.else.語句,以防出現(xiàn)負(fù)數(shù)break;Display_timu();classCeshi:publicDisplay_timupublic:intnum,cnt,score;/測試者輸入答案次數(shù)entCeshi()cnt=l;score=0;intxunhuanOdocinnum;/測試者輸入答案numf(num=t)/答案正確時cout正確!o(Nv三)o好棒endl;elseif(cnt3

6、)/答案輸入少于3次cout答案不正確?在試試吧!endl;cout你還有3-cnt次答題機(jī)會endl;+cnt;while(cnt=3&num!=t);/答案輸入少于3次且輸入答案不正確時繼續(xù)輸入(3次答題機(jī)會)f(num!=t)/3次為輸入正確答案,由系統(tǒng)給出正確答案cout答案不正確!正確答案是:t90)cout優(yōu)秀!80)cout良好!70)cout中等!=60)cout及格!endl;elsecout不及格!重測!endl;coutn;/如果總分大于90輸出優(yōu)秀!/如果總分大于80/輸出良好!/如果總分大于70/輸出中等!/如果總分大于60/輸出及格!/低于60分時,輸出不及格!重測

7、!/定義Display_biaoti標(biāo)題類對象aa,標(biāo)題顯示/srand函數(shù)是以現(xiàn)在系統(tǒng)時間作為時間種子產(chǎn)生隨機(jī)數(shù)/定義整形j計(jì)數(shù)10道題/定義隨機(jī)數(shù)Suijishu類對象bb/定義Display_timu類對象cc/調(diào)用對象cc的方法xianshiO/定義Ceshi類對象dd/對象cc的數(shù)據(jù)t賦值給對象dd的數(shù)據(jù)t/調(diào)用對象dd的方法Display_zongping();voidmain()intall_score=0;Display_biaotiaa;srand(time(NULL);intj;for(j=l;jll;j+)Suijishubb;Display_timucc;cc.i=j;

8、cc.xianshi();Ceshidd;dd.t=cc.t;all_score+=dd.xunhuan();xunhuanOcout當(dāng)前分?jǐn)?shù)為all_scoreendl;/輸出當(dāng)前的得分Display_zongpingee;/定義Display_zongping類對象eeee.score=all_score;cout最后得分為ee.score;ee.pandduan();/調(diào)用對象ee的方法pandduan()IV.運(yùn)行結(jié)果:(良好?。〦:sofcvareprofessionalsoftwareVC+-i-MicrosoftVisualStudioM)yProjects2Debug2.第i次

9、作答,歡迎使用小學(xué)生整數(shù)以內(nèi)加誠法測驗(yàn)評測系統(tǒng)彳鬣嗇證佯挪角3次作答正確一一5分;:題樽分:分,連入下一題*31-5=29管案丕正確?在試試吧?歸還有瞰答題機(jī)會正確子棒”F當(dāng)前分?jǐn)?shù)為?14-6=8正確GuWmF子棒”當(dāng)前分?jǐn)?shù)為切48-4=42管案丕正確?在試試吧?際還如次答題機(jī)會您堂有0次答題機(jī)含一棒案不正確?正確替案是:豹k當(dāng)前分?jǐn)?shù)為切32-14=18正確子棒F當(dāng)前分?jǐn)?shù)為即*3+4=2?正確?旅豪圭兀門J子棒丙F當(dāng)前分?jǐn)?shù)為即49-37=12正確GuWmF子棒”F當(dāng)前分?jǐn)?shù)為暫3+24=27正確子棒當(dāng)前分?jǐn)?shù)為即1+34=35正確?旅豪圭兀門J子棒丙F當(dāng)前分?jǐn)?shù)為冊42-5=37莊確GuWmF子棒”

10、卜當(dāng)前分?jǐn)?shù)為專15+24=39正確GuWmF子棒”最后得分為8?良好?r_當(dāng)前分?jǐn)?shù)為”Pressanykeytocontinue(優(yōu)秀!)E:5oftv2areprofessionalsoftwareVCl+MkrosoftVisualStudioMyPrQjects2Debug2.I口回!;(不及格!重測?。?+38=6答案丕正確?在試試吧?櫬還宥2次答題機(jī)k當(dāng)前分?jǐn)?shù)為佃E0+24=5答案丕正確?在試試吧?盼還宥2次答題機(jī)4簣案丕正確?在試試吧?陽還肴1次答題機(jī)您超有0次答題機(jī)含一客案不正確?正確蓉案是皿答案丕正確?在試試吧?悩還宥1次答題機(jī)臉有畝答題機(jī)含一客案不正確?正確蓉案是k當(dāng)前分?jǐn)?shù)為

11、佃45-15=30正確訃Wo呵子棒刊F當(dāng)前分?jǐn)?shù)為加47-1?=5笞案丕正確?在試試吧?宦還斂次答題機(jī)會笞案丕正確?在試試吧?陽還如次答題機(jī)會您超有0次答題機(jī)含一僭案不正確?正確蓉案是應(yīng)卜當(dāng)前分?jǐn)?shù)為加2+21=8笞案丕正確?在試試吧?禰還斂次答題機(jī)會偉聽富魏害案是泗卜當(dāng)前分?jǐn)?shù)為加24-21=3正確?子棒”F當(dāng)前分?jǐn)?shù)為泗El+7=5薈案丕正確?在試試吧?際還斂次答題機(jī)會8您還有目次答題機(jī)會僭案不正確,正確蓉案是:闕_當(dāng)前分?jǐn)?shù)為300+38=98正確?在試試吧?2次答題機(jī)會正確?在試試吧?i次答題機(jī)會&您還有0次答題機(jī)含亠僭案不正確?正確蓉案是k當(dāng)前分?jǐn)?shù)為3018-4=14正確?旅卻至兀門!子棒F當(dāng)

12、前分?jǐn)?shù)為邨隈后得分為40不及格懂測?Pressanykeytocontinue(及格?。ㄖ械龋。㊣V.C+(不含class類)程序代碼:#includeiostream.h#includetime.h#include/標(biāo)準(zhǔn)庫頭文件voidmain()intt,num,a,n,i,b;/定義變量t(系統(tǒng)正確答案),num(測試者輸入答案),a(參與運(yùn)算的數(shù)),/n(決定加法還是減法運(yùn)算),i(題號),b(參與運(yùn)算的另一個數(shù))intscore=0;/定義變量score存放得分cout=歡迎使用小學(xué)生整數(shù)50以內(nèi)加減法測驗(yàn)評測系統(tǒng)=25&b25)a=a_25;b=b-25;if(a25)a=a_2

13、5;if(b25)b=b_25;/b減小25switch(n)case0:/n為0、1、2時進(jìn)行加法運(yùn)算case1:case2:cout*第i題*endl;couta+b=;t=a+b;break;case3:/n為3、4、5時進(jìn)行減法運(yùn)算case4:case5:cout*第i題*endl;if(ab)couta_b=;t=a_b;elsecoutb_a=;t=b_a;/使用if.else.語句,以防結(jié)果出現(xiàn)負(fù)數(shù)break;gotoloop;intcnt=l;/測試者輸入答案次數(shù)entdocinnum;/測試者輸入答案numif(num=t)/答案正確時cout正確!o(二vW)o好棒endl

14、;elseif(cnt3)/答案輸入少于3次cout答案不正確?在試試吧!endl;cout你還有3-cnt次答題機(jī)會endl;+cnt;while(cnt=3&num!=t);/答案輸入少于3次且輸入答案不正確時繼續(xù)輸入(3次答題機(jī)會)if(num!=t)/3次為輸入正確答案,由系統(tǒng)給出正確答案cout答案不正確!正確答案是:tendl;switch(cnt)/累計(jì)答題得分情況casel:score+=10;break;/第1次答對得10分case2:score+=7;break;/第2次答對得7分case3:score+=5;break;/第3次答對得5分cout當(dāng)前分?jǐn)?shù)為scoreend

15、l;/輸出當(dāng)前的得分cout80)coutG00D!endl;elseif(score70)coutOK!endl;elseif(score=60)coutPASS!endl;elsecoutTRYAGAIN!endl;coutn;/輸出OK!/如果總分大于60/輸出PASS!/低于60分時,輸出TRYAGAIN!VI.運(yùn)行結(jié)果:(SMART!)(GOOD!)卜M:XMXXX口応弟10學(xué)貝KXXXJOtXKK44-42=2當(dāng)前分?jǐn)?shù)為站正確5Vu全兀說子棒最后得分為85GOOD*Pressanykeytocontinue(OK!)15+15=43簣案丕正確?在試試吧?宦還肴2次答題機(jī)會簣案丕正確

16、?在試試吧?淋還肴i次答題機(jī)會畧案是:30屋后得分為?50K!當(dāng)前分?jǐn)?shù)為?5PressanykeytocontinLie(PASS!)B0+20=40K歸正確?旅弐自of子棒1kcxxxxxxxx応善案丕正確?在試試吧?做還宥2次答題機(jī)會B正確恂Vu至兀咧子棒XXXXXXXXX弟10是貝XXXXXXXXX4+6=10正確恂弐至兀咧子棒最后得分為69PASS!當(dāng)前分?jǐn)?shù)為翌當(dāng)前分?jǐn)?shù)為52當(dāng)前分?jǐn)?shù)為已當(dāng)前分?jǐn)?shù)為“Pressanykeytocontinue(TRYAGAIN!)E:softwareprofessional_softwareVC+MicrosoftVisualStudioMyProjectsVJ學(xué)生測SC|cz鳥爲(wèi)爲(wèi)毒;石鶉量少學(xué)生整數(shù)以內(nèi)加誠法測驗(yàn)評測系統(tǒng),34-2=32正確說子棒”第2題當(dāng)前分?jǐn)?shù)為10|36+6=45薈案是當(dāng)前分?jǐn)?shù)為102011=19第趙正確說卻蘭兀喇子棒當(dāng)前分?jǐn)?shù)為1?XXKXJCJCXXX弟4.*49

溫馨提示

  • 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

提交評論