c语言按学号查找学生成绩
时间: 2023-08-24 20:40:29 浏览: 35
学生成绩查询系统(c语言)
好的,你可以参考以下代码实现:
```c
#include <stdio.h>
#define N 5
struct student {
char name[20];
int score;
int id;
};
int main() {
struct student stu[N] = {
{"Tom", 80, 1001},
{"Jerry", 90, 1002},
{"Bob", 70, 1003},
{"Alice", 85, 1004},
{"David", 75, 1005}
};
int i, id, flag = 0;
printf("请输入学生的学号:");
scanf("%d", &id);
for (i = 0; i < N; i++) {
if (stu[i].id == id) {
printf("该生的姓名是:%s,成绩是:%d\n", stu[i].name, stu[i].score);
flag = 1;
break;
}
}
if (!flag) {
printf("没有找到该学生!\n");
}
return 0;
}
```
这段代码中,我们定义了一个结构体 `student`,包含学生的姓名、成绩和学号。然后我们创建了一个长度为 `N` 的结构体数组 `stu`,并初始化了其中的元素。接着,我们通过循环遍历数组,查找学号为输入的学号的学生信息,如果找到了,则输出该生的姓名和成绩,否则输出找不到该学生的信息。
阅读全文