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;
} 

运行结果:

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

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

您可能感兴趣的文章:

相关文章

  • 用C语言如何打印一个等腰三角形

    用C语言如何打印一个等腰三角形

    这篇文章主要介绍了用C语言如何打印一个等腰三角形,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 利用C++实现矩阵的相加/相称/转置/求鞍点

    利用C++实现矩阵的相加/相称/转置/求鞍点

    利用C++实现矩阵的相加/相称/转置/求鞍点。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C语言实现UDP通信

    C语言实现UDP通信

    这篇文章主要为大家详细介绍了C语言实现UDP通信,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C++ ostream用法案例详解

    C++ ostream用法案例详解

    这篇文章主要介绍了C++ ostream用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Linux中利用c语言删除某个目录下的文件

    Linux中利用c语言删除某个目录下的文件

    这篇文章主要给大家介绍了Linux中利用c语言删除某个目录下文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C语言的变量类型及内存大小详解

    C语言的变量类型及内存大小详解

    这篇文章主要介绍了CC和C++变量类型及内存大小,是C++入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • 详解C++编程中的主表达式与后缀表达式编写基础

    详解C++编程中的主表达式与后缀表达式编写基础

    这篇文章主要介绍了C++编程中的主表达式与后缀表达式编写基础,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C语言实现的顺序表功能完整实例

    C语言实现的顺序表功能完整实例

    这篇文章主要介绍了C语言实现的顺序表功能,结合完整实例形式分析了C语言顺序表的创建、添加、删除、排序、合并等相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • C语言自定义军旗游戏源码

    C语言自定义军旗游戏源码

    这篇文章主要为大家详细介绍了C语言自定义军旗游戏源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C++实现AVL树的基本操作指南

    C++实现AVL树的基本操作指南

    AVL树是高度平衡的而二叉树,它的特点是AVL树中任何节点的两个子树的高度最大差别为1,下面这篇文章主要给大家介绍了关于C++实现AVL树的相关资料,需要的朋友可以参考下
    2022-01-01

最新评论