结构体类型数组的选举问题
#include "stdafx.h"
#include <string.h>
typedef struct person
{
char name[100]; //名字
int count; //票数
}Candidate;
int _tmain(int argc, _TCHAR* argv[])
{
Candidate canArray[3] =
{
{ "wangmeng", 0 },
{ "wangjipeng", 0 },
{ "dangyibo", 0 }
};
char selectName[100]; //存名字的数组
for (int i = 0; i < 10; i++) //10人投票
{
printf("请输入候选人:");
scanf("%s", selectName);
for (int i = 0; i < 3; i++)
{
if (strcmp(selectName, canArray[i].name) == 0)
{
canArray[i].count++;
break;
}
}
}
printf("======================================\n");
printf("候选人 票数\n");
for (int i = 0; i < 3; i++)
{
printf("%s %d\n", canArray[i].name, canArray[i].count);
}
printf("======================================\n");
if (canArray[0].count > canArray[1].count)
{
if (canArray[0].count > canArray[2].count)
{
printf("wangmeng当选!\n");
}
else
{
printf("dangyibo当选!\n");
}
}
else
{
if (canArray[1].count > canArray[2].count)
{
printf("wangjipeng当选!\n");
}
else
{
printf("dangyibo当选!\n");
}
}
return 0;
}