28. 设计候选人得票统计程序,有3个侯选人

本文介绍了一个简单的候选人得票统计程序的设计与实现。程序通过遍历选票数组,对比每个选票与候选人的名字来计数有效投票,并统计无效票。最终输出每位候选人的得票数及无效票数量。
  1. 设计候选人得票统计程序,有3个侯选人(分别是威斯布鲁克、哈登、伦纳德),共有50张选票,最后统计出各人的得票和无效票的结果。(完成count函数)
#include <stdio.h>
#include <string.h>
struct  person
{  char  name[20];
    int  cnt;
};
void count(struct person st[],char *tt[])
{
    int i,j,flag;
    for(i=0;i<50;i++)
    {
        flag=0;
        for(j=0;j<3;j++)
            if(strcmp(tt[i],st[j].name)==0)
                {
                    st[j].cnt++;
                    flag=1;
                }
        if(flag==0) st[3].cnt++;
    }
}
void output(struct person st[])
{
    int i;
    printf("\n");
      for(i=0;i<4;i++)
         printf("\n%15s%5d张票",st[i].name,st[i].cnt);
}
int main()
{
    char *xp[50]={"威斯布鲁克","哈登","威斯布鲁克","勒布朗","库里","库里","威斯布鲁克","库里","勒布朗","伦纳德","伦纳德","伦纳德","库里","库里","伦纳德","库里","伦纳德","库里","伦纳德","威斯布鲁克","威斯布鲁克","伦纳德","勒布朗","伦纳德","哈登","勒布朗","勒布朗","库里","库里","哈登","库里","哈登","库里","库里","库里","库里","库里","哈登","哈登","哈登","哈登","库里","库里","哈登","哈登","哈登","库里","库里","库里","库里"};
    struct person leader[4]={"哈登",0,"威斯布鲁克",0,"伦纳德",0,"无效票",0};
    count(leader,xp);
    output(leader);
    printf("\n");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值