用c语言函数表示查询学生管理系统中的学生
时间: 2023-11-11 10:03:24 浏览: 33
假设学生管理系统中有一个结构体定义如下:
```c
struct Student {
char name[20];
int id;
int age;
};
```
那么,可以使用C语言函数来查询学生管理系统中的学生,示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student {
char name[20];
int id;
int age;
};
int main() {
struct Student students[3] = {
{"Tom", 1001, 18},
{"Jack", 1002, 19},
{"Lily", 1003, 20}
};
char name[20];
printf("请输入要查询的学生姓名:");
scanf("%s", name);
int i;
for (i = 0; i < 3; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%d\n", students[i].id);
printf("学生年龄:%d\n", students[i].age);
break;
}
}
if (i == 3) {
printf("未找到该学生!\n");
}
return 0;
}
```
以上代码中,我们定义了一个结构体`Student`表示学生信息,然后在`main()`函数中创建了一个包含3个学生信息的数组。接着,我们从用户输入中获取要查询的学生姓名,并使用`strcmp()`函数逐一比对数组中的学生姓名,找到匹配的学生后输出其学号和年龄等信息。如果没有找到匹配的学生,就输出提示信息。