学生选课系统c++
时间: 2023-07-29 21:07:10 浏览: 103
学生选课系统C++
好的,学生选课系统可以简单地分为三个部分:学生、课程和选课。以下是一个简单的 C++ 程序,可以实现基本的学生选课系统功能。
首先,定义课程类 Course:
```c++
class Course {
public:
string name;
int id;
Course(string n, int i) : name(n), id(i) {}
};
```
然后是学生类 Student:
```c++
class Student {
public:
string name;
int id;
vector<Course*> courses;
Student(string n, int i) : name(n), id(i) {}
void addCourse(Course* course) {
courses.push_back(course);
}
};
```
最后是主程序:
```c++
int main() {
// 创建课程
Course* math = new Course("Math", 1);
Course* english = new Course("English", 2);
Course* science = new Course("Science", 3);
// 创建学生
Student* alice = new Student("Alice", 1);
Student* bob = new Student("Bob", 2);
// 学生选课
alice->addCourse(math);
alice->addCourse(english);
bob->addCourse(science);
// 输出选课结果
cout << alice->name << " has selected courses:";
for (auto course : alice->courses) {
cout << " " << course->name;
}
cout << endl;
cout << bob->name << " has selected courses:";
for (auto course : bob->courses) {
cout << " " << course->name;
}
cout << endl;
return 0;
}
```
这个程序创建了三个课程对象和两个学生对象,然后学生选课,最后输出每个学生选择的课程。当然,这只是一个简单的例子,你可以根据需要扩展它,例如添加一个课程管理类、学生管理类等等。
阅读全文