本帖最後由 劉漢文 於 2012-2-4 17:23 編輯
- #include<iostream>
- using namespace std;
- int main()
- {
- float vote, a=0, b=0, c=0, d=0, one, two, three, four;
- int password, tryagain;
- start:
- cout<<"~~~歡迎使用班長秘密投票系統~~~"<<endl;
- cout<<"本次選舉有3位候選人"<<endl;
- cout<<"1:海綿寶寶 2:皮老闆 3:蟹阿金"<<endl;
- cout<<"請按下代號投下您神聖的一票: ";
- cin>>vote;
- if(vote==1)
- {
- a++;
- } else if(vote==2)
- {
- b++;
- } else if(vote==3)
- {
- c++;
- }else
- {
- d++;
- }
- system("cls");
- cout<<"投票完成 謝謝!"<<endl;
- password:
- cout<<"管理員請輸入密碼..."<<endl;
- cin>>password;
- system("cls");
- if(password==0)
- {
- cout<<"輸入 1.繼續投票 2.公布投票結果"<<endl;
- cin>>tryagain;
- if(tryagain==1)
- {
- system("cls");
- goto start;
- } else
- {
- goto result;
- }
- } else
- {
- cout<<"輸入錯誤! 請再輸入一次~~~"<< endl;
- goto password;
- }
- result:
- system("cls");
- cout<<"一共有"<<a+b+c+d<<"票"<<endl;
- cout<<"1:海綿寶寶"<<a<<"票, 2:皮老闆"<<b<<"票, 3:蟹阿金"<<c<<"票, 廢票"<<d<<"票"<<endl;
- one=a/(a+b+c+d)*100;
- two=b/(a+b+c+d)*100;
- three=c/(a+b+c+d)*100;
- four=d/(a+b+c+d)*100;
- cout<<"海綿寶寶的得票率是"<<one<<"%, 皮老闆的得票率是"<<two<<"%, 蟹阿金的得票率是"<<three<<"%,"<<four<<"%的人投廢票"<<endl;
- if(a>b && a>c)
- {
- if(b>c)
- {
- cout<<"班長投票 票數第一名是海綿寶寶,第二名是皮老闆,第三名是蟹阿金"<<endl;
- cout<<"所以這學年的班長是海綿寶寶"<<endl;
- }else if(c>b)
- {
- cout<<"班長投票 票數第一名是海綿寶寶,第二名是蟹阿金,第三名是皮老闆"<<endl;
- cout<<"所以這學年的班長是海綿寶寶"<<endl;
- }else
- {
- cout<<"班長投票 票數第一名是海綿寶寶,第二名有兩位,蟹阿金,皮老闆"<<endl;
- cout<<"所以這學年的班長是海綿寶寶"<<endl;
- }
-
- }else if(b>a && b>c)
- {
- if(a>c)
- {
- cout<<"班長投票 票數第一名是皮老闆,第二名是海綿寶寶,第三名是蟹阿金"<<endl;
- cout<<"所以這學年的班長是皮老闆"<<endl;
- }else if(c>a)
- {
- cout<<"班長投票 票數第一名是皮老闆,第二名是蟹阿金,第三名是"<<endl;
- cout<<"所以這學年的班長是皮老闆"<<endl;
- }else
- {
- cout<<"班長投票 票數第一名是皮老闆,第二名有兩位,蟹阿金,海綿寶寶"<<endl;
- cout<<"所以這學年的班長是皮老闆"<<endl;
- }
- }else
- {
- if(b>a)
- {
- cout<<"班長投票 票數第一名是蟹阿金,第二名是皮老闆,第三名是海綿寶寶"<<endl;
- cout<<"所以這學年的班長是蟹阿金"<<endl;
- }else if(a>b)
- {
- cout<<"班長投票 票數第一名是蟹阿金,第二名是海綿寶寶,第三名是"<<endl;
- cout<<"所以這學年的班長是蟹阿金"<<endl;
- }else
- {
- cout<<"班長投票 票數第一名是蟹阿金,第二名有兩位,皮老闆,海綿寶寶"<<endl;
- cout<<"所以這學年的班長是蟹阿金"<<endl;
- }
- }
-
-
-
-
- system("pause");
- return 0;
- }
複製代碼 |