Tsukinai的第五十六个程序
候选人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票的人数由程序运行时输入)。
输入格式:
“输入%d个候选人的基本信息:姓名\n”
“%s”
“输入参加投票的人数:”
“%d”
“输入%d个参加投票人的投票情况\n”
“%s”
输出格式:
“输出%d个候选人的基本信息:姓名,票数\n”
“%s %d\n”
程序的运行示例如下:
输入3个候选人的基本信息:姓名
a
b
c
输入参加投票的人数:5
输入5个参加投票人的投票情况
a
a
b
b
c
输出3个候选人的基本信息:姓名,票数
a 2
b 2
c 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct candidate
{
char name[20];
int num;
} FUCK;
int main()
{
int i, j, n;
FUCK a[3];
char c[20];
puts("输入3个候选人的基本信息:姓名");
for (i = 0; i < 3; ++i)
{
a[i].num = 0;
scanf("%s", &a[i].name);
}
printf("输入参加投票的人数:");
scanf("%d", &n);
printf("输入%d个参加投票人的投票情况\n", n);
for (i = 0; i < n; i++)
{
scanf("%s", c);
for (j = 0; j < 3; ++j)
{
if (strcmp(a[j].name, c) == 0)
{
a[j].num++;
}
}
}
printf("输出3个候选人的基本信息:姓名,票数\n");
for (i = 0; i < 3; i++)
{
printf("%s %d\n", a[i].name, a[i].num);
}
system("pause");
return 0;
}