C语言实现候选人得票统计 - 附完整代码
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;}
代码解读
- 定义结构体
Candidate: 用于存储候选人信息,包括姓名name和得票数votes。2. 初始化候选人: 在main函数中,创建Candidate类型的数组candidates,并初始化3名候选人的姓名。3. 循环获取投票: 使用while循环不断接收用户输入的候选人编号。4. 判断投票有效性: 根据用户输入判断投票是否有效,如果有效则将对应候选人的得票数加1。5. 输出结果: 当用户输入0结束投票后,调用printVoteResult函数输出每个候选人的最终得票结果。
总结
本代码示例演示了如何使用C语言实现简单的候选人得票统计功能,包含了数组、结构体、循环、输入输出等基本语法,适合初学者学习和理解。
原文地址: http://www.cveoy.top/t/topic/f4mB 著作权归作者所有。请勿转载和采集!