C语言有关学生志愿投档调剂有关代码
时间: 2023-07-09 14:06:23 浏览: 110
C语言学生成绩管理系统源代码
以下是一个简单的 C 语言程序,用于学生志愿投档调剂:
```c
#include <stdio.h>
#include <stdlib.h>
struct Student {
char name[20];
int score;
char major[20];
};
int main() {
int n, m;
printf("请输入学生人数和录取人数:");
scanf("%d %d", &n, &m);
struct Student *students = (struct Student*)malloc(sizeof(struct Student) * n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、分数和专业:", i + 1);
scanf("%s %d %s", students[i].name, &students[i].score, students[i].major);
}
for (int i = 0; i < m; i++) {
printf("请输入第%d个录取学生的姓名、分数和专业:", i + 1);
scanf("%s %d %s", students[i].name, &students[i].score, students[i].major);
}
for (int i = 0; i < n; i++) {
if (students[i].score >= students[m - 1].score && strcmp(students[i].major, students[m - 1].major) == 0) {
printf("考生%s可以进行调剂。\n", students[i].name);
}
}
free(students);
return 0;
}
```
该程序首先要求用户输入学生人数和录取人数,然后使用动态内存分配来创建一个学生结构体数组,然后用户输入每个学生的姓名、分数和专业,以及录取学生的姓名、分数和专业。最后,程序将遍历数组并找到可以调整的学生,即分数高于录取分数最低线并且专业相同的学生。
阅读全文