19.综合应用选班长

/*

*/
#include "stdio.h"
#include "string.h"//strcpy()函数的出处
void main()
{
int on;
int z,l,w,zl;
int max;
char name[10];
int maxnum;

printf("\t候选人如下:\n");
printf("\t 1.张三\n");
printf("\t 2.李四\n");
printf("\t 3.王五\n");
printf("\t 4.赵六\n\n");

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("\n\t选举结果如下:\n");
printf("\t张三 %d 票\n",z);
printf("\t李四 %d 票\n",l);
printf("\t王五 %d 票\n",w);
printf("\t赵六 %d 票\n\n",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("最高票数的人不止一个,换个吉日重选\n\n");
else
printf("\n恭喜 %s 被当选为班长\n",name);
}

猜你喜欢

转载自www.cnblogs.com/wyj1212/p/9006511.html
今日推荐