首页 > 编程语言 >对候选人得票的统计程序

对候选人得票的统计程序

时间:2024-06-16 18:59:08浏览次数:17  
标签:10 姓名 name 程序 得票 数组 leader 候选人

        一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据)。如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与以前介绍过的数值型数组不同之处在于:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员项。

        下面举一个简单的例子来说明结构体数组的定义和引用。

        设有3个候选人,最终只能有1个人当选为领导。今有10个人参加投票,从键盘先后输入这10个人所投候选人的名字,要求最后输出各候选人得票结果。
        可以定义一个候选人结构体数组,包括10个元素,在每个元素中存放有关的数据。

编写程序:

程序分析:
        程序定义一个全局的结构体数组leader,它有3个元素,每一元素包含两个成员name(姓名)和count(得票数)。在定义数组时使之初始化,使3位候选人的票数都先置零。
        在主函数中定义字符数组leader_name,它代表选票上被选人的姓名。在10次循环中每次输入一张选票上的信息(一个被选人的姓名),然后把它与3个候选人姓名一一相比,看它和哪一个候选人的名字相同。注意leader_name是和leader[j].name相比,leader[j]是数组leader的第j个元素,它包含两个成员项,leader_name应该和leader数组第j个元素的name成员相比。当j为某一值时,若输入的姓名与leader[j].name相等,就执行"leader[j].count++"。使leader[j]的成员count的值加1,表示此人又得了一票。在输入和统计结束之后,将3人的名字和得票数输出。
        在这个例子中,也可以不用字符数组而用string方法的字符串变量来存放姓名数据,程序可修改如下:

运行结果:

        显然后一个程序使用更方便,易读性更好。

标签:10,姓名,name,程序,得票,数组,leader,候选人
From: https://blog.csdn.net/2301_80138271/article/details/139706165

相关文章

  • 小狐狸AI创作程序 2.8.9最新版本 新增gpt-4o
    简介独立版小狐狸GPT付费AI体验系统,系统版本更新至v2.8.9;小狐狸源码为小程序、H5、WEB版本!最新版更新了:新增gpt-4o(在GPT4通道的模型)测试环境:系统环境:CentOSLinux7.6.1810(Core)、运行环境:宝塔Linuxv7.0.3(专业版)、网站环境:Nginx1.15.10+MySQL5.6.46+PHP-7.1......
  • 小狐狸AI创作程序 2.8.9最新版本
    简介独立版小狐狸GPT付费AI体验系统,系统版本更新至v2.8.9;小狐狸源码为小程序、H5、WEB版本!最新版更新了:新增gpt-4o(在GPT4通道的模型)测试环境:系统环境:CentOSLinux7.6.1810(Core)、运行环境:宝塔Linuxv7.0.3(专业版)、网站环境:Nginx1.15.10+MySQL5.6.46+PHP-7.1......
  • 北京理工大学第十七届程序设计竞赛决赛
    A.赛前须知输出ACACACACAC即可点击查看代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglongintmain(){std::ios::sync_with_stdio(0);std::cin.tie(0);strings="ACACACACAC";for(inti=0;i<s.size();i++)cout<<......
  • (pdf)Head First JavaScript程序设计 ([美]Eric T. Freeman,[美]Elisabeth Robson 著;袁国
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg数据类型与变量:JavaScript支持多种数据类型,包括数字、字符串、布尔值、对象、数组等。变量用于存储这些类型的值。函数:函数是JavaScript中执行特定任务的可重用代码块。它们可以接受参数并返回结果。条件语句:使......
  • 【6月最新】仿东郊到家预约上门服务app小程序同城理疗美容美甲家政推拿足浴SPA技师派
    源码介绍uniapp,可打包公众号h5.微信小程序.App。包含详细搭建教程新升级修复版本,最全功能,持续更新!!后端Thinkphp框架开发。前端采用uni-app开发,适配多端(小程序+公众号H5+APP)源码全开源功能介绍:1、数据概况(新增业务城市用户投票功能,更加直观的查看业务城市的关注度、人气和影......
  • 我说程序员都该阅读你信吗?
     阅读影响我的生活,甚至可以说是影响我的人生小学的时候学校都有一个看似没有太大意义的「工作」-写阅读心得(也可能自己当时把它当作作业所以觉得烦)当时一直兴致缺缺所以读不进一点书。高中误打误撞进入了理工科,读了计算机,还记得当时的老师说:......
  • Springboot计算机毕业设计远程在线诊疗系统小程序【附源码】开题+论文+mysql+程序+部
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,远程医疗作为一种新兴的医疗模式,正逐渐受到广泛关注和认可。特别是在疫情等突发公共卫生事件的影响下,远程在线诊疗系统小程序......
  • Springboot计算机毕业设计远景民宿酒店预订小程序【附源码】开题+论文+mysql+程序+部
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的快速发展和消费者对旅游体验要求的提升,民宿作为一种独特的住宿方式,越来越受到游客的青睐。然而,传统的民宿预订方式存在着信息不对称、预......
  • (高清pdf集合)图灵程序设计丛书:大规模数据处理入门与实战(套装全10册)【图灵出品!一套囊括S
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso数据处理基础:介绍数据处理的基本概念、流程和应用场景,帮助读者建立对数据处理的整体认识。SQL语言与应用:详细讲解SQL的语法和用法,包括数据查询、数据操作和数据定义等,以及在实际应用中的最佳实践。Python数据挖......
  • 6.14实验四:共轭梯度法程序设计
    实验四:共轭梯度法程序设计一、实验目的掌握共轭梯度法的基本思想及其迭代步骤;学会运用MATLAB编程实现常用优化算法;能够正确处理实验数据和分析实验结果及调试程序。  二、实验内容(1)求解无约束优化问题:(2)终止准则取;(3)完成FR共轭梯度法的MATLAB编程、调试;(4)选取几个与实验二......