返回列表 發帖
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     float  a=0 , b=0 , c=0 , d=0 ;
  6.     int tragain, password;
  7.     int vote;
  8.     start:
  9.     cout<<"***歡迎使用班長選舉秘密投票系統***"<<endl;
  10.     cout<<"本次選舉共有三位候選人";
  11.     cout<<"1號: 海綿寶寶 2號: 史丹利 3號: 珍珍"<<endl;
  12.     cout<<"請輸入號米已投下您神聖的一票: ";
  13.     cin>>vote;
  14.     if (vote==1)
  15.     {
  16.         a++;        
  17.     }else if (vote==2)
  18.     {
  19.         b++;  
  20.     }else if (vote==3)
  21.     {
  22.         c++;  
  23.     }else
  24.     {
  25.         d++;
  26.     }
  27.     system("cls");
  28.     cout<<"您已投下神聖的一票! 請等候管理人員的安排。"<<endl;
  29.     password:
  30.     cout<<"管理人員請在此輸入密碼: ";
  31.     cin>>password;
  32.     if(password==321645)
  33.     {           
  34.         cout<<"1號: 繼續投票 2號: 公布投票結果"<<endl;
  35.         cout<<"請輸入號碼以決定下一步動作: ";               
  36.         cin>>tragain;            
  37.         if (tragain==1)
  38.         {
  39.             system("cls");
  40.             goto start;           
  41.         }else
  42.         {
  43.             system("cls");
  44.             goto result;         
  45.         }
  46.     }else
  47.     {
  48.               cout<<"輸入錯誤! 請再次輸入!";
  49.               goto password;
  50.     }               

  51.     result:
  52.     cout<<"***投票結果***";
  53.     cout<<"1號: 海綿寶寶"<<a<<"票 ,2號: 史丹利"<<b<<"票 , 3號: 珍珍"<<
  54.     c<<"票 , 廢票"<<d<<"張";
  55.     cout<<"三位候選人的得票率別為..."<<endl;
  56.     cout<<"1號: 海綿寶寶"<<a/(a+b+c+d)*100<<"% ,2號: 史丹利"<<b/(a+b+c
  57.     +d)*100<<"% , 3號: 珍珍"<<c/(a+b+c+d)*100<<"%";
  58.     if(a>b && a>c)
  59.     {
  60.         cout<<"恭喜海綿寶寶當選班長!"<<endl;      
  61.     }else if(b>a && b>c)
  62.     {
  63.         cout<<"恭喜史丹利當選班長!";     
  64.     }else if(c>a && c>b)
  65.     {
  66.         cout<<"恭喜珍珍當選班長!";
  67.     }else
  68.     {
  69.         cout<<"無任何人的票數比較高,無法比較";
  70.         cout<<"是否要重新投票? 1號: 是 2號: 否";
  71.     }
  72.     system("pause");
  73.     return 0;   
  74. }
複製代碼

TOP

返回列表