




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、|孝"7火孽EAST CHINA INSTITUTE OF TECHNOLOGY長江學院信息工程系程序設計綜合課程設計報告(2015/2016學年 第一學期)學生姓名:方新盛學生班級:1530501學生學號:學1530050116指導教師:戴晟輝2016年 1 月 6 日一課程設計目的及要求 1二課程設計任務和內(nèi)容 1三設計說明 21主要流程圖22課程設計思想 33詳細設計 43.1 登陸模塊 43.2 加法模塊 63.3 減法模塊73.4 混合模塊93.5 運算結(jié)果 103.6 使用軟件 12四課程設計感想 12五參考文獻 13六附件(程序代碼) 14小學生測驗課程設計報告一、課程
2、設計目的及要求(1)提高和加強自己的計算機應用與軟件開發(fā)能力,使自己由初學者向?qū)I(yè)的程 序員過渡。(2)培養(yǎng)自己獨立分析問題、解決問題、查閱資料以及自學能力,以適應計算機 產(chǎn)業(yè)日新月異發(fā)展的形勢,綜合運用所學知識,解決實際問題,全面提高學生 的程序設計能力和開發(fā)能力。(3)學習和掌握C+胸向?qū)ο蟪绦蛟O計方法以及上機調(diào)試技巧, 為今后學習其它專 業(yè)課程打好堅實的基礎。(4)檢測自己在這一學期對C+S向?qū)ο蟮膶W習及掌握情況。知道自己的不足,及 時的彌補。為以后的學習打下一定的基礎,也為自己以后如何制定學習計劃做一鋪 墊。二.課程設計任務和內(nèi)容功能齊全:界面操作靈活方便,至少實現(xiàn)以下基本功能:電腦隨
3、機出10道題,每題10分,程序結(jié)束時顯示學生得分;確保算式?jīng)]有超出12年級水平,只允許進行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負數(shù)更是不允許的;每道題學生有三次機會輸入答案,當學生輸入錯誤答案時,提醒學生重新輸入,如果三次機會結(jié)束則輸出正確答案;對于每道題目,學生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;總成績90分以上現(xiàn)實“ SMART, 8090分顯示“ GOOD 7080 分顯示“OK, 6070分顯示“PASS, 60分以下顯示“ TRY AGAIN。第1頁三.設計說明1.主要流程圖開始輸出得分2.課程設計思想在ma
4、in()主函數(shù)中定義 STUDENT student;對象,并調(diào)用student.Input(); 信 息輸入,在登錄模塊程序采用了調(diào)用以及輸入輸出函數(shù)!當用戶輸入自己的學號以 及姓名開始使用本系統(tǒng),進入登陸模塊。屏幕顯示菜單提示,用戶可根據(jù)需要選擇 相應功能。如下:請選擇測試項目,加法請按 1 ,減法請按2 ,混合運算請按任 意鍵。student.Test();進行選擇,是加法,減法,還是加減法都有,student.Test()調(diào)用add()函數(shù),sub函數(shù),addsub函數(shù),當用戶選擇1進行加法計算,選擇2進 行加法運算,選擇任意鍵進行加減混合運算選擇相應的函數(shù)其思路相同,用for(a=r
5、and()%51,b=rand()%51;a+b>50 | a+b<0 ; a=rand()%51,b=rand()%51;是假發(fā)運算 的控制,for(a=rand()%51,b=rand()%51;a-b>50|a-b<0 ;a=rand()%51,b=rand()%51 ;減法運算,for(a=rand()%51,b=rand()%51;a-b>50| a-b<0|a+b>50|a+b<0;a=rand()%51,b=rand()%51;選擇了 for(int i=1;i<=10;i+)函數(shù)控制題,a=rand()%51,b=rand(
6、)%51 ;產(chǎn)生隨機數(shù)的函數(shù)rand , rand()%51是 產(chǎn)生的隨機數(shù)都小于 50, a+b>50|a+b<0|a-b>50 | a-b<0, a,b兩數(shù)的和,差大于0小于50,確保算式?jīng)]有超出12年級水平,只允許進行50以內(nèi)的加減法,不 允許兩數(shù)之和或之差超出050的范圍,負數(shù)更是不允許的;再用 for(intj=1;j<=3;j+)控制三次答題機會,如果第一次學生答題錯誤系統(tǒng)會提示還有答題 錯誤,還有倆次機會,否則就給出第一次答題正確的分數(shù)10分,如果第二次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還有一次機會,否則就給出第三次答題正確的 分數(shù)7分,如果第三次
7、學生答題錯誤系統(tǒng)會提示還有答題錯誤,沒有做題機會,系 統(tǒng)給出正確的答案,否則就給出第三次答題正確的分數(shù)5分,實現(xiàn)這幾部很簡單采用了 if , else語句判斷,scorei!=trueValue當輸入值等于正確答案時, 走else語句判斷得分情況,否則給出答題機會;每次做對一題 flag=1 ,統(tǒng)計做對題的個數(shù) zen=zen+flag; sum 統(tǒng)計的分情況 sum=sum+scorei; 當?shù)诖巫鰧︻}貝 first=1 表示僅一次做對題,first1=first1+first;統(tǒng)計僅一次做對題的個數(shù),second表示倆次做對題,second1=second1+second統(tǒng)計倆次做對題的個
8、數(shù),third 表示三次做 對題third1=third1+third;統(tǒng)計三次做對題的個數(shù),那么答錯題的個數(shù)10-zen ,而答題的正確率為得分除以100乘以100%3.詳細設計3.1 登錄模塊3.11登錄模塊程序void main() cout<<"一二年級測試題"<<endl<<endl;cout<<" *小學數(shù)學測試軟件*"<<endl;cout<<"*n"第22頁STUDENT student;定義一個對象while(1)student.Input();
9、/信息輸入student.Test();/進行選擇,是加法,減法,還是都有cout<<"do you want to continue?(Y/N)”;char ch;cin>>ch;if(ch='n'|ch='N')break;/=void STUDENT:Input() cout<<"請輸入你的學號: cin>>Num;cout<<"請輸入你的姓名:cin>>Name;cout<<"I*“<<endl;= void STUDE
10、NT:Test()cout<<”請選擇測試項目,加法請按1 ,減法請按2 ,混合運算請按任意鍵。"<<endl;int Stest;cin>>Stest;switch(Stest)case 1:Add();Output();break;case 2:Sub();Output();break;default:AddSub();Output(); break; 3.1.2. 主要完成功能為:當用戶輸入自己的學號以及姓名開始使用本系統(tǒng),進入登陸模塊。屏幕顯 示菜單提示,用戶可根據(jù)需要選擇相應功能。具體如下:請選擇測試項目,加 法請按1 ,減法請按2 ,混
11、合運算請按任意鍵。3.1.3. 主要使用思想:在 main()主函數(shù)中定義 STUDENT student對象2,并調(diào)用 student.Input(); 信 息輸入,student.Test();進行選擇,是加法,減法,還是加減法都有,在登錄模塊程序采用了調(diào)用以及輸入輸出函數(shù)!關鍵代碼 STUDENstudent; /定義一個對象2while(1) student.Input();/信息輸入student.Test();/進行選擇,是加法,減法,還是都有cout<<"do you want to continue?(Y/N)”;char ch;cin>>ch
12、;if(ch='n'|ch='N') break;main()主函數(shù)四個輸出語句While函數(shù)3.2 加法運算模塊3.2.1. 主要完成功能為:當用戶選擇了 1加法測試,屏幕隨機出現(xiàn)10道加法測試題進行計算3.2.2. 主要使用思想:當用戶選擇 1進行加法計算時,則選擇了 STUDENT:add()函數(shù)for(inti=1;i<=10;i+)函數(shù)控制題 10 道題,for(a=rand()%51,b=rand()%51;a-b>50 |a-b<0 ; a=rand()%51,b=rand()%51 產(chǎn)生)隨機數(shù)的函數(shù) rand , rand()
13、%51 是產(chǎn)生的 隨機數(shù)都小于50, a+b>50 | a+b<0 , a,b兩數(shù)的和大于0小于50,確保算式?jīng)]有 超出12年級水平,只允許進行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050 的范圍,負數(shù)更是不允許的;再用 for(int j=1;j<=3;j+)控制三次答題機會,如果第一次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還有倆次機會,否則就給出第一 次答題正確的分數(shù)10分,如果第二次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還 有一次機會,否則就給出第三次答題正確的分數(shù)7分,如果第三次學生答題錯誤系統(tǒng)會提示還有答題錯誤,沒有做題機會,系統(tǒng)給出正確的答案,否則就給出第三次 答
14、題正確的分數(shù)5分,實現(xiàn)這幾部很簡單采用了 if , else語句判斷, scorei!=trueValue當輸入值等于正確答案時,走else語句判斷得分情況,否則給出答題機會;每次做對一題 flag=1 ,統(tǒng)計做對題的個數(shù)zen=zen+flag; sum統(tǒng)計 的分情況sum=sum+scorei;當?shù)谝淮巫鰧︻}則first=1表示僅一次做對題,first1=first1+first;統(tǒng)計僅一次做對題的個數(shù),second表示倆次做對題,second1=second1+second統(tǒng)計倆次做對題的個數(shù),third 表示三次做對題 third1=third1+third;統(tǒng)計三次做對題的個數(shù),那么
15、答錯題的個數(shù)10-zen ,而答題的正確率為得分除以100乘以100%3.3 減法運算模塊3.3.1. 主要完成功能為:當用戶選擇了 2減法測試,屏幕隨機出現(xiàn)10道減法測試題進行計算。3.3.2. 主要使用思想:當用戶選擇2進行加法計算時,則選擇了 STUDENT:Sub()2函數(shù)for(int i=1;i<=10;i+)函數(shù)控制題 10 道題,for(a=rand()%51,b=rand()%51;a-b>50 |a-b<0 ; a=rand()%51,b=rand()%51 產(chǎn)生)隨機數(shù)的函數(shù) rand3 , rand()%51 是產(chǎn) 生的隨機數(shù)都小于50, a-b>
16、;50 | a-b<0, a,b兩數(shù)的差大于0小于50,確保算式?jīng)]有超出12年級水平,只允許進行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超 出050的范圍,負數(shù)更是不允許的;再用for(int j=1;j<=3;j+)控制三次答題機會,如果第一次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還有倆次機會,否則就給 出第一次答題正確的分數(shù)10分,如果第二次學生答題錯誤系統(tǒng)會提示還有答題錯 誤,還有一次機會,否則就給出第三次答題正確的分數(shù)7分,如果第三次學生答題錯誤系統(tǒng)會提示還有答題錯誤,沒有做題機會,系統(tǒng)給出正確的答案,否則就給出 第三次答題正確的分數(shù)5分,實現(xiàn)這幾部很簡單采用了if , els
17、e語句判斷,scorei!=trueValue當輸入值等于正確答案時,走else語句判斷得分情況,否則給出答題機會;每次做對一題 flag=1 ,統(tǒng)計做對題的個數(shù)zen=zen+flag; sum統(tǒng)計 的分情況sum=sum+scorei;當?shù)谝淮巫鰧︻}則first=1表示僅一次做對題,first1=first1+first;統(tǒng)計僅一次做對題的個數(shù),second表示倆次做對題,second1=second1+second統(tǒng)計倆次做對題的個數(shù),third 表示三次做對題 third1=third1+third;統(tǒng)計三次做對題的個數(shù),那么答錯題的個數(shù)10-zen ,而答題的正確率為得分除以100乘
18、以100%3.4 加減混合運算模塊3.4.1. .主要完成功能為:當用戶選擇了其它任意數(shù)字鍵加減混合法測試,屏幕隨機出現(xiàn)10道加減法測試題進行計算。3.4.2. 主要使用思想:當用戶選擇1進行加法計算時,則選擇了STUDENT:add()函數(shù)2for(inti=1;i<=10;i+) 函數(shù)控制題10道題,c=rand()%33,控制進行加法還是減法運算 for(a=rand()%51,b=rand()%51;a+b>50|a+b<0|a-b>50|a-b<0;a=rand()%51,b= rand()%51)產(chǎn)生)隨機數(shù)的函數(shù)rand3 , rand()%51是產(chǎn)
19、生的隨機數(shù)都小于 50, a+b>50 | a+b<0 | a-b>50 | a-b<0;a,b 兩數(shù)的和,差大于 0 小于 50,確保算 式?jīng)]有超出12年級水平,只允許進行 50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負數(shù)更是不允許的;再用for(int j=1;j<=3;j+)控制三次答題機會,如果第一次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還有倆次機會,否則就 給出第一次答題正確的分數(shù)10分,如果第二次學生答題錯誤系統(tǒng)會提示還有答題錯誤,還有一次機會,否則就給出第三次答題正確的分數(shù)7分,如果第三次學生答題錯誤系統(tǒng)會提示還有答題錯誤,沒有做題機會,系
20、統(tǒng)給出正確的答案,否則就給 出第三次答題正確的分數(shù) 5分,實現(xiàn)這幾部很簡單采用了if , else語句判斷,scorei!=trueValue當輸入值等于正確答案時,走else語句判斷得分情況,否則給出答題機會;每次做對一題 flag=1 ,統(tǒng)計做對題的個數(shù)zen=zen+flag; sum統(tǒng)計 的分情況sum=sum+scorei;當?shù)谝淮巫鰧︻}則first=1表示僅一次做對題,first1=first1+first;統(tǒng)計僅一次做對題的個數(shù),second表示倆次做對題,second1=second1+second統(tǒng)計倆次做對題的個數(shù),third 表示三次做對題 third1=third1+t
21、hird;統(tǒng)計三次做對題的個數(shù),那么答錯題的個數(shù)10-zen ,而答題的正確率為得分除以100乘以100%3.5 每種運算的實驗結(jié)果3.1. .1加法運算的實驗結(jié)果3.5.2減法運算的實驗結(jié)果JF :U se rsc m gDes kto pDebu g 12 3.exe"履 H X M M X H M M *M MH X UHM * M: 11 M. M; M M小計(Designed by CMG)小學數(shù)學測試軟作MHMHM MHM:M H M 舞 M K X KMHM J4 MHM MrMHKMJC M IMJCM! M: M XMrMHM X MHM!4麻的學號2012209
22、30101人你的姓錚常明光 人禰的年戰(zhàn):2W,1瞳 *!«*;*;精 詞城箕 iMtmiMMifiritflfUltfmaXMaiiMrKWIfaiiilMilfXIM 惹nififlt,請選擇洌試項目:加法請按1 ,瀛法請按2 ,混合運算請按其他任意數(shù)字鍵-.1:41+5=4& 2:10+31=41 3p:3+33-36 4:16+32=435 個: 37+8 =45 6個 S6+1B04 tA:26+0=2& 0:32+5=37Hl+0=41if工 94 -32 +12 =1案卷良你也有倆次機會,請重新輸入10 個:32即=2案卷誤,你還有最后一次機會,請重新輸入
23、工g個4223案書送,很遺憾你沒有做題的機會了確答案是:二KMNMiiMXMi MX * *MlK *名充餐*號,*蕭量,*鵬*,*注此次的正»1iir3.5.3加減混合運算的實驗結(jié)果加法請按1 ,減法請按2 ,混合運算請按任意數(shù)字捶.ca "D:Visual FoKPro 6.05Dev98MyProjects 1 Debug 1 .eKe',請斷入你的字號:4背椅入你的姓名;hkl3.6 使用軟件:Microsoft Visual C+ 6.0*題*49to11 0做做一次次次的一夕,個12 34567891 工確為一一 做做做正績一一四.課程設計感想這次課設使
24、我受益匪淺,得以把以前學的凌亂知識點綜合運用起來,對C+魏程也有了更深一步的體會,同時感到綜合運用知識還有一定的困難,發(fā)現(xiàn)自己有一 些基礎知識還不很扎實,需要勤加訓練,加強記憶。在近三周的編程中我學到了很 多,平時學習中不注意的細節(jié),在這次編程中深切體會到它的重要性。對編程中錯 誤的自我更正,增強了自我調(diào)試程序,解決問題的能力。總之,本次課設為我們提供了一個檢測學習,鍛煉能力,認識不足的平臺,很高興能有這樣一個機會鍛煉自 我!小學生測驗在很多情況下,特別是在眾多的科學研究領域中,一個時間跨度較大的程序是很有參考價值的。C+晌向?qū)ο蟪绦蛟O計語言充分發(fā)揮了其自身無與 倫比的優(yōu)越性,用極短的程序文本
25、填補了這一領域的空白,同時用鐵的事實強有力 的告訴世人:C+胸向?qū)ο蟪绦蛟O計語言作為計算機語言家族的新生事物,其發(fā)展 前景是極為廣闊的。 經(jīng)過上一個學期對C+狗向?qū)ο蟪绦蛟O計的學習,我們學 習了理論知識,了解了 C+郵言程序設計的思想,這些知識都為我們的下一步學習 打下了堅實的基礎。通過課程設計,一方面是為了檢查我們一個學期來我們學習的 成果,另一方面也是為了讓我們進一步的掌握和運用它,同時也讓我們認清自己的 不足之處和薄弱環(huán)節(jié),加以彌補和加強。在編寫程序過程中也體會到了做事情一頂 要細心、認真。更加知道了要掌握好基礎知識。還有體會到了成功的感覺!在的設 計過程中更加體會到了團隊合作的重要性,
26、“一個諸葛亮比不上三個臭皮匠?!敝?了只有團隊合作才會更好的完成設計!也體會到以后在工作中團隊合作的必要性和重要性!通過本項課程設計也培養(yǎng)了我獨立思考、綜合運用所學有關相應知識的能力,掌握 工程軟件設計的基本方法,強化上機動手編程能力,闖過理論與實踐 相結(jié)合的難關!由于C+胡言是國內(nèi)外得到迅速推廣應用的一種語言。 C+胡言功能 豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點。通過這次的C+語言程序設計更加了解了 C+語言的好處和其可用性!在這次課程設計中也知道了自己的動手能 力不強有待進一部的提高!在設計過程中不能夠把書本
27、上的知識與實踐相結(jié)合,這 也就增加了設計不好該程序的想法!在設計過程中的一次次設計錯誤增加了我放棄 的想法!不過經(jīng)過大家的努力終于完成了課程設計!完成該程序后想起自己以前的 每一次對自己失去信心,就覺得并不是在知識掌握上打敗了,而是自己對自己缺乏 信心!只要自己對自己不失去信心相信就可以完成那些以前認為完成不了的事情! 也讓我懂得了要想成功首先就必須有很強的自信心!懂得了自己以后要在做任何事情時都要自信!當自己都不相信自己能夠成功時還可能會獲得成功嗎?在C+郵言程序設計的過程中也知道了自己在以前的學習中有很大的不足導致在設計過程中 出現(xiàn)了很多的問題,有些地方看不懂也不知道怎么去設計,但是在設計
28、過程中也學 習了很多,掌握了自己以前沒有學好的知識,雖然一時可以掌握完以前沒有學好的 知識,不過也給自己敲響了警鐘,在學習中不可以伏于表面,要想學好每一門課程 都要踏踏實實,做什么都不是給別人看的!都是要更好的掌握該門知識,提高自己 的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識基礎和技能基礎!五.參考文獻譚浩強.C+程序設計 清華大學出版社2006鄭振杰.C+程序設計 北京:人民郵電出版社,2005 柴欣,C/C+程序設計 河北大學出版社,2002 余蘇寧、王明福,C+程序設計 北京:高等教育出版社,2003 呂鳳翥.C+語言程序設計(第2版).電子工業(yè)出版社,2007.2 李云清
29、、楊慶紅、揭安全.數(shù)據(jù)結(jié)構(gòu)M.人民郵電大學出版社,2004.6六.附件(程序代碼)#include<iostream>#include<iomanip>#include<time.h> 用到了 time函數(shù),所以要有這個頭文件#include<stdlib.h>/傭至ij了 srand函數(shù),所以要有這個頭文件 using namespace std;class STUDENT 定義一個 STUDENT 類 private:char Num20;/學號char Name10;姓名int age;年齡int Score;/成績public:void
30、Input();/信息輸入 void Output();/輸出成績 void Add();void Sub();void AddSub();void Test();/進行選擇,是加法,減法,還是都有);void main()cout<<"*n"cout<<"* 小學數(shù)學測試軟件*"<<endl;cout<<"一 二年級測試題"<<endl;cout<<"( Designed by CMG )"<<endl;cout<<&
31、quot;* 小學數(shù)學測試軟件*"<<endl;cout<<"*n"STUDENT student ; 定義一個對象while(1) student.Input();/信息輸入student.Test();/進行選擇,是加法,減法,還是都有cout<<"do you want to continue?(Y/N)”;char ch;cin>>ch;if(ch='n'|ch='N')break;)/= void STUDENT:Input()cout<<”請輸入你的學
32、號:”;cin>>Num;cout<<”請輸入你的姓名:"cin>>Name;cout<<”請輸入你的年齡:"cin>>age;cout<<"*"<<endl;/= void STUDENT:Test() cout<<”請選擇測試項目:加法請按1,減法請按2 ,混合運算請按其他任意數(shù) 字鍵.”<<endl;int Stest;cin>>Stest;switch(Stest)case 1:Add();Output();break;case
33、 2:Sub();Output();break;default:AddSub();Output();break;/= void STUDENT:Add() 力口法運算int a,b,score10,trueValue,sum=0,zen=0,flag,first,second,third, first1=0,second1=0,third1=0;/*數(shù) a=rand()%51,b=rand()%51 控制 a,b 的值不超過 50 sum 累計分數(shù),flag=1 標志答案正確,zen為累計正確題的個數(shù),first第一次正確的個數(shù),second第二次 正確的個數(shù),third第三次正確的個數(shù),fi
34、rst1累計僅一次做又t題的個數(shù),second1 為倆次才能完成題的個數(shù),third1為三次做對題的個數(shù)*/for(int i=1;i<=10;i+)控制題 10 道題for(a=rand()%51,b=rand()%51;a+b>50 | a+b<0 ; a=rand()%51,b=rand()%51) for(int j=1;j<=3;j+)/J 控制得分的情況 flag=0;first=0;second=0;third=0;cout<<"第"<<i<<"個:"<<a<&l
35、t;"+”<<b<<"="trueValue=a+b;cin>>scorei;if(scorei!=trueValue) if(j=1) cout<<"答案錯誤,你還有倆次機會,請重新輸入 "<<endl;scorei=0;/清空上次錯誤答案elseif(j=2)(cout<<"答案錯誤,你還有最后一次機會,請重新輸入"<<endl;scorei=0;/清空上次錯誤答案else cout<<“答案錯誤,很遺憾你沒有做題的機會了 &
36、quot;<<endl; cout<<"正確答案是:"<<":"<<trueValue<<endl;scorei=0;else if(j=1) scorei=10;flag=1;first=1;elseif(j=2) scorei=7;flag=1;second=1;else scorei=5;flag=1;third=1; break;sum=sum+scorei;zen=zen+flag;/做對題的個數(shù)first1=first1+first;second1=second1+second;th
37、ird1=third1+third;Score=sum;/總分數(shù) cout<<"共做對"<<zen<<"個題"<<endl;cout<<'*統(tǒng)計*'<<endl;cout<<"共做錯"<<10-zen<<"個題"<<endl;cout<<"僅次做對"<<first1<<"個題"<<endl;co
38、ut<<”倆次才做對"<<second1<<"個題"<<endl;cout<<"三次才做對"<<third1<<"個題"<<endl;cout<<”止匕次的正確率是:"<<Score<<"%"<<endl;/= void STUDENT:Sub() 減法運算int a,b,score10,trueValue,sum=0,zen=0,flag,first,
39、second,third, first1=0,second1=0,third1=0;/*數(shù) a=rand()%51,b=rand()%51 控制 a,b 的值不超過 50 sum累計分數(shù),flag=1 標 志答案正確,zen為累計正確題的個數(shù),first第一次正確的個數(shù),second第二次正 確的個數(shù),third第三次正確的個數(shù),first1累計僅一次做又t題的個數(shù),second1為 倆次才能完成題的個數(shù),third1為三次做對題的個數(shù)*/for(int i=1;i<=10;i+)/控制題 10 道題for(a=rand()%51,b=rand()%51;a-b>50|a-b<
40、;0;a=rand()%51,b=rand()%51) for(int j=1;j<=3;j+)/J 控制得分的情況 flag=0;first=0;second=0;third=0;cout<<"第"<<i<<"個:"<<a<<"-"<<b<<"="trueValue=a-b;cin>>scorei;if(scorei!=trueValue) if(j=1) cout<<"答案錯誤,你還有倆次
41、機會,請重新輸入 "<<endl;scorei=0;/清空上次錯誤答案elseif(j=2)cout<<"答案錯誤,你還有最后一次機會,請重新輸入"<<endl;scorei=0;/清空上次錯誤答案else cout<<“答案錯誤,很遺憾你沒有做題的機會了"<<endl;cout<<"正確答案是:"<<":"<<trueValue<<endl;scorei=0;else if(j=1) scorei=10;f
42、lag=1; first=1; else if(j=2) scorei=7; flag=1; second=1; else scorei=5; flag=1; third=1; break;sum=sum+scorei;zen=zen+flag;做對題的個數(shù)first1=first1+first; second1=second1+second;third1=third1+third;Score=sum;總分數(shù)cout<<"*統(tǒng)計 *"<<endl;cout<<"共做對"<<zen<<"
43、個題"<<endl;cout<<"共做錯"<<10-zen<<"個題"<<endl;cout<<"僅次做對"<<first1<<"個題"<<endl;cout<<”倆次才做對"<<second1<<"個題"<<endl;cout<<"三次才做對"<<third1<<&
44、quot;個題"<<endl;cout<<”止匕次的正確率是:"<<Score<<"%"<<endl;/= void STUDENT:AddSub() int a,b,c,score10,trueValue,sum=0,zen=0,flag,first,second,third, first1=0,second1=0,third1=0;/*數(shù) a=rand()%51,b=rand()%51 控制 a,b 的值不超過 50 sum 累計分數(shù),flag=1 標志答案正確,zen為累計正確題的個數(shù),f
45、irst第一次正確的個數(shù),second第二次正 確的個數(shù),third第三次正確的個數(shù),firstl累計僅一次做對題的個數(shù),seconcH為 倆次才能完成題的個數(shù),thirdl為三次做對題的個數(shù)*/控制題10道題(for(a=rand()%51 ,b=rand()%51 ;a+b>50| a+b<0| a-b>50 | a-b<0;a=rand()%51 ,b=rand()%51)()c=rand()%3;控制是進行加法還是減法操作for(int i=1;i<=10;i+)for(int j=1 ;j<=3;j+)/J 控制得分的情況 flag=0;first
46、=O;second=0;third=O; if(c=1) coutvv"第“"ivv" 4" :,«a«,+"«b«"="trueValue=a+b; cin»scorei;if(scorei !=trueValue) if(j=1) coutw”答案錯誤,你還有倆次機會,請重新輸入 "«endl; scorei=0;清空上次錯誤答案 elseifU=2) (coutvv''答案錯誤,你還有最后一次機會,請重新輸入"«endl; scorei=0;清空上次錯誤答案 elsecoutvv”答案錯誤,很遺憾你沒有做題的機會了 "«endl; coutvv''正確答案是:"«" : "«trueValue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 時尚潮流文化創(chuàng)意工作室普通合伙經(jīng)營協(xié)議
- 抖音火花內(nèi)部團隊技能提升合作協(xié)議
- 2025年中國薄膜收卷機行業(yè)市場前景預測及投資價值評估分析報告
- 生物科技研發(fā)總監(jiān)任職及股權(quán)激勵合同
- 海外院校申請與簽證服務一體化合同
- 律師事務所股權(quán)合作及業(yè)務多元化經(jīng)營協(xié)議
- 2025年Web考試系統(tǒng)學習策略試題及答案
- 智能網(wǎng)聯(lián)新能源汽車傳感器采購及數(shù)據(jù)處理協(xié)議
- 跨國保健品品牌戰(zhàn)略合作框架協(xié)議
- 男子和女子協(xié)議書
- 2024治安調(diào)解協(xié)議書樣式
- 《大棚蔬菜種植技術》課件
- 零工市場(驛站)運營管理 投標方案(技術方案)
- GB/T 44567-2024光學晶體紫外級氟化鈣晶體
- 小學二年級數(shù)學找規(guī)律練習題及答案
- 智研咨詢重磅發(fā)布:2024年中國航運行業(yè)供需態(tài)勢、市場現(xiàn)狀及發(fā)展前景預測報告
- 第五屆全國電力行業(yè)青年培訓師教學技能競賽考試題庫-中(多選題)
- 八年級地理下冊 第六章 第二節(jié)“白山黑水”──東北三省教案 (新版)新人教版
- 2024年廣東省廣州市白云區(qū)中考二模英語試題(解析版)
- DL∕T 741-2019 架空輸電線路運行規(guī)程
- 三供一業(yè)移交政策規(guī)定
評論
0/150
提交評論