用结构体学生信息输入输出
时间: 2024-12-02 09:12:01 浏览: 24
在程序设计中,我们常常会创建一个名为“学生”(Student)的结构体来表示学生的相关信息。结构体是一种自包含的数据类型,它组合了不同类型的数据成员,比如姓名(name)、年龄(age)、学号(student_id)等。下面是一个简单的C语言示例:
```c
// 定义结构体 Student
struct Student {
char name[50]; // 学生姓名
int age; // 年龄
int student_id; // 学号
};
// 输入函数,用于获取用户输入的学生信息
void input(Student *s) {
printf("请输入学生姓名:");
fgets(s->name, sizeof(s->name), stdin);
printf("请输入学生年龄:");
scanf("%d", &s->age);
printf("请输入学生学号:");
scanf("%d", &s->student_id);
}
// 输出函数,展示学生信息
void output(const struct Student s) {
printf("姓名:%s\n", s.name);
printf("年龄:%d\n", s.age);
printf("学号:%d\n", s.student_id);
}
int main() {
// 创建一个 Student 结构体变量
struct Student stu;
// 调用输入函数
input(&stu);
// 调用输出函数显示学生信息
output(stu);
return 0;
}
```
在这个例子中,`input()`函数接收一个指向`Student`结构体的指针,并通过这个指针读取用户的输入;`output()`函数则直接操作结构体数据,打印出学生的详细信息。
阅读全文