#include<stdio.h>
struct fs
{
int x;
char *rm[10];
}a[4];
int da();
int zg(int j);
int main()
{
printf("欢迎来参加民主大会\n");
printf("选民有 王德发 小二 木须由 糖葫芦\n");
int i,j;
char b[10];
for(i=0;i<4;i++) //初始化
{
a[i].x =0;
}
for(i=0;i<5;i++) //人名
{
printf("您是%d号选民,请输入投票对象:",i);
scanf("%s",b );
if(strcmp(b,"王德发")==0)
{
a[0].x++;
}else if(strcmp(b,"小二")==0)
{
a[1].x++;
}else if(strcmp(b,"木须由")==0)
{
a[2].x++;
}else if(strcmp(b,"糖葫芦")==0)
{
a[3].x++;
}
}
int za;
za=da();
zg(za); //给最大数,的最高得票人
for(i=0;i<4;i++)
{
printf("\n%s得%d票\n",*a[i].rm ,a[i].x );
}
return 0;
}
int da() //判断最大的数
{
int max;
int i;
max=a[0].x;
for(i=1;i<4;i++)
if(max<a[i].x )
{
max=a[i].x;
}
return max;
}
int zg(int j) //最大的名字,并人名记录
{
int i;
*a[0].rm ="王德发";
*a[1].rm ="小二";
*a[2].rm ="木须由";
*a[3].rm ="糖葫芦";
for(i=0;i<4;i++)
{
if(a[i].x==j)
{
break;
}
}
printf("\n最高得票人是%s\n",*a[i].rm );
return 0;
}