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语言实现投票系统的具体代码,供大家参考,具体内容如下 问题: 某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写统计选票的程序.先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序 思路: 先定义一个学生结构体 stduent,结构体中包含姓名,票数. 同时声明结构数组stu[N - 1],里面存放候选人信息 输入候选人的姓名,开始投票.如果输入的字符串和候选人的姓名一样,就累加. 之后,用冒泡排序.最后输出排完序票数. 个人感觉我
-
C语言实现选票统计
用C语言实现选票统计,供大家参考,具体内容如下 要求: 设有N个候选人,10个选举人,每一个选举人只能选一位候选人,最终票数最高的当选为领导人,输出候选人票数和领导人信息. 实现: 1定义结构体数组存储候选人信息. 2循环10次,每次从键盘输入选票姓名,和候选人进行比较,并统计选票. 代码: #include<stdio.h> #include<string.h> #define N 3 struct person{ char name[20]; int count; }leade
-
c语言实现词频统计的简单实例
需求: 1.设计一个词频统计软件,统计给定英文文章的单词频率. 2.文章中包含的标点不计入统计. 3.将统计结果以从大到小的排序方式输出. 设计: 1.因为是跨专业0.0···并不会c++和java,只能用仅学过的C语言进行编写,还是挺费劲的. 2.定义一个包含单词和频率两个成员的结构体来统计词频(进行了动态分配内存,可以处理较大文本). 3.使用fopen函数读取指定的文档. 4.使用fgetc函数获取字符,再根据取得的字符是否是字母进行不同的处理. 5.采用快速排序法对统计结果进行排序. 5
-
C语言实现成绩统计示例
目录 C语言 成绩统计问题 题目描述 C语言实现成绩统计 ——蓝桥 题目描述 C语言 成绩统计问题 题目描述 某班有学生 n 人,从终端读入 n 及 n 个人学生的成绩,试编程实现以下功能: ①打印出前 3 个最好成绩及取得每个最好成绩的人数: ②若 90 分以上计为优,75-89 分计为“良”,60-74 分计为“中”,60 分以下计为“不及格”,试统计各档成绩所占百分率. 代码: #include<stdio.h> int main() { int n,i=1,grade,x_1=0,x_
-
C语言编程中统计输入的行数以及单词个数的方法
统计输入的行数 标准库保证输入文本流以行序列的形式出现,每一行均以换行符结束.因此,统计行数等价于统计换行符的个数. #include <stdio.h> /* count lines in input */ main() { int c, nl; nl = 0; while ((c = getchar()) != EOF) if (c == '\n') ++nl; printf("%d\n", nl); } 在该程序中,while 循环语句的循环体是一个 if 语句,它控
-
C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
放假在家没事,睡过懒觉,看过电影,就想起来写个小程序. 统计php代码的行数,对于phper还是挺实用的.支持单个文件和目录.下面是代码和演示的例子! /** * @date 2012-12-1 * @author bright * @todo 统计php代码行数 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inc
-
C语言版二值图像统计连通区域
连通区标记是最基本的图像处理算法之一.该算法中,按从左至右.从上至下的顺序,对整幅图像进行扫描,通过比较每个前景像素的邻域进行连通区标记,并创建等效标记列表.最后,合并等效标记列表,并再次扫描图像以更新标记.算法的优点的是通俗易懂,缺点是需要两次扫描图像,效率不高. 区域生长法利用区域生长的思想,一次生长过程可以标记一整个连通区,只需对图像进行一次扫描就能标记出所有连通区.算法描述如下: 输入待标记图像bitmap,初始化一个与输入图像同样尺寸的标记矩阵labelmap,一个队列queue以及标
-
C语言实现的统计素数并求和代码分享
题目来源于PAT平台,此题又是费了一番脑子.题目要求输出给定区间内的素数个数并对他们求和.具体思路是利用循环判断素数,将结果传递给控制变量,由控制变量再来判断是否执行自增以及求和.当然这里必须要注意1既不是素数也不是合数. 下面是代码: 复制代码 代码如下: #include <stdio.h> int main () { int a=0,b=0; int n=0,sum=0; int x=0,i=0; scanf("%d %d",&a,&b);
-
R语言学习ggplot2绘制统计图形包全面详解
目录 一.序 二.ggplot2是什么? 三.ggplot2能画出什么样的图? 四.组装机器 五.设计图纸 六.机器的零件 1. 零件--散点图 1) 变换颜色 2) 拟合曲线 3) 变换大小 4) 修改透明度 5) 分层 6) 改中文 2. 零件--直方图与条形图 1) 直方图 2) 润色 3) 条形图 3. 零件--饼图 4. 零件--箱线图 5. 零件--小提琴图 6. 零件打磨 7. 超级变变变 8. 其他常用零件 七.实践出真知 八.学习资源 九.参考资料 一.序 作为一枚统计专业的学
-
C语言中结构体和共用体实例教程
目录 一.实验目的 二.实验内容 三.实验记录 3.1 候选人选票统计 3.2 print函数 3.3 链表 总结 一.实验目的 掌握结构体类型变量的定义和使用: 掌握结构体类型数组的概念和应用: 掌握链表的概念,初步学会对链表进行操作: 掌握共用体的概念与使用: 掌握指向结构体变量的指针. 掌握指向结构体数组的指针的应用. 二.实验内容 编写下列程序,然后上机调试运行. 对候选人得票的统计程序.设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果. 编写一个函数print,
-
R语言是什么 R语言简介
R是由Ross Ihaka和Robert Gentleman在1993年开发的一种编程语言,R拥有广泛的统计和图形方法目录.它包括机器学习算法.线性回归.时间序列.统计推理等.大多数R库都是用R编写的,但是对于繁重的计算任务,最好使用C.c++和Fortran代码. R不仅在学术界很受欢迎,很多大公司也使用R编程语言,包括Uber.谷歌.Airbnb.Facebook等.用R进行数据分析需要一系列步骤:编程.转换.发现.建模和交流结果 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统
随机推荐
- AngularJS基础 ng-cloak 指令简单示例
- linux mkdir命令详解
- 日期时间范围选择插件:daterangepicker使用总结(必看篇)
- Java中CyclicBarrier的用法分析
- Ubuntu 下 vim 搭建python 环境 配置
- .net后台代码调用前台JS的两种方式
- PHP生成验证码时“图像因其本身有错无法显示”的解决方法
- Android自定义ViewGroup实现堆叠头像的点赞Layout
- Java的split方法使用详解
- 深入研究mysql中的varchar和limit(容易被忽略的知识)
- RHE5服务器配置-搭建Samba服务器步骤(图)
- java 转发和重定向区别及实例代码
- 让input不可点击的另一种方法
- JavaScript Cookie显示用户上次访问的时间和次数
- Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
- 浅谈java中String的两种赋值方式的区别
- 通过源码解析Laravel的依赖注入
- 深入浅析Spring Security5中默认密码编码器
- 散列表的原理与Java实现方法详解
- 实例详解SpringBoot+nginx实现资源上传功能