c语言如何实现根据学号查询成绩和根据姓名查询成绩
时间: 2023-09-07 07:11:58 浏览: 236
使用结构体数组,利用函数实现按学生学号和姓名的查询操作.c
在C语言中,可以使用结构体数组来存储学生的信息,包括学号、姓名和成绩等。然后根据学号或姓名进行查询时,遍历结构体数组,找到对应的学生信息并输出其成绩即可。
以下是一个简单的示例代码,其中使用了结构体数组来存储学生信息:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[10];
char name[20];
int score;
};
int main() {
struct student stu[3] = {{"001", "张三", 85},
{"002", "李四", 92},
{"003", "王五", 78}};
char input[20];
int i;
printf("请输入要查询的学号或姓名:");
scanf("%s", input);
for (i = 0; i < 3; i++) {
if (strcmp(input, stu[i].id) == 0 || strcmp(input, stu[i].name) == 0) {
printf("学号:%s,姓名:%s,成绩:%d\n", stu[i].id, stu[i].name, stu[i].score);
break;
}
}
if (i == 3) {
printf("未找到该学生信息\n");
}
return 0;
}
```
以上代码中,先定义了一个结构体数组 `stu`,存储了三个学生的信息。然后通过 `scanf` 函数获取用户输入的查询条件,使用 `strcmp` 函数逐一比较结构体中的学号和姓名,如果匹配则输出该学生的信息,否则输出未找到该学生信息的提示。
阅读全文