版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、山東建筑大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)說明書題 目: 小學(xué)生測驗(yàn)課 程: C/C+課程設(shè)計(jì)院 (部): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)班 級: 計(jì)科133學(xué)生姓名: 潘含笑學(xué) 號: 20131111092 指導(dǎo)教師: 張曉蘭 完成日期: 2015.01.09C/C+語言課程設(shè)計(jì)說明書目 錄1、課程設(shè)計(jì)目的12、課程設(shè)計(jì)任務(wù)13、小學(xué)生測驗(yàn)系統(tǒng)24、參考文獻(xiàn)125、課程設(shè)計(jì)總結(jié)136、附件(源代碼)13IC/C+語言課程設(shè)計(jì)說明書1、課程設(shè)計(jì)目的 本課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完C/C+語言課程后進(jìn)行的一次全面的綜合練習(xí)。本課程設(shè)計(jì)的目的和
2、任務(wù):(1)鞏固和加深學(xué)生對C/C+課程的基本知識的理解和掌握;(2)掌握C/C+編程和程序調(diào)試的基本技能;(3)利用C/C+進(jìn)行簡單軟件設(shè)計(jì)的基本思路和方法,初步理解面向過程和面向?qū)ο蟮木幊趟枷?;?)提高運(yùn)用C/C+解決實(shí)際問題的能力;(5)掌握書寫程序設(shè)計(jì)說明文檔的能力。(6) 培養(yǎng)學(xué)生實(shí)際操作能力,為以后的工作打下堅(jiān)實(shí)的基礎(chǔ)。2、課程設(shè)計(jì)任務(wù)設(shè)計(jì)題目小學(xué)生測驗(yàn)已知技術(shù)參數(shù)和設(shè)計(jì)要求面向小學(xué)12年級學(xué)生,隨機(jī)選擇兩個整數(shù)和加減法形成算式要求學(xué)生解答。功能要求:電腦隨機(jī)出10道題,每題10分,程序結(jié)束時顯示學(xué)生得分。1、 確保算式?jīng)]有超出12年級的水平,只允許進(jìn)行50以內(nèi)的加減法,不允許兩
3、數(shù)之和或之差超出050的范圍,負(fù)數(shù)更是不允許的。2、 每道題學(xué)生有三次機(jī)會輸入答案,當(dāng)學(xué)生輸入錯誤答案時,提醒學(xué)生重新輸入,如果三次機(jī)會結(jié)束,則輸出正確答案。3、 對于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分。4、 總成績90以上顯示“SMART”,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”。設(shè)計(jì)內(nèi)容與步驟1、 模塊化程序設(shè)計(jì)。2、 具體數(shù)據(jù)結(jié)構(gòu)的定義及其處理數(shù)據(jù)算法的設(shè)計(jì)。3、 鋸齒型程序書寫格式。4、 程序設(shè)計(jì)、實(shí)現(xiàn)、調(diào)試。5、 課程設(shè)計(jì)說明書。設(shè)計(jì)工作計(jì)劃與進(jìn)
4、度安排1、程第13天:總體需求分析,閱讀相關(guān)文檔,設(shè)計(jì)說明,查找資料。2、第46天:程序代碼設(shè)計(jì)與實(shí)現(xiàn),程序調(diào)試、修改、完善。3、第78天:撰寫課程設(shè)計(jì)說明書(word電子文檔)。4、第910天:課程設(shè)計(jì)成果演示。設(shè)計(jì)考核要求1、 考勤20%。2、 課程設(shè)計(jì)說明書50%。3、 成果演示30%。3、小學(xué)生測驗(yàn)系統(tǒng)3.1 問題描述與功能設(shè)計(jì)面向小學(xué)12年級學(xué)生,隨機(jī)選擇兩個整數(shù)和加減法形成算式要求學(xué)生解答。功能要求:電腦隨機(jī)出10道題,每題10分,程序結(jié)束時顯示學(xué)生得分。1、確保算式?jīng)]有超出12年級的水平,只允許進(jìn)行50以內(nèi)的加減法,不允許兩數(shù)之和或之差超出050的范圍,負(fù)數(shù)更是不允許的。2、每道
5、題學(xué)生有三次機(jī)會輸入答案,當(dāng)學(xué)生輸入錯誤答案時,提醒學(xué)生重新輸入,如果三次機(jī)會結(jié)束,則輸出正確答案。3、對于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分。4、總成績90以上顯示“SMART”,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”。3.2 概要設(shè)計(jì)小學(xué)生測驗(yàn)隨機(jī)選題學(xué)生答題輸出成績判斷答案的正確性根據(jù)答案計(jì)算得分隨機(jī)選出兩個數(shù)值隨機(jī)選出加法或減法運(yùn)算3.3 詳細(xì)設(shè)計(jì)類和對象模型類:A-flag:int-f1:int-a:int-b:int-answer3:int+r
6、andom():int+print():void+answer():int+result(int num):void對象之間的關(guān)系模型類A對象a對象主要操作算法流程圖TFFTTFT開始輸出題目調(diào)用random(),隨機(jī)選出加法或減法題目k=1?題目不符合要求?調(diào)用print(),打印題目調(diào)用print(),打印題目調(diào)用answer(),開始答題輸入答案答案正確?調(diào)用result(int num)輸出分?jǐn)?shù)和結(jié)果輸出” 按1重新開始測試,按0退出程序”輸入k結(jié)束回答少于3次?F3.4測試數(shù)據(jù)與測試情1、下圖中,第一題為當(dāng)問題第一次回答正確時的狀態(tài)第二題為當(dāng)問題第二次回答正確時的狀態(tài)第三題為當(dāng)問題第
7、三次回答正確時的狀態(tài)第四題為當(dāng)問題三次回答都錯誤時的狀態(tài)第五題為輸入亂碼的狀態(tài)2、9個題第一次答對,1個題第二次答對,得分97,SMART3、8個題第一次答對,1個題第三次答對,1個題三次都答錯,得分85,GOOD4、7個題第一次答對,1個題第三次答對,2個題三次都答錯,得分75,OK5、5個題第一次答對,2個題第二次答對,3個題三次都答錯,得分64,PASS6、5個題第一次答對,1個題第二次答對,4個題三次都答錯,得分57,TRY AGAIN4、參考文獻(xiàn)1 何欽銘、顏暉著,C語言程序設(shè)計(jì),高等教育出版社,2011年12月。2 杜茂康、李昌兵著,C+面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版),電子工業(yè)出版社,
8、2009年11月。3 錢能,C/C+程序設(shè)計(jì)教程(修訂版)設(shè)計(jì)思想與實(shí)現(xiàn),清華大學(xué)出版社,2013年1月。4 Y.Daniel Liang 著,王剛,劉曉光,劉璟譯:C/C+程序設(shè)計(jì),機(jī)械工業(yè)出版社,2009年11月。5 鄭秋生:C/C/C+程序設(shè)計(jì)教程,電子工業(yè)出版社,2007年10月。5、課程設(shè)計(jì)總結(jié)在這次C+課程設(shè)計(jì)中,我自己學(xué)到了很多關(guān)于C+的知識。很多函數(shù)可以在頭文件中調(diào)用,使得程序的編寫變得便捷。在每次的上機(jī)課時,與同學(xué)們的交流使得我不斷完善程序,讓程序的更具有交互性。每當(dāng)編程出現(xiàn)問題的時候,我就翻閱C+課本,實(shí)在難以解決的問題就通過互聯(lián)網(wǎng)查詢資料以及與向老師同學(xué)詢問來解決。這次課
9、程設(shè)計(jì),我獲得了巨大收獲,對C+有了更加深刻的理解。6、附件(源代碼)#include<iostream>#include<cstdlib>/包含srand()和rand()函數(shù)#include <time.h>/包含time()函數(shù)using namespace std;class Aprivate:int flag,f1,a,b;char answer3100;public:int random()/隨機(jī)選題srand(time(NULL);/隨機(jī)數(shù)發(fā)生器的初始化函數(shù),設(shè)置供rand()使用的隨機(jī)數(shù)種子,使用系統(tǒng)時間來初始化,防止隨機(jī)數(shù)每次重復(fù)flag=
10、rand()%2;/將兩種題目設(shè)置隨機(jī)的編號a=rand()%50;/運(yùn)算的范圍在049之間b=rand()%50;if(flag=0)f1=a+b; return f1;elsef1=a-b;return f1;void print()/打印隨機(jī)抽選的題目if(flag=0)cout<<a<<"+"<<b<<"=?"<<endl;/flag=0時,加法運(yùn)算elsecout<<a<<"-"<<b<<"=?"&
11、lt;<endl;/flag=1時,減法運(yùn)算int num;int answer()/答題for(int j=0;j<3;j+)/剩余兩次答題機(jī)會,判斷的分cin>>answer3;/獲得輸入的答案int answer=atoi(answer3);/強(qiáng)制類型轉(zhuǎn)換,將char型數(shù)組轉(zhuǎn)為int型if(answer=f1)break;/若回答正確,則退出循環(huán)else/若回答錯誤 if(j=2)/第三次輸入錯誤時,將正確答案輸出cout<<"輸入錯誤,正確答案為:"<<f1<<",該題得分為0,當(dāng)前得分為:&qu
12、ot;<<num<<endl;else cout<<"答案錯誤,請重新輸入:"<<endl;/輸入錯誤的提示 if(j=0)num+=10;/第一次答對cout<<"回答正確,該題得分為10,當(dāng)前得分為:"<<num<<endl;else if(j=1)num+=7;/第二次答對cout<<"回答正確,該題得分為7,當(dāng)前得分為:"<<num<<endl;else if(j=2)num+=5;/第三次答對cout<
13、;<"回答正確,該題得分為5,當(dāng)前得分為:"<<num<<endl;return num;void result(int num)/顯示結(jié)果,劃分成績等級if(num>90)cout<<"SMART"<<endl;else if(num>80)cout<<"GOOD"<<endl;else if(num>70)cout<<"OK"<<endl;else if(num>=60)cout<
14、<"PASS"<<endl;else if(num<60)cout<<"TRY AGAIN"<<endl;cout<<"總成績?yōu)?"<<num<<endl;void main() A a;/int n=0;int f2=0;int k=1;while(k=1)/控制程序的再次運(yùn)行和退出a.num=0;/系統(tǒng)重新開始,將得分清零for(int i=0;i<10;i+)f2=a.random();/調(diào)用隨機(jī)選題函數(shù)if(f2>50|f2<0)/限制題目的運(yùn)算范圍i-;/保證即使有不符合限制范圍的題目,總題目的個數(shù)也保持10個。continue;/有不符合限制范圍的題目,就重新隨機(jī)選題elsecout<<"第"<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石料開采項(xiàng)目融資合同2篇
- 二零二五年度生態(tài)旅游區(qū)基礎(chǔ)設(shè)施建設(shè)合作協(xié)議3篇
- 二零二五年度白酒品牌推廣與代理銷售合同20252篇
- 二零二五年度第五章建筑工程招投標(biāo)及合同管理規(guī)范6篇
- 2024年華東師大版八年級化學(xué)上冊階段測試試卷含答案
- 2025年滬科版五年級英語上冊階段測試試卷
- 2024年網(wǎng)絡(luò)游戲開發(fā)及運(yùn)營合同協(xié)議
- 二零二五年度災(zāi)害救援物資捐贈合同模板3篇
- DB15-T 3741-2024 毛絨纖維乙醇萃取物含量試驗(yàn)方法加速溶劑萃取法ASE
- 熱力系統(tǒng)與工程課程設(shè)計(jì)
- 機(jī)電一體化設(shè)備組裝與調(diào)試電子教案
- GB∕T 16508.8-2022 鍋殼鍋爐 第8部分:運(yùn)行
- 《新聞采訪寫作》課程思政優(yōu)秀教學(xué)案例(一等獎)
- 道路下穿高速公路安全安全評價
- 緊密型縣域醫(yī)共體信息化建設(shè)指南及評價標(biāo)準(zhǔn)
- 竣工驗(yàn)收程序流程圖
- 盤拉機(jī)操作手冊新
- YY∕T 0314-2021 一次性使用人體靜脈血樣采集容器
- 期中考試質(zhì)量分析PPT.ppt
- 管溝挖槽土方計(jì)算公式
- 冷軋輥激光毛化工藝簡介
評論
0/150
提交評論