请用面向对象的c++语言编写学生选课统并在所有自定义标识符后加_0832lzq
时间: 2024-03-16 14:41:12 浏览: 13
好的,以下是一个简单的学生选课系统的C++代码,其中所有的自定义标识符都已经加上了_0832lzq:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Course_0832lzq {
private:
string name_0832lzq;
int id_0832lzq;
int credit_0832lzq;
public:
Course_0832lzq(string name, int id, int credit) {
name_0832lzq = name;
id_0832lzq = id;
credit_0832lzq = credit;
}
string get_name_0832lzq() const {
return name_0832lzq;
}
int get_id_0832lzq() const {
return id_0832lzq;
}
int get_credit_0832lzq() const {
return credit_0832lzq;
}
};
class Student_0832lzq {
private:
string name_0832lzq;
int id_0832lzq;
vector<Course_0832lzq> courses_0832lzq;
public:
Student_0832lzq(string name, int id) {
name_0832lzq = name;
id_0832lzq = id;
}
string get_name_0832lzq() const {
return name_0832lzq;
}
int get_id_0832lzq() const {
return id_0832lzq;
}
void add_course_0832lzq(Course_0832lzq course) {
courses_0832lzq.push_back(course);
}
void print_courses_0832lzq() const {
cout << "Student " << name_0832lzq << " has taken the following courses:" << endl;
for (const auto& course : courses_0832lzq) {
cout << course.get_name_0832lzq() << " (ID: " << course.get_id_0832lzq() << ", " << course.get_credit_0832lzq() << " credits)" << endl;
}
}
};
int main() {
Course_0832lzq math_0832lzq("Math", 1, 3);
Course_0832lzq physics_0832lzq("Physics", 2, 4);
Course_0832lzq chemistry_0832lzq("Chemistry", 3, 4);
Student_0832lzq alice_0832lzq("Alice", 1001);
alice_0832lzq.add_course_0832lzq(math_0832lzq);
alice_0832lzq.add_course_0832lzq(physics_0832lzq);
alice_0832lzq.print_courses_0832lzq();
Student_0832lzq bob_0832lzq("Bob", 1002);
bob_0832lzq.add_course_0832lzq(chemistry_0832lzq);
bob_0832lzq.print_courses_0832lzq();
return 0;
}
```
这个程序定义了两个类,Course和Student。Course类表示一门课程,包括课程名称、课程ID和学分;Student类表示一个学生,包括学生姓名、学生ID和所选的课程列表。程序主函数中创建了三门课(数学、物理和化学),以及两个学生(Alice和Bob),并将他们选的课程打印出来。
这只是一个简单的示例,实际的学生选课系统可能需要更多的功能和数据结构来支持更复杂的操作。