c++,用C语言函数编写一个程序模拟投票过程

班级学委由Mary、Jack和Jim三位同学选举产生,每位同学投票时需填写这三位中其中一位的名字投票才能有效,否则视为无效。编写一个程序模拟投票过程,最终输出每位同学的名... 班级学委由 Mary、Jack 和 Jim 三位同学选举产生,每位同学投票时需填写这三位中其中
一位的名字投票才能有效,否则视为无效。编写一个程序模拟投票过程,最终输出每位同学的名字及所得的票数(名字与票数要存储在同一个变量内,假设班级内共有 10 名同学参与投票。)
展开
 我来答
dmtiu
2016-10-01 · TA获得超过381个赞
知道小有建树答主
回答量:237
采纳率:100%
帮助的人:152万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式