C语言在一个结构体内依次定义学生姓名、学号、三个志愿编码的填空项、成绩,学生录取专业查询通过输入自己的密码和学号,输出这个学生被什么专业录取(以专业编码的形式输出)的信息有关代码举例
时间: 2023-12-16 18:12:32 浏览: 79
好的,以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义一个学生结构体
struct student {
char name[50];
char id[20];
int choices[3];
double score;
};
// 定义一个专业结构体
struct major {
char code[10];
char name[50];
};
// 定义专业列表
struct major majors[] = {
{"01", "计算机科学与技术"},
{"02", "软件工程"},
{"03", "信息安全"},
{"04", "物联网工程"},
{"05", "数据科学与大数据技术"}
};
int main() {
// 假设有以下两个学生的数据
struct student stu1 = {"张三", "1001", {1, 3, 5}, 85.5};
struct student stu2 = {"李四", "1002", {2, 4, 1}, 92.0};
// 输入学生学号和密码
char id[20];
char password[20];
printf("请输入学生学号:");
scanf("%s", id);
printf("请输入学生密码:");
scanf("%s", password);
// 假设输入的密码为 123456,学号为 1002
if (strcmp(password, "123456") == 0 && strcmp(id, stu2.id) == 0) {
// 输出录取专业信息
printf("%s被录取到了%s专业\n", stu2.name, majors[stu2.choices[0] - 1].name);
} else {
printf("学号或密码错误\n");
}
return 0;
}
```
以上代码演示了一个简单的学生结构体和专业结构体,并且假设有两个学生的数据。在程序运行时,需要输入学生的学号和密码进行验证,如果验证通过,则输出该学生被录取的专业信息。在这个例子中,假设学号为 1002 的学生被录取到了第二志愿专业(专业编码为 2),因此输出的信息为"李四被录取到了软件工程专业"。
阅读全文