用C语言构造一个输出函数display用以输出显示学生信息,构造一个查询函数search用以查询学生信息。
时间: 2024-09-09 07:09:04 浏览: 38
基于C语言实现一个简单学生信息管理系统.zip
在C语言中构造输出和查询学生信息的函数,首先需要定义学生信息的数据结构,然后编写相应的函数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
int id; // 学生ID
char name[50]; // 学生姓名
float score; // 学生成绩
} Student;
// 输出学生信息的函数
void display(const Student *stu) {
if (stu != NULL) {
printf("学生ID: %d\n", stu->id);
printf("学生姓名: %s\n", stu->name);
printf("学生成绩: %.2f\n", stu->score);
}
}
// 查询学生信息的函数
void search(Student *students, int count, int id) {
if (students != NULL && id > 0) {
for (int i = 0; i < count; ++i) {
if (students[i].id == id) {
display(&students[i]);
return;
}
}
printf("没有找到学号为 %d 的学生信息。\n", id);
}
}
int main() {
// 创建学生信息数组
Student students[] = {
{1, "张三", 92.5},
{2, "李四", 85.0},
{3, "王五", 90.0}
};
int count = sizeof(students) / sizeof(students[0]);
// 输出并查询学生信息
display(&students[1]); // 输出李四的信息
search(students, count, 3); // 查询学号为3的学生信息
return 0;
}
```
在这个例子中,我们首先定义了一个`Student`结构体来存储学生信息,包括ID、姓名和成绩。`display`函数接收一个指向`Student`结构体的指针,并输出该学生的所有信息。`search`函数接收一个`Student`数组的指针、数组的长度以及需要查询的学生ID,遍历数组并找到对应ID的学生信息,然后调用`display`函数输出。如果找不到对应的学生,则输出提示信息。
阅读全文