编程投票顺序的排法可以总结如下:
输入候选人名字 :首先,需要输入候选人的名字。输入同学所投的候选人名字:
接着,每位同学需要输入他们投票的候选人名字。
累加票数:
对于每个候选人,需要累加所有同学投给他们的票数。
排序:
最后,根据每位候选人的得票数进行排序,输出排序后的结果。
具体的实现步骤如下:
定义学生结构体
```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);
}
```
通过以上步骤,可以实现一个简单的投票系统,并输出按票数排序的候选人排名。