候选人投票

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define NUM_ELECTORATE 10
#define NUM_CANDIDATE 3
struct candicate
{
 char name[20];
 int count;
}candidate[3] = {"li",0,"zhang",0,"wang",0};
int main()
{
 int i,j,flag = 1, wrong = 0;
 char name[20];
 for(i = 1;i <= NUM_ELECTORATE;i++)
 {
  printf_s("input vote %d :",i);
  scanf_s("%s",name,sizeof(name));
  _strlwr_s(name);
  flag = 1;
  for(j = 0;j < NUM_CANDIDATE;j++)
  {
   if(strcmp(name,candidate[j].name) == 0)
   {
    candidate[j].count++;
    flag = 0;
   }
  }
  if(flag)
  {
   wrong++;
   flag = 0;
  }
 }
 printf_s("Election results:\n");
 for(i = 0;i < NUM_CANDIDATE;i++)
 {
  printf_s("%8s:%d\n",candidate[i].name,candidate[i].count);
 }
 printf_s("Wrong election:%d\n",wrong);
 system("pause");
 return 0;
}

时间: 2024-10-02 17:58:54

候选人投票的相关文章

以太坊开发完整去中心化应用 —— 区块链投票系统

第一节 课程概述 本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 -- 区块链投票系统. ethereum logo 通过本课程的学习,你将掌握: 以太坊区块链的基本知识 开发和部署以太坊合约所需的软件环境 使用高级语言(solidity)编写以太坊合约 使用NodeJS编译.部署合约并与之交互 使用Truffle框架开发分布式应用 使用控制台或网页与合约进行交互 前序知识要求 为了顺利完成本课程,最好对以下技术已经有一些基本了解

以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!

第一节 概述 面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 -- 区块链投票系统. 通过学习,你将掌握: 以太坊区块链的基本知识 开发和部署以太坊合约所需的软件环境 使用高级语言(solidity)编写以太坊合约 使用NodeJS编译.部署合约并与之交互 使用Truffle框架开发分布式应用 使用控制台或网页与合约进行交互 前序知识要求 为了顺利完成,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ru

投票证明:基于投票机制和联盟封锁链的高性能一致性协议

Title:投票证明:基于投票机制和联盟封锁链的高性能一致性协议 Abstract:比特币引入了一种革命性的去中心化共识机制.然而,应用于公共区块链的比特币衍生共识机制不适合新兴联盟区块链的部署场景.我们提出了一种新的共识算法,即投票证明(POV).协商一致由联合体合作伙伴控制的分布式节点协调,这些节点将通过投票进行分散仲裁.关键的想法是为网络参与者建立不同的安全身份,以便在不依赖第三方中介或无法控制的公众意识的情况下,由机构在联盟中的投票决定提交和验证区块.与完全分散的一致性工作证明(POW)

Codeforces Round #316 (Div. 2) A B C

A. Elections time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The country of Byalechinsk is running elections involving n candidates. The country consists of m cities. We know how many peopl

Raft协议--中文论文介绍

本篇博客为著名的 RAFT 一致性算法论文的中文翻译,论文名为<In search of an Understandable Consensus Algorithm (Extended Version)>(寻找一种易于理解的一致性算法). Raft 是一种用来管理日志复制的一致性算法.它和 Paxos 的性能和功能是一样的,但是它和 Paxos 的结构不一样:这使得 Raft 更容易理解并且更易于建立实际的系统.为了提高理解性,Raft 将一致性算法分为了几个部分,例如领导选取(leader

无法退休的董×××?董明珠继任格力董事长

董明珠表示,上市公司对董事长没有年龄限制,只要想干.能干好就可以干,就怕干不好还想干.管理团队只有把企业当作自己的家,才是真正的接班人. 1月16日下午,格力电器董事会换届选举在珠海格力电器总部召开,经过出席股东的投票,包括董明珠在内的全部6名提名的非独立董事和3名独立董事全部获得通过,组成了格力电器第十一届董事会. 股东大会后,新成立的董事会进行了董事长选举,根据格力电器当日晚间公告,现年64岁的董明珠以9票同意.0票反对当选为董事长,由此开启了其在格力电器的第三任董事长任期. 新一届董事会同

实验报告(2019年6月26日)

c程序实验报告 姓名:黄志乾????实验地点:教学楼514教室????实验时间:4月30日 一.本章要点 1.通过实验理解结构体和共用体的数据结构 2.结构体.共用体中数组的使用及变量的赋值 3.结构体和共用体定义时的嵌套使用(嵌套使用的结构体必须先定义) 二.实验内容 1.实验练习:9.1 问题描述:试利用结构体类型描述年.月.日,输入一个日期,统计该日期是本年度第多少天. 流程图 实验代码 #include<stdio.h> main() { struct date { int year,

第九章 结构体与公用体

C程序设计实验报告 实验练习: 9.3.1.结构体变量的应用 9.3.2.结构提数组的应用 9.3.3.共用体的应用 9.3.4.结构提指针的应用 姓名:钟俊敏    实验地点:教学楼514教室     实验时间:6月26日 9.3.1.结构体变量的应用 ● 定义结构体类型struct date,它含有年.月.日3个成员:● 定义struct date类型的变量,并从键盘输入初值● 利用循环语句,计算天数● 利用分支语句,判断闰年 9.3.2.结构提数组的应用 ● 定义候选人struct per

第九章 结构数据类型实验

C程序设计实验报告 实验项目: 1.结构体变量的应用 2.结构体数组的应用 3.共用体的应用 4.结构体指针的应用 姓名:刘健斌    实验地点:教室514   实验时间:6.26 一.本章要点 1.掌握结构体类型说明和结构体类型变量.数组.指针的定义方法及使用 2.学会引用结构体中的成员 3.掌握利用指向结构体的指针成员构成链表的基本方法 4.了解联合体类型和枚举类型的说明.其变量的定义及赋初值的方法 5.了解联合类型变量中各成员的存储结构,学会引用各成员中的数据 6.学习正确引用枚举类型常量