/*
*/
#include "stdio.h"
#include "string.h"//strcpy()函数的出处
void main()
{
int on;
int z,l,w,zl;
int max;
char name[10];
int maxnum;
printf(" 候选人如下:
");
printf(" 1.张三
");
printf(" 2.李四
");
printf(" 3.王五
");
printf(" 4.赵六
");
z=l=w=zl=0;//没统计之前,四个人的票数都为0票
on=5;//确保on一开始不是0,保证能进入到循环内
for(;on!=0;)
{
printf("请输入侯选人代号(输入0表示结束):");
nn:scanf("%d",&on);
switch(on)
{
case 1:z++;break;
case 2:l++;break;
case 3:w++;break;
case 4:zl++;break;
case 0:break;
default:
printf("无此候选人,请重输:");
fflush(stdin);
goto nn;
}
}
printf("
选举结果如下:
");
printf(" 张三 %d 票
",z);
printf(" 李四 %d 票
",l);
printf(" 王五 %d 票
",w);
printf(" 赵六 %d 票
",zl);
if(z>l)
{
max=z;
strcpy(name,"张三");
}
else
{
max=l;
strcpy(name,"李四");
}
if(max<w)
{
max=w;
strcpy(name,"王五");
}
if(max<zl)
{
max=zl;
strcpy(name,"赵六");
}
maxnum=0;
if(max==z)
maxnum++;
if(max==w)
maxnum++;
if(max==l)
maxnum++;
if(max==zl)
maxnum++;
if(maxnum>=2)
printf("最高票数的人不止一个,换个吉日重选
");
else
printf("
恭喜 %s 被当选为班长
",name);
}