候选人得票

博客内容涉及编写一个统计3个候选人得票数的程序,通过接收10位投票者的选择,最终展示每位候选人的票数结果。程序设计利用了结构体和数组的概念。
摘要由CSDN通过智能技术生成

对候选人得票的统计程序:设有 3 个候选人,今有 10 个人参加投票,从键盘先后输入这 10 个人所投的候选人的名字,要求最后输出这 3 个候选人的得票结果。


结构体与数组:

#include <iostream>
#include <cstring>
using namespace std;
struct Person          //声明结构体类型Person
{
    char  chName[20];
    int count;
};
int main( )
{
    //定义Person类型的数组,内容为3个候选人的姓名和当前的得票数
    Person  leader[3]= {
  {"Li",0}, {"Zhang",0},{"Wang",0}};
    int i,j;
    char chLeaderName[20];  // chLeaderName为投票人所选的人的姓名
    for(i=0; i<5; i++)
    {
        cin>>chLeaderName;    // 先后输入5张票上所写的姓名
        // 将票上姓名与3个候选人的姓名比较, 如果与某一候选人的姓名相同,就给他加一票
        for(j=0; j<3; j++)
            if(strcmp(chLeaderName, leader[j].chName)==0)
                leader[j].count++;
    }
    cout<<endl;
    for(i=0; i<3; i++)        //输出3个候选人的姓名与最后得票数
    {
        cout<<leade
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值