定义一个学术类,其中有3个数据成员有学号、姓名、年龄以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。
时间: 2024-11-16 13:27:24 浏览: 15
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
在C++中,我们可以定义一个名为`Student`的类,包括学号`student_id`、姓名`name`和年龄`age`作为数据成员,并提供一些成员函数如设置信息(`set_info()`)、获取信息(`get_info()`)以及简单的输出信息(`display()`). 现在我为您展示一个基本的实现:
```cpp
#include <iostream>
#include <string>
class Student {
private:
int student_id;
std::string name;
int age;
public:
// 构造函数,初始化学生信息
Student(int id, std::string n, int a)
: student_id(id), name(n), age(a) {}
// 设置学生信息
void set_info(int id, std::string n, int a) {
student_id = id;
name = n;
age = a;
}
// 获取学生信息
std::pair<int, std::string> get_info() const {
return {student_id, name};
}
// 显示学生信息
void display() const {
std::cout << "Student ID: " << student_id << "\n";
std::cout << "Name: " << name << "\n";
std::cout << "Age: " << age << "\n";
}
};
int main() {
// 创建一个学生对象并设置初始信息
Student s(1001, "Alice", 20);
// 输出学生的初始信息
s.display();
// 修改学生信息并再次输出
s.set_info(1002, "Bob", 22);
s.display();
return 0;
}
```
在这个示例中,`main`函数首先创建了一个`Student`对象`s`,设置了初始的学生信息,然后调用`display`函数显示出来。接着,我们更新了`s`的`student_id`, `name`和`age`,再显示一次新的信息。
阅读全文