C對象數(shù)組對象指針動態(tài)生成對象作業(yè)剖析_第1頁
C對象數(shù)組對象指針動態(tài)生成對象作業(yè)剖析_第2頁
C對象數(shù)組對象指針動態(tài)生成對象作業(yè)剖析_第3頁
C對象數(shù)組對象指針動態(tài)生成對象作業(yè)剖析_第4頁
C對象數(shù)組對象指針動態(tài)生成對象作業(yè)剖析_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、從1開始遞增)、得選票數(shù)( 數(shù)成員對象數(shù)組、對象指針和動態(tài)生成對象1.編寫程序完成如下步驟:定義一個類 Can didate代表候選人,該類應封裝的數(shù)據(jù)成員有候選人編號(int num ,int count )和函數(shù)成員 show顯示該獲選人的編號和得票數(shù)、函sum為給定獲選人累加選票,即每次調用該函數(shù),對應的得票數(shù)加1。編寫一個獨立函數(shù)In tput,函數(shù)的參數(shù)為 Can didate類對象數(shù)組。函數(shù)的功能是: 假設侯選人數(shù)的10,利用前兩步中已編代碼,編寫main函數(shù),在其中調用In put函數(shù)完成寫入候選人信息,再顯示所有獲選人的編號和得票數(shù)。#in elude stdafx.h#i n

2、clude iostream.h#i nclude ioma nip.hconst NUM=10;class Can didateprivate:int num;int cou nt;public:Ca ndidate()Can didate(i nt n ,i nt c);void setNum(i nt n)num=n;void setCou nt(i nt c)cou nt=c;void show();void sum();Ca ndidate();Can didate:Ca ndidate(i nt n ,i nt c)num=n;cou nt=c;void Can didate:sh

3、ow()cout 候選人編號:v nume ndl;cout 候選人得票數(shù):cou nte ndl; coute ndl;void Can didate:sum()cou nt+;void mai n()Candidate candidateNUM;int i;for(i=0;i t;coute ndl;if(t=0)flag=0;if(t0&t=10)can didatet-1.sum();if(t10)e ndl;coutvv無此編號!請重新輸入coutvve ndl;for(i=0;iNUM;i+)can didatei.show();1題程序。2.使用Can didate類對象指針數(shù)組

4、重新編寫#include stdafx.h#in elude iostream.h#in clude ioma nip.hcon st NUM=10;class Can didateprivate:int num;int cou nt;public:Ca ndidate()Can didate(i nt n ,i nt c);void setNum(i nt n)num=n;void setCou nt(i nt c)cou nt=c;void show();void sum();Ca ndidate();Can didate:Ca ndidate(i nt n ,i nt c)num=n;

5、cou nt=c;void Can didate:show()cout 候選人編號:v nume ndl;cout 候選人得票數(shù):vvcou nte ndl; coute ndl;void Can didate:sum()cou nt+;void mai n()Candidate candidateNUM;Ca ndidate *p=NULL;int i;for(i=0,p=ca ndidate;psetNum(i+1); p-setCou nt(O);int flag;while(flag!=O)int t;coutvv請輸入你要支持的人的編號:cin t;coute ndl;if(t=0)

6、flag=0;if(t0&tsum();if(t10)e ndl;coutvv無此編號!請重新輸入 coute ndl;for(p=ca ndidate;pshow();1題。3.假設侯選人的人數(shù)由用戶鍵盤輸入,利用動態(tài)生成對象數(shù)組的方式重新編寫#i nclude stdafx.h#in elude iostream.h#in elude ioma nip.hclass Can didateprivate:int num;int cou nt;public:Ca ndidate()Can didate(i nt n ,i nt c);void setNum(i nt n)num=n;void

7、setCou nt(i nt c)cou nt=c;void show();void sum();Ca ndidate();Can didate:Ca ndidate(i nt n ,i nt c)num=n;cou nt=c;void Can didate:show()cout 候選人編號:v nume ndl;cout 候選人得票數(shù):cou nte ndl;coute ndl;void Can didate:sum()cou nt+;class ArrayOfCa ndidateprivate:Can didate *ca ndidate;int size;public:ArrayOfCa

8、 ndidate(i nt n ):size( n)can didate=new Can didate n;ArrayOfCa ndidate()coutDeleti ng.e ndl; delete can didate;Can didate &eleme nt(i nt n)retur n can didate n;void mai n()int n;cout 請輸入候選人數(shù):e ndl; cinn;coute ndl;ArrayOfCa ndidate can didate( n);int i;for(i=0;i n;i+)can didate.eleme nt(i).setNum(i+1);can didate.eleme nt(i).setCou nt(O);int flag;while(flag!=O)II. t;coute ndl;if

溫馨提示

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

評論

0/150

提交評論