C++实现学生请假系统
时间: 2023-09-30 18:13:10 浏览: 41
对于学生请假系统的实现,你可以使用++来完成。下面是一个简单的示例代码,用于演示学生请假系统的基本功能:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
private:
string name;
int id;
public:
Student(string name, int id) : name(name), id(id) {}
string getName() const {
return name;
}
int getId() const {
return id;
}
};
// 请假记录类
class LeaveRecord {
private:
Student student;
string reason;
public:
LeaveRecord(Student student, string reason) : student(student), reason(reason) {}
Student getStudent() const {
return student;
}
string getReason() const {
return reason;
}
};
// 请假系统类
class LeaveSystem {
private:
vector<LeaveRecord> leaveRecords;
public:
void addLeaveRecord(LeaveRecord record) {
leaveRecords.push_back(record);
cout << "请假记录添加成功!" << endl;
}
void displayLeaveRecords() const {
if (leaveRecords.empty()) {
cout << "暂无请假记录" << endl;
} else {
for (const auto &record : leaveRecords) {
cout << "学生姓名:" << record.getStudent().getName() << endl;
cout << "学生学号:" << record.getStudent().getId() << endl;
cout << "请假原因:" << record.getReason() << endl;
cout << "-----------------------" << endl;
}
}
}
};
int main() {
LeaveSystem leaveSystem;
// 添加请假记录
Student student1("张三", 1001);
LeaveRecord record1(student1, "身体不适");
leaveSystem.addLeaveRecord(record1);
Student student2("李四", 1002);
LeaveRecord record2(student2, "家庭原因");
leaveSystem.addLeaveRecord(record2);
// 显示请假记录
leaveSystem.displayLeaveRecords();
return 0;
}
```
这段代码实现了一个简单的学生请假系统,包括学生类、请假记录类和请假系统类。你可以根据实际需求进行扩展和修改。