c语言按学号查找学生成绩
时间: 2023-08-24 10:46:52 浏览: 99
学生成绩查询系统(c语言)
好的,您需要先输入学生的学号,然后再根据输入的学号在学生信息列表中查找对应的学生成绩。以下是实现的基本思路:
1. 定义学生信息结构体,包括学号和成绩等信息。
2. 定义学生信息列表,将多个学生信息存储在该列表中。
3. 输入要查找的学生学号。
4. 遍历学生信息列表,查找与输入的学号相匹配的学生信息。
5. 如果找到了匹配的学生信息,则输出该学生的成绩。
以下是示例代码:
```c
#include <stdio.h>
#define MAX_STUDENT_NUM 100
struct Student {
int id;
float score;
} students[MAX_STUDENT_NUM] = {
{ 1001, 89.5 },
{ 1002, 78.0 },
{ 1003, 92.0 },
// ...
};
int main() {
int id;
printf("请输入学生学号:");
scanf("%d", &id);
int i;
for (i = 0; i < MAX_STUDENT_NUM; i++) {
if (students[i].id == id) {
printf("学生 %d 的成绩是 %.1f\n", id, students[i].score);
break;
}
}
if (i == MAX_STUDENT_NUM) {
printf("未找到学号为 %d 的学生\n", id);
}
return 0;
}
```
在该示例代码中,我们定义了一个 `Student` 结构体来存储学生的信息,包括学号和成绩。我们使用一个数组 `students` 来存储多个学生的信息。在 `main` 函数中,我们首先输入要查找的学生学号,然后遍历 `students` 数组,查找与输入的学号相匹配的学生信息。如果找到了匹配的学生信息,则输出该学生的成绩。如果遍历完整个 `students` 数组都没有找到匹配的学生信息,则输出未找到提示信息。
阅读全文