选票统计(结构体专题)

选票统计(一)(结构体专题)
题目描述
某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。

输入
首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。

输出
输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓名和所得票数,用空格隔开。

样例输入
8
zhang
wang
zhang
zhao
wang
liu
wang
wang
样例输出
zhang 2
wang 4
zhao 1
liu 1
miao 0

#include
#include
struct p
{
    char n[50];
    int f;
}l[5]={"zhang",0,"wang",0,"zhao",0,"liu",0,"miaoa",0};
int main()
{
    int i,j,n;
    char l_n[50];
    scanf("%d",&n);
    for(i=0;iscanf("%s",&l_n);
        for(j=0;j<5;j++)
        {
            if(strcmp(l_n,l[j].n)==0)
            {
                l[j].f++;
            }
        }
    }for(i=0;i<5;i++)
    {
        printf("%s %d\n",l[i].n,l[i].f);
    }
    return 0;
}

你可能感兴趣的:(选票统计(结构体专题))