编程投票顺序怎么排的

时间:2025-01-25 21:17:41 网络游戏

编程投票顺序的排法可以总结如下:

输入候选人名字 :首先,需要输入候选人的名字。

输入同学所投的候选人名字:

接着,每位同学需要输入他们投票的候选人名字。

累加票数:

对于每个候选人,需要累加所有同学投给他们的票数。

排序:

最后,根据每位候选人的得票数进行排序,输出排序后的结果。

具体的实现步骤如下:

定义学生结构体

```c

struct student {

char name;

int num;

};

```

声明结构数组

```c

struct student stu[N - 1];

```

输入候选人姓名

```c

printf("请输入候选人姓名:");

scanf("%s", stu[i].name);

```

投票

```c

printf("请输入你投票的候选人姓名:");

scanf("%s", temp);

for (j = 0; j < N - 1; j++) {

if (strcmp(stu[j].name, temp) == 0) {

stu[j].num++;

break;

}

}

```

冒泡排序

```c

for (i = 1; i < N - 1; i++) {

for (j = 0; j < N - 1 - i; j++) {

if (stu[j].num < stu[j + 1].num) {

struct student t = stu[j];

stu[j] = stu[j + 1];

stu[j + 1] = t;

}

}

}

```

输出排名

```c

printf("\n投票排名:\n");

for (i = 0; i < N - 1; i++) {

printf("%s: %d票\n", stu[i].name, stu[i].num);

}

```

通过以上步骤,可以实现一个简单的投票系统,并输出按票数排序的候选人排名。