學習筆記 c++ (用類來實現投票選舉)
程式碼:
#include<iostream> #include<string> using namespace std; int p[5] ={0,0,0,0,0};//記票器 class xuanju { public: xuanju()//建構函式 { this->a[0] = "aaa"; this->a[1] = "bbb"; this->a[2] = "ccc"; this->a[3] = "ddd"; this->a[4] = "eee"; for(int i=0;i<5;i++) { cout<<"參加競選的人為:"<<a[i]<<endl; } getname(); } void getname()//獲得選舉人名 { string b; do { cout<<"請輸入選舉的名字(輸入000表示選舉完成):"; cin>>b; toupiao(b);//進入投票計數器函式 }while(b != "000"); cout<<"選舉完成!"<<endl; bijiao(p);//進入比較票數函式 }
void toupiao(string b)//投票計數器函式 { for(int i=0;i<5;i++) { if(b == a[i]) { switch(i) { case 0: p[i]++; break; case 1: p[i]++; break; case 2: p[i]++; break; case 3: p[i]++; break; case 4: p[i]++; break; } } } } void bijiao(int* p)//比較票數函式 { int max =0; for(int i=0;i<4;i++) { if(p[max]<p[i]) { max = i; } } cout<<"選舉結果:"<<a[max]<<" 獲得 "<<p[max]<<" 票!獲得冠軍"<<endl; } private: string a[5];//參選者 }; int main(int argc, char** argv) { xuanju A; }