学生请假系统c++代码
时间: 2024-09-10 10:03:50 浏览: 22
设计一个学生请假系统的基本C++代码框架可能会涉及到几个关键类,比如学生类(Student)、课程类(Course)以及请假申请类(LeaveApplication)。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
class Student {
public:
std::string name;
std::vector<Course> courses;
// 构造函数、获取名字等方法...
void applyLeave(int courseID, int days) {
for (auto& course : courses) {
if (course.courseID == courseID) {
course.applyLeave(days);
}
}
}
};
class Course {
private:
std::string name;
int courseID;
public:
// 添加课程、获取信息等方法...
void applyLeave(int days) {
std::cout << "Course " << name << " by " << this->name << " is applying for leave for " << days << " days.\n";
}
};
// 主函数
int main() {
Student student;
student.name = "张三";
Course c1("数学", 101); // 示例课程
c1.applyLeave(3); // 没有实际请假
student.courses.push_back(c1);
// 学生请假
student.applyLeave(101, 5); // 请假5天
return 0;
}