![C++程序設(shè)計 實驗8 實驗報告 標(biāo)準答案_第1頁](http://file4.renrendoc.com/view12/M02/39/29/wKhkGWXazB-AYW6BAAMK99upEMM515.jpg)
![C++程序設(shè)計 實驗8 實驗報告 標(biāo)準答案_第2頁](http://file4.renrendoc.com/view12/M02/39/29/wKhkGWXazB-AYW6BAAMK99upEMM5152.jpg)
![C++程序設(shè)計 實驗8 實驗報告 標(biāo)準答案_第3頁](http://file4.renrendoc.com/view12/M02/39/29/wKhkGWXazB-AYW6BAAMK99upEMM5153.jpg)
![C++程序設(shè)計 實驗8 實驗報告 標(biāo)準答案_第4頁](http://file4.renrendoc.com/view12/M02/39/29/wKhkGWXazB-AYW6BAAMK99upEMM5154.jpg)
![C++程序設(shè)計 實驗8 實驗報告 標(biāo)準答案_第5頁](http://file4.renrendoc.com/view12/M02/39/29/wKhkGWXazB-AYW6BAAMK99upEMM5155.jpg)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2頁共5頁廣東金融學(xué)院實驗報告課程名稱:C++程序設(shè)計實驗編號及實驗名稱實驗8靜態(tài)成員練習(xí):學(xué)生成績統(tǒng)計系別計科系姓名學(xué)號班級實驗地點實驗日期實驗時數(shù)2指導(dǎo)教師同組其他成員成績實驗?zāi)康募耙?.通過在Student中引入靜態(tài)數(shù)據(jù)成員來記錄學(xué)生人數(shù)、分數(shù)和、分數(shù)平方和及最高分得主,學(xué)習(xí)靜態(tài)數(shù)據(jù)成員的意義和定義方法。2.通過將學(xué)生人數(shù)、分數(shù)和、分數(shù)平方和及最高分得主的計算從主函數(shù)移到成員函數(shù)中實現(xiàn),學(xué)習(xí)類屬性數(shù)據(jù)的訪問和計算方法。3.通過在主函數(shù)中調(diào)用靜態(tài)成員函數(shù)來實現(xiàn)平均分數(shù)、標(biāo)準偏差和最高分得主資料的計算和輸出,學(xué)習(xí)靜態(tài)成員函數(shù)的調(diào)用方法。實驗環(huán)境及相關(guān)情況(包含使用軟件、實驗設(shè)備、主要儀器及材料等)硬件設(shè)備:聯(lián)網(wǎng)的個人計算機操作系統(tǒng):Windows2000編譯系統(tǒng):VisualC++6.0實驗內(nèi)容及步驟(包含簡要的實驗步驟流程)1.靜態(tài)成員的意義略2.靜態(tài)成員的定義和使用參考課件5.4.7“靜態(tài)成員應(yīng)用實例”,在實驗7建立的Student類,以及使用該類的主函數(shù)的基礎(chǔ)之上(須保留實驗7原有的數(shù)據(jù)成員和成員函數(shù)),通過以下步驟,來實現(xiàn)對靜態(tài)成員的使用:⑴在Student類中聲明4個私有靜態(tài)數(shù)據(jù)成員counter、sum、sumsqr和max;⑵在Student類的所有構(gòu)造函數(shù)以及拷貝構(gòu)造函數(shù)的函數(shù)體中增加語句counter++;⑶增加公有(非靜態(tài))成員函數(shù)(外聯(lián))SumMark和SaveMax;⑷增加公有靜態(tài)成員函數(shù)(內(nèi)聯(lián))Initialize、GetCounter、GetSum、GetSumsqr和GetMax;⑸在類定義和函數(shù)定義之外建立各個靜態(tài)數(shù)據(jù)成員的實例;⑹在主函數(shù)中,刪除counter、sum、sumsqr、max幾個局部變量,以及對這幾個變量求值的所有算法,增加如下包含有靜態(tài)成員的新類的算法:①在while循環(huán)之前調(diào)用初始化函數(shù)Initialize;②把調(diào)用構(gòu)造函數(shù)創(chuàng)建Student對象的語句從循環(huán)之外移到循環(huán)體內(nèi)、讀語句之后,并在調(diào)用CalcMark之后緊接著調(diào)用SumMark和SaveMax;③在循環(huán)結(jié)束、程序的最后,通過類名::調(diào)用靜態(tài)成員函數(shù)GetCounter、GetSum、GetSumsqr和GetMax,得到學(xué)生人數(shù)、分數(shù)總和及分數(shù)平方和,并據(jù)此計算出平均分數(shù)和標(biāo)準偏差,與學(xué)生人數(shù)、最高分得主資料一道輸出到屏幕上。實驗結(jié)果(包括程序或圖表、結(jié)論陳述、數(shù)據(jù)記錄及分析等,可附頁)//student.h#include<string>usingnamespacestd;classStudent{private: stringm_ID; stringm_name; floatm_exercise; floatm_report; floatm_midterm; floatm_terminal; floatm_mark; staticintcounter; staticfloatsum; staticfloatsumsqr; staticStudentmax;public: Student(stringID,stringname,floatexercise,floatreport,floatmidterm,floatterminal):m_ID(ID), m_name(name),m_exercise(exercise),m_report(report),m_midterm(midterm),m_terminal(terminal) { counter++; } Student(){counter++;} ~Student(){} Student(Student&student) { m_ID=student.m_ID; m_name=student.m_name; m_exercise=student.m_exercise; m_report=student.m_report; m_midterm=student.m_midterm; m_terminal=student.m_terminal; m_mark=student.m_mark; counter++; } voidSetStudent(stringID,stringname,floatexercise,floatreport,floatmidterm,floatterminal) { m_ID=ID; m_name=name; m_exercise=exercise; m_report=report; m_midterm=midterm; m_terminal=terminal; } stringGetID(){returnm_ID;} stringGetName(){returnm_name;} floatGetExercise(){returnm_exercise;} floatGetReport(){returnm_report;} floatGetMidterm(){returnm_midterm;} floatGetTerminal(){returnm_terminal;} floatGetMark(){returnm_mark;} voidCalcMark(); //計算總評 voidSumMark(); //分數(shù)累積 voidSaveMax(); //記錄最高分得主 staticvoidInitialize(){counter=0;sum=0.;sumsqr=0.;max.m_mark=0.;} staticintGetCounter(){returncounter;} //靜態(tài)成員函數(shù):取學(xué)生總數(shù) staticfloatGetSum(){returnsum;} //靜態(tài)成員函數(shù):取分數(shù)累積 staticfloatGetSumsqr(){returnsumsqr;} //靜態(tài)成員函數(shù):取分數(shù)平方和 staticStudentGetMax(){returnmax;} //靜態(tài)成員函數(shù):取最高分得主};//student.cpp#include"student.h"voidStudent::CalcMark(){ m_mark=m_exercise*0.1+m_report*0.2+m_midterm*0.1+m_terminal*0.6;}voidStudent::SumMark() //分數(shù)累加{ sum+=m_mark; sumsqr+=m_mark*m_mark;}voidStudent::SaveMax() //記錄最高分得主資料{ if(m_mark>max.m_mark){ max.m_ID=m_ID; max.m_name=m_name; max.m_exercise=m_exercise; max.m_report=m_report; max.m_midterm=m_midterm; max.m_terminal=m_terminal; max.m_mark=m_mark; }}//main.cpp#include<string>#include<iostream>#include<fstream>#include<cmath>usingnamespacestd;#include"student.h"intStudent::counter; //建立學(xué)生總數(shù)的一個實例floatStudent::sum; //建立分數(shù)總和的一個實例floatStudent::sumsqr; //建立分數(shù)平方和的一個實例StudentStudent::max; //建立最高分得主的一個實例voidmain(){ stringID,name; floatexercise,report,midterm,terminal; Student::Initialize(); //初始化靜態(tài)成員 stringClassName; cout<<"Classname:";cin>>ClassName; ifstreamfi; fi.open((ClassName+".txt").c_str()); while(!fi.eof()) { fi>>ID>>name>>exercise>>report>>midterm>>terminal; Studentx(ID,name,exercise,report,midterm,terminal); x.CalcMark(); x.SumMark(); x.SaveMax(); } fi.close(); floatcounter=Student::GetCounter(); floatsum=Student::GetSum(); floatsumsqr=Student::GetSumsqr(); Studentmax=Student::GetMax(); cout<<"班級名稱:"<<ClassName<<endl; cout<<"學(xué)生人數(shù):"<<counter<<endl; cout<<"平均分數(shù):"<<sum/counter<<endl
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年抽紗刺繡工藝品項目效益評估報告
- 怎樣寫家庭困難申請書
- 入宣傳部申請書
- 提高Web服務(wù)可用性的手段
- 2024-2025學(xué)年山東省昌邑市高三上學(xué)期階段性調(diào)研監(jiān)測(期中)物理試題
- 線下體驗店推廣合同(2篇)
- 簽訂物資合同范本(2篇)
- 陜西省漢中市2024-2025學(xué)年高二上學(xué)期11月期中聯(lián)考物理試題(解析版)
- 短視頻與辦公用品行業(yè)的產(chǎn)品推廣策略
- 江蘇省2025年普通高中學(xué)業(yè)水平合格性考試調(diào)研物理試題(五)(解析版)
- 磚數(shù)量自動計算、換算表
- 《十萬個為什么》推進課(小學(xué)課件)
- 發(fā)展?jié)h語初級綜合1:第28課《長城有八千八百五十多公里》
- 全國主要城市的月日均總輻照量和年日均總輻照量
- 會計公司員工手冊
- GB/T 13404-2008管法蘭用非金屬聚四氟乙烯包覆墊片
- 任職宣布大會上的講話(集團公司任命子公司領(lǐng)導(dǎo)班子成員)
- 紅金大氣商務(wù)風(fēng)領(lǐng)導(dǎo)歡迎會PPT通用模板
- 雞蛋浮起來實驗作文課件
- 20馬工程教材《公共財政概論》-第一章-公課件
- 例談小組合作學(xué)習(xí)在小學(xué)英語教學(xué)中的有效開展(講座)課件
評論
0/150
提交評論