义一个包含学生学号、姓名、年龄的结构体,要求在main()函数中赋值,在另一函数中将它们输出
时间: 2024-12-24 15:38:24 浏览: 4
在C++中,你可以定义一个结构体(struct)来表示学生的信息,然后在`main()`函数中创建实例并赋值,同时在一个辅助函数中进行输出。以下是一个简单的例子:
```cpp
#include <iostream>
// 定义学生结构体
struct Student {
int id; // 学号
std::string name; // 姓名
int age; // 年龄
};
// 辅助函数,用于打印学生信息
void displayStudent(const Student& student) {
std::cout << "学号: " << student.id << ", 姓名: " << student.name << ", 年龄: " << student.age << "\n";
}
int main() {
// 在主函数中创建学生实例并赋值
Student student1;
student1.id = 1001;
student1.name = "张三";
student1.age = 18;
// 输出学生信息
displayStudent(student1);
return 0;
}
```
在这个例子中,我们首先定义了一个名为`Student`的结构体,包含了三个成员变量:整型的`id`代表学号,`std::string`类型的`name`代表姓名,以及整型的`age`代表年龄。
在`displayStudent`函数中,我们使用了`const Student&`参数类型,这意味着这个函数不会修改传入的学生对象,只是读取其数据。
在`main()`函数里,我们创建了一个`Student`类型的变量`student1`,然后分别给它的各个字段赋值。最后调用`displayStudent`函数,输出学生的详细信息。
阅读全文