问题:有三个候选人,每个选民只能投票选一人,要求统计编一个统计选票的程序,先后输入被选人的名字,最后输入个人得票结果
#include<string.h> //字符数组头文件
#include<stdio.h>
struct Person //声明结构体
{ char name[20];
int count; }
leader[3]{ "Li",0,"Zhang",0,"Sun",0 }; //定义结构体并初始化
int main()
{
int i, j; //循环变量
char leader_name[20]; //定义字符数组
for(i=1;i<=10;i++) //十次循环,十张选票
{
scanf_s("%s", leader_name); //输入名字
for (j = 0; j < 3; j++) //对比统计
if (strcmp(leader_name, leader[j].name) == 0)
leader[j].count++;
}
printf("\nResult:\n");
for (i = 0; i < 3; i++)
printf("%5s:%d\n,leader[i].name,leader[i].count"); //分别输出结构体成员
return 0;
}
输入Li + enter
运行结果