📄 ep2_16.cpp
字号:
/* 2.16 编程模拟选举过程。假定四位候选人:zhang、wang、li、zhao,代号分别为1、2、3、4。
选举人直接键入候选人代号,1 4之外的整数视为弃权票,-1为终止标志。打印各位候选人的得票
以及当选者(得票数超过选票总数一半)名单。*/
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
enum candidate{feipiao,zhang,wang,li,zhao}cand;
int vote[5]={0},i,k=0,n;
cin>>n;
while(n!=-1){
k++;
if(n>=1&&n<=4) vote[n]++;
else vote[0]++;
cin>>n;
}
for(i=0;i<5;i++){
cand=(candidate)i;
switch(cand){
case feipiao:
cout<<setw(10)<<"feipiao"<<'\t'<<vote[cand]<<endl;break;
case zhang:cout<<setw(10)<<"zhang"<<'\t'<<vote[cand];
if(vote[cand]>k/2) cout<<" 当选"<<endl;
else cout<<endl;
break;
case wang:cout<<setw(10)<<"wang"<<'\t'<<vote[cand];
if(vote[cand]>k/2) cout<<" 当选"<<endl;
else cout<<endl;
break;
case li:cout<<setw(10)<<"li"<<'\t'<<vote[cand];
if(vote[cand]>k/2) cout<<" 当选"<<endl;
else cout<<endl;
break;
case zhao:cout<<setw(10)<<"zhao"<<'\t'<<vote[cand];
if(vote[cand]>k/2) cout<<" 当选"<<endl;
else cout<<endl;
break;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -