民主投票版

这是一个简单的C语言程序,实现了一个投票系统。程序接收选民输入的投票对象,统计每个人的得票数,并找出最高得票者。选民可从王德发、小二、木须由、糖葫芦中选择投票对象。程序最后会输出每位候选人的得票数及最高得票者的信息。
摘要由CSDN通过智能技术生成

#include<stdio.h>

struct fs
{
    int x;
    char *rm[10];
}a[4];

int da();
int zg(int j);
int main()
{
    printf("欢迎来参加民主大会\n");
    printf("选民有 王德发 小二 木须由 糖葫芦\n");
    int i,j;
    char b[10];
    
    for(i=0;i<4;i++)      //初始化 
    {
        a[i].x =0;
    }
    
    for(i=0;i<5;i++)     //人名 
    {
        printf("您是%d号选民,请输入投票对象:",i);
        scanf("%s",b );
        if(strcmp(b,"王德发")==0)
        {
            a[0].x++;
        }else if(strcmp(b,"小二")==0)
        {
            a[1].x++;
        }else if(strcmp(b,"木须由")==0)
        {
            a[2].x++;
        }else if(strcmp(b,"糖葫芦")==0)
        {
            a[3].x++;
        }
    }
    int za;
    
    za=da();  
    zg(za);       //给最大数,的最高得票人 
     
    for(i=0;i<4;i++)
    {
        printf("\n%s得%d票\n",*a[i].rm ,a[i].x );
    }
    
    
    return 0;    
}

int da()            //判断最大的数 
{
    int max;
    int i;
    
    max=a[0].x;
    
    for(i=1;i<4;i++)
        if(max<a[i].x )
        {
            max=a[i].x;
        }
    return max;
}

int zg(int j)          //最大的名字,并人名记录 
{
    int i; 
    
    *a[0].rm ="王德发";
    *a[1].rm ="小二";
    *a[2].rm ="木须由";
    *a[3].rm ="糖葫芦";
    
    for(i=0;i<4;i++)
    {
        if(a[i].x==j)
         {
            break;
         }
    }
    
    printf("\n最高得票人是%s\n",*a[i].rm );
       
    return 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值