C语言写的 史上最公平的投票系统

#include<stdio.h>
#include<string.h>
#define MMM 4
struct student {
    char name[10];
    int count;
};
void main() {
    char over[10] = "over";
    char Xname[10];
    struct student stu[MMM] = { {"小甲鱼",0},{"苍井空",0},{"西野翔",0},{"莫丁丁",0} };
    printf("请为:“小甲鱼,苍井空,西野翔,莫丁丁”几位投票,评选良好公民。\n");

    for (int i = 0; i < 1;) {
        scanf_s("%s",Xname,10);
        for (int j = 0; j < MMM;j++) {
            if (  strcmp(Xname, stu[j].name)   == 0) {
                stu[j].count++;
            }
            if (strcmp( over , Xname ) ==0 ) {
                i++;
            }
        }
    }

    for (int j = 0; j < MMM;j++) {
        int temp;
        if (  stu[0].count <= stu[j].count  ) {
            temp = stu[j].count;
            stu[j].count = stu[0].count;
            stu[0].count = temp;
        }
    }
    for (int i = 0;i < MMM;i++) {
        printf("%s:%d\n", stu[i].name,stu[i].count);
    }
}

 

posted on 2021-10-19 18:33  AnonymousJDK  阅读(185)  评论(0)    收藏  举报

导航