C语言实现选票统计

 更新时间:2020年07月23日 10:31:54   作者:蓦~  
这篇文章主要为大家详细介绍了C语言实现选票统计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用C语言实现选票统计,供大家参考,具体内容如下

要求:

设有N个候选人,10个选举人,每一个选举人只能选一位候选人,最终票数最高的当选为领导人,输出候选人票数和领导人信息。

实现:

1定义结构体数组存储候选人信息。
2循环10次,每次从键盘输入选票姓名,和候选人进行比较,并统计选票。

代码:

#include<stdio.h>
#include<string.h>
#define N 3
struct person{
 char name[20];
 int count;
}leader[3]={{"as",0,},{"qw",0,},{"zx",0}};//定义结构体数组初始化
//统计选票
void addcount()
{
 int i,j;
 char name[20];
 for(i=0;i<10;i++)
 { printf("请输入选票姓名:");
  gets(name);//输入选票姓名
 for(j=0;j<N;j++)
 { 
 if(strcmp(name,leader[j].name)==0)
  leader[j].count++;//选票姓名和候选人比较,相同的候选人票数加一
 } 
 }
}
//输出候选人票数
void printcount()
{ for(int i=0;i<N;i++)
 {printf("%s:%d\n",leader[i].name,leader[i].count);
 }

}
//输出领导人信息
void printleader()
{
 int max,t;
 max=leader[0].count;
 for(int i=1;i<N;i++)
 { if(leader[i].count>max)
   max=leader[i].count;
 t=i;
 }
 printf("%s候选成功!选举票数为:%d!\n",leader[t].name,max);
}
//主函数
int main()
{
 addcount();
 printcount();
 printleader(); 
  return 0;
} 

运行结果:

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Qt实现发送HTTP请求的示例详解

    Qt实现发送HTTP请求的示例详解

    这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • OpenGL画bezier曲线

    OpenGL画bezier曲线

    这篇文章主要为大家详细介绍了OpenGL画bezier曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C++学校运动会管理系统的实现

    C++学校运动会管理系统的实现

    这篇文章主要为大家详细介绍了C++如何实现学校运动会管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • C语言树与二叉树基础全刨析

    C语言树与二叉树基础全刨析

    二叉树可以简单理解为对于一个节点来说,最多拥有一个上级节点,同时最多具备左右两个下级节点的数据结构。本文将详细介绍一下C中二叉树与树的概念和结构,需要的可以参考一下
    2022-04-04
  • C/C++中的mem函数和strcopy函数的区别和应用

    C/C++中的mem函数和strcopy函数的区别和应用

    strcpy和memcpy都是标准C库函数,strcpy提供了字符串的复制而memcpy提供了一般内存的复制。下面通过本文重点给大家介绍C/C++中的mem函数和strcopy函数的区别和应用,非常不错,感兴趣的朋友一起看下吧
    2016-08-08
  • C++中关于getchar()的使用方法

    C++中关于getchar()的使用方法

    这篇文章主要介绍了C++中关于getchar()的使用方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 浅谈C++函数声明后面加throw()的作用(必看)

    浅谈C++函数声明后面加throw()的作用(必看)

    下面小编就为大家带来一篇浅谈C++函数声明后面加throw()的作用(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C++17使用折叠表达式实现一个IsAllTrue函数的过程

    C++17使用折叠表达式实现一个IsAllTrue函数的过程

    本文介绍了利用C++17特性实现IsAllTrue函数的方法,详细讲解了从基于初始化列表的初级版本到使用折叠表达式和类型萃取的高级优化版本,需要的朋友参考下吧
    2024-09-09
  • C++之vector容器的swap方法解读

    C++之vector容器的swap方法解读

    这篇文章主要介绍了C++之vector容器的swap方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Cocos2d-x人物动作类实例

    Cocos2d-x人物动作类实例

    这篇文章主要介绍了Cocos2d-x人物动作类实例,本文用大量代码和图片讲解Cocos2d-x中的动作,代码中同时包含大量注释说明,需要的朋友可以参考下
    2014-09-09

最新评论