新手求助结构变量问题,希望高手指导!!
# include <stdio.h># include <string.h>
struct vote
{
char name[20];
int num;
};
int main(void)
{
int i, j, temp1, temp2;
char cand_vote[20];
struct vote cand[4] = {{"路人甲", 0}, {"路人乙", 0}, {"路人丙", 0}, {"路人丁", 0}};
printf("欢迎进入****选票系统:\n\n");
printf("候选人有:路人甲,路人乙,路人丙,路人丁\n\n");
for(i=1; i<11; i++) //用来输入选票的人
{
printf("第 %2d 位投票,请写下支持的候选人名字:", i);
scanf("%s", cand_vote);
for(j=0; j<4; j++)
{
if(strcmp(cand[j].name, cand_vote) == 0)
cand[j].num ++;
}
}
printf("\n");
for(j=0; j<4; j++) //用来输出最后的得票数
{
printf("%s 同学得票数为:%d\n", cand[j].name, cand[j].num);
}
printf("\n");
temp1 = cand[0].num;//统计谁的票数最高
for(j=1; j<4; j++)
{
if(cand[j].num > temp1)
{
temp1 = cand[j].num;
temp2 = j;
}
}
printf("本次投票的获胜者是:%s\n", cand[temp2].name); //这里无法输出,出错,是temp2的问题么
return 0;
}