c语言按学号查找学生成绩
时间: 2023-08-24 17:40:15 浏览: 133
好的,您想了解如何按学号查找学生成绩。首先,您需要定义一个结构体来存储学生信息,包括学号和成绩。然后,您需要创建一个数组,用来存储多个学生的信息。
接着,您可以编写一个函数来按学号查找学生成绩。该函数需要输入两个参数:学生信息数组和要查找的学号。函数将遍历整个数组,查找与给定学号匹配的学生信息。如果找到匹配的学生,则返回该学生的成绩;如果未找到匹配的学生,则返回一个错误代码。
以下是一个示例代码,可以实现按学号查找学生成绩的功能:
```
#include <stdio.h>
// 定义学生结构体
struct student {
int id; // 学号
float score; // 成绩
};
// 按学号查找学生成绩
float find_score(struct student arr[], int n, int id) {
int i;
for (i = 0; i < n; i++) {
if (arr[i].id == id) {
return arr[i].score;
}
}
// 未找到匹配的学生
return -1;
}
int main() {
// 创建学生信息数组
struct student arr[] = {
{1001, 85.5},
{1002, 90.0},
{1003, 92.5},
{1004, 88.0},
{1005, 95.0},
};
int n = sizeof(arr) / sizeof(arr[0]);
// 按学号查找学生成绩
int id = 1003;
float score = find_score(arr, n, id);
if (score == -1) {
printf("未找到学号为%d的学生\n", id);
} else {
printf("学号为%d的学生成绩为%.1f\n", id, score);
}
return 0;
}
```
在上述示例代码中,我们定义了一个名为`student`的结构体,包含学号和成绩两个字段。然后,我们创建了一个包含多个学生信息的数组,并定义了一个名为`find_score`的函数,用来按学号查找学生成绩。最后,在`main`函数中,我们调用`find_score`函数,传入学生信息数组、学生数量和要查找的学号,然后输出查找结果。
阅读全文