1. 程式人生 > >學習筆記 c++ (用類來實現投票選舉)

學習筆記 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;     }