C语言实现候选人得票统计 - 附完整代码

本文介绍如何使用C语言编写程序,实现对3名候选人的得票情况进行统计。

功能描述

程序允许用户输入候选人编号进行投票,并统计每个候选人的得票数。用户输入0则结束投票,并输出最终的统计结果。

代码实现

以下是完整的C语言代码:c#include <stdio.h>#include <string.h>

#define MAX_CANDIDATES 3

typedef struct { char name[20]; int votes;} Candidate;

void printVoteResult(Candidate candidates[]) { printf('候选人得票情况: '); for (int i = 0; i < MAX_CANDIDATES; i++) { printf('%s: %d 票 ', candidates[i].name, candidates[i].votes); }}

int main() { Candidate candidates[MAX_CANDIDATES]; strcpy(candidates[0].name, '候选人A'); strcpy(candidates[1].name, '候选人B'); strcpy(candidates[2].name, '候选人C');

int vote;    while (1) {        printf('请输入得票的候选人编号(1-%d),输入0结束:', MAX_CANDIDATES);        scanf('%d', &vote);        if (vote == 0) {            break;        }        if (vote >= 1 && vote <= MAX_CANDIDATES) {            candidates[vote - 1].votes++;        } else {            printf('无效的候选人编号,请重新输入。

'); } }

printVoteResult(candidates);

return 0;}

代码解读

  1. 定义结构体 Candidate: 用于存储候选人信息,包括姓名 name 和得票数 votes。2. 初始化候选人: 在 main 函数中,创建 Candidate 类型的数组 candidates,并初始化3名候选人的姓名。3. 循环获取投票: 使用 while 循环不断接收用户输入的候选人编号。4. 判断投票有效性: 根据用户输入判断投票是否有效,如果有效则将对应候选人的得票数加1。5. 输出结果: 当用户输入0结束投票后,调用 printVoteResult 函数输出每个候选人的最终得票结果。

总结

本代码示例演示了如何使用C语言实现简单的候选人得票统计功能,包含了数组、结构体、循环、输入输出等基本语法,适合初学者学习和理解。

C语言实现候选人得票统计 - 附完整代码

原文地址: http://www.cveoy.top/t/topic/f4mB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录