#include<stdio.h>
#include<math.h>
void we()
{
struct candidates//定义结构体
{
char name;//代号
int score;//选票得分
};
struct candidates cadt[3]={{'a',0},{'b',0},{'c',0}};//候选人结构体数组
int i,j,num;
char tmp[3],s;//存放投票的中间变量
printf("输入投票人数\n");
scanf("%d",&num);
while(num--)
{ printf("请投票\n");
for(i=0;i<3;i++)//投票
{
s=getchar();
while(s!='a'&&s!='b'&&s!='c')
s=getchar();
tmp[i]=s;
}
if(tmp[0]==tmp[1]||tmp[1]==tmp[2]||tmp[0]==tmp[2])
{
printf("该票无效!\n");
continue;
}
else
for(j=0;j<3;j++)
{
if(tmp[0]==cadt[j].name)
cadt[j].score+=5;
if(tmp[1]==cadt[j].name)
cadt[j].score+=3;
if(tmp[2]==cadt[j].name)
cadt[j].score+=2;
}
}
printf("三位候选人得分:\n");
for(j=0;j<3;j++)
printf("%c:%d\n",cadt[j].name,cadt[j].score);
if (cadt[0].score==cadt[1].score||cadt[1].score==cadt[2].score||cadt[2].score==cadt[0].score)
{printf("重新投票\n");
we();}
else
if(cadt[0].score<cadt[1].score)
cadt[0].name=cadt[1].name;
if(cadt[0].score<cadt[2].score)
cadt[0].name=cadt[2].name;
printf("祝贺%c当选冠军!\n",cadt[0].name);
}
void main()
{
printf("\n此程序为投票程序************\n");
printf("请为a,b,c三人投票\n");
we();
}
先按运行,再按编译运行 或 直接按F11