c++,用C语言函数编写一个程序模拟投票过程
班级学委由Mary、Jack和Jim三位同学选举产生,每位同学投票时需填写这三位中其中一位的名字投票才能有效,否则视为无效。编写一个程序模拟投票过程,最终输出每位同学的名...
班级学委由 Mary、Jack 和 Jim 三位同学选举产生,每位同学投票时需填写这三位中其中
一位的名字投票才能有效,否则视为无效。编写一个程序模拟投票过程,最终输出每位同学的名字及所得的票数(名字与票数要存储在同一个变量内,假设班级内共有 10 名同学参与投票。) 展开
一位的名字投票才能有效,否则视为无效。编写一个程序模拟投票过程,最终输出每位同学的名字及所得的票数(名字与票数要存储在同一个变量内,假设班级内共有 10 名同学参与投票。) 展开
1个回答
展开全部
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
int num;
};
typedef struct Student S;
int main() {
S Mary = {"Mary", 0};
S Jack = {"Jack", 0};
S Jim = {"Jim", 0};
int i = 10;
char a[20];
while (i > 0) {
printf("输入Mary、Jack或Jim:");
scanf("%s", a);
fflush(stdin);
i--;
if (strcmp(a, Mary.name) == 0) {
Mary.num++;
}
else if (strcmp(a, Jack.name) == 0) {
Jack.num++;
}
else if (strcmp(a, Jim.name) == 0) {
Jim.num++;
}
else {
i++;
printf("投票无效,重新投票!\n");
}
}
printf("%s -> %d\n", Mary.name, Mary.num);
printf("%s -> %d\n", Jack.name, Jack.num);
printf("%s -> %d\n", Jim.name, Jim.num);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询