#include <iostream>
#include <vector>
#include <string>
// 学生类
class Student {
public:
// 构造函数
Student(const std::string& name, int age, const std::string& id)
: name_(name), age_(age), id_(id) {}
// 获取学生信息
std::string getInfo() const {
return "姓名: " + name_ + "\n年龄: " + std::to_string(age_) + "\n学号: " + id_;
}
private:
std::string name_; // 姓名
int age_; // 年龄
std::string id_; // 学号
};
// 学生管理系统类
class StudentManagementSystem {
public:
// 添加学生
void addStudent(const std::string& name, int age, const std::string& id) {
Student student(name, age, id);
students_.push_back(student);
}
// 显示所有学生信息
void showAllStudents() const {
for (const auto& student : students_) {
std::cout << student.getInfo() << std::endl;
std::cout << "------------------------" << std::endl;
}
}
private:
std::vector<Student> students_; // 学生列表
};
int main() {
StudentManagementSystem sms;
// 添加学生
sms.addStudent("张三", 18, "20210001");
sms.addStudent("李四", 19, "20210002");
sms.addStudent("王五", 20, "20210003");
// 显示所有学生信息
sms.showAllStudents();
return 0;
}
这个程序演示了一个简单的学生管理系统,其中包含了学生类和学生管理系统类。学生类具有姓名、年龄和学号属性,并提供了获取学生信息的方法。学生管理系统类可以添加学生并显示所有学生的信息。
请注意,这只是一个简单的示例程序,如果您有更具体的需求或问题,请随时告诉我,我将尽力帮助您。