C++類的定義與使用實驗報告_第1頁
C++類的定義與使用實驗報告_第2頁
C++類的定義與使用實驗報告_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗報告、實驗名稱:類的定義與使用二、實驗目的:1)掌握類的概念、類的定義格式、類與結構的關系、類的成員屬性和類的封裝性;2)掌握類對象的定義;3)理解類的成員的訪問控制的含義,公有、私有和保護成員的區別;4)掌握構造函數和析構函數的含義與作用、定義方式和實現,能夠根據要求正確定義和重載構造函數。能夠根據給定的要求定義類并實現類的成員函數;三、實驗內容:定義一個Score類,用以表示學生的各科成績,其中的屬性包括學號、高等數學成績、英語成績、程序設計成績、平均成績;行為包括計算平均成績;取得平均成績和取得學號等功能。要求:為該類定義適當的構造函數、析構函數。構造函數用以初始化學生的各項成績信息,析構函數用于清除各項信息。給出該類的各個成員函數的實現。在主函數中通過輸入某班n個學生的學號和各科成績實例化出n個Score對象用以表示n個學生的成績信息(n由用戶輸入),依次求出各個學生的平均成績。最后依據平均成績按照從高到低的順序輸出n個學生的學號。實驗結果:#include<iostream.h>classScore{public:Score(intnum,floatmath,floatenglish,floatprogramming);voidsetAverage();floatgetAverage();intgetNum();~Score();private:ints_num;floats_math;floats_english;floats_programming;floats_average;};Score::Score(intnum,floatmath,floatenglish,floatprogramming){s_num=num;s_math=math;s_english=english;s_programming=programming;}//計算平均分voidScore::setAverage(){s_average=(s_math+s_english+s_programming)/3;}//取平均分floatScore::getAverage(){returns_average;}//取學號intScore::getNum(){returns_num;}Score::~Score(){return;}//按大小順序排序voidSort(Score**pScore,intn){intk;Score*temp;for(inti=0;i<n-1;i++){k=i;for(intj=(i+1);j<n;j++)if(pScore[j]->getAverage()>pScore[k]->getAverage())k=j;if(k!=i){temp=pScore[i];pScore[i]=pScore[k];pScore[k]=temp;}}}voidmain(){intn,num;

floatmath,english,programmmg;cout<<,請輸入學生個數:";cin>>n;Score**p_student=newScore*[n];cout<<"情輸入所有學生的學號和各科成績”<<"各項之間以空格作為間隔,以回車作為一個學生輸入信息的結束)"<<endl;cout<<"學號數學英語程序設計"<<endl;for(inti=0;i<n;i++){cin>>num>>math>>english>>programming;p_student[i]=newScore(num,math,english,programming);p_student[i]->setAverage();}Sort(p_student,n);for(i=0;i<n;i++)cout<<p_student[i]->getNum()<<endl;}【運行結果】:8789£056575543424?%8789£056575543424?%7972c:C"C[Documentsand5ettings\Admnistrator\^?ldad\Debu^5CORE.exE"主冒心英學數5號-rmj-于草V八入結號*ressanj^Jseytocontinue五、心得體會:這次是C++第一實驗,通過這次實驗,我進一步了解了類的概念,類的定義方式和類的封裝等。這次實驗我也學會了構建工程文件和調試程序的基本方法,實驗過程中遇到了不少困難,調試后發現,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論