候选人票数的统计(使用结构体变量)

有三个候选人的名字,每次输入一个被投票人的名字,最后输出每个人的得票结果

#include <stdio.h>
#include <string.h>//要用到字符串比较函数
struct person
{
char name[20];
int count;
}leader[3]={ "Li", 0, "Zhang", 0, "Wang", 0};//三个候选人的名字以及他们的得票数,放在结构体变量中
void main( )
{
int i,j,n; char leader_name[20];
printf("enter n: ");scanf("%d",&n);//共投了几票
for(i =0; i<n; i++)
{
scanf( "%s", leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name, leader[j].name)==0) leader[j].count++;//此循环就用作计数
}

for(i=0;i<3;i++)
printf("%.5s: %d\n", leader[i].name, leader[i].count);
}

 

posted @ 2022-02-15 23:11  冬123  阅读(526)  评论(0)    收藏  举报