用C++编程模拟选举过程

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:42:08
假定4位候选人chen,wang,wu,zhang,代号分别为1,2,3,4.选举人直接键如候选人代号,1-4之外的整数视为弃权,0为终止标志.打印各为候选人的得票以及当选者(得票数超过总数一半)的名单。拜谢!

#include<iostream.h>
#include<stdlib.h>
void main()
{
int input;
int chen,wang,wu,zhang;
chen=wang=wu=zhang=0;
cout<<"请按候选人编号投票(输入0结束投票):"<<endl;
cout<<"1.chen | 2.wang | 3.wu | 4.zhang"<<endl;
while(1)
{
cin>>input;
switch(input)
{
case 1: chen++; break;
case 2: wang++; break;
case 3: wu++; break;
case 4: zhang++; break;
case 0: goto label;
default: cout<<"您投了弃权票,再见!"<<endl; exit(0);
}
}
label:cout<<"投票结果:"<<endl;
cout<<"chen:"<<chen<<endl;
cout<<"wang:"<<wang<<endl;
cout<<"wu:"<<wu<<endl;
cout<<"zhang:"<<zhang<<endl;
cout<<"当选者为:";
if(chen>(chen+wang+wu+zhang)/2) cout&l