用C语言编写结构体,学生信息的输入和输出
时间: 2024-12-23 15:24:53 浏览: 5
在C语言中,我们可以创建结构体(struct)来表示复杂的数据类型,比如学生信息。首先,我们需要定义一个名为`Student`的结构体,包含学生的属性如姓名、学号和成绩等。
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
int id; // 学生学号
float score; // 成绩
} Student;
// 输入函数,用于获取用户输入的学生信息
void input(Student *student) {
printf("请输入学生姓名:");
fgets(student->name, sizeof(student->name), stdin);
student->name[strcspn(student->name, "\n")] = '\0'; // 去除fgets添加的换行符
printf("请输入学生学号:");
scanf("%d", &student->id);
printf("请输入学生成绩:");
scanf("%f", &student->score);
}
// 输出函数,显示学生信息
void output(Student student) {
printf("姓名:%s\n", student.name);
printf("学号:%d\n", student.id);
printf("成绩:%f\n", student.score);
}
int main() {
// 创建并初始化一个学生结构体变量
Student stu;
input(&stu);
// 输出学生信息
output(stu);
return 0;
}
```
在这个例子中,我们定义了`input()`函数用于从用户那里获取数据,并将其存储到结构体变量中,然后`output()`函数负责打印出这些信息。在`main()`函数里,我们实例化了一个`Student`结构体,并通过这两个函数操作它。
阅读全文