大学生考勤管理系统c++利用类代码
时间: 2023-10-21 16:36:34 浏览: 131
以下是一个简单的大学生考勤管理系统c++利用类的代码示例,仅供参考:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 学生类
class Student {
private:
string id; // 学号
string name; // 姓名
string gender; // 性别
int age; // 年龄
public:
Student() {}
Student(string id, string name, string gender, int age) {
this->id = id;
this->name = name;
this->gender = gender;
this->age = age;
}
// 获取学生信息
void getInfo() {
cout << "学号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "年龄:" << age << endl;
}
// 修改学生信息
void modifyInfo(string name, string gender, int age) {
this->name = name;
this->gender = gender;
this->age = age;
}
};
// 课程类
class Course {
private:
string id; // 课程编号
string name; // 课程名称
int credit; // 学分
public:
Course() {}
Course(string id, string name, int credit) {
this->id = id;
this->name = name;
this->credit = credit;
}
// 获取课程信息
void getInfo() {
cout << "课程编号:" << id << endl;
cout << "课程名称:" << name << endl;
cout << "学分:" << credit << endl;
}
};
// 考勤类
class Attendance {
private:
string date; // 考勤日期
bool status; // 考勤状态
public:
Attendance() {}
Attendance(string date, bool status) {
this->date = date;
this->status = status;
}
// 获取考勤信息
void getInfo() {
cout << "考勤日期:" << date << endl;
cout << "考勤状态:" << (status ? "已到" : "未到") << endl;
}
};
// 教师类
class Teacher {
private:
string id; // 工号
string name; // 姓名
string course; // 所教课程
public:
Teacher() {}
Teacher(string id, string name, string course) {
this->id = id;
this->name = name;
this->course = course;
}
// 获取教师信息
void getInfo() {
cout << "工号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "所教课程:" << course << endl;
}
// 修改成绩
void modifyScore(string studentId, string courseId, int score) {
// 修改学生课程成绩
}
};
int main() {
// 创建学生对象
Student stu("1001", "张三", "男", 20);
// 获取学生信息
stu.getInfo();
// 修改学生信息
stu.modifyInfo("李四", "女", 21);
stu.getInfo();
// 创建课程对象
Course course("C001", "C++程序设计", 3);
// 获取课程信息
course.getInfo();
// 创建考勤对象
Attendance att("2022-01-01", true);
// 获取考勤信息
att.getInfo();
// 创建教师对象
Teacher teacher("T001", "王老师", "C++程序设计");
// 获取教师信息
teacher.getInfo();
// 修改学生成绩
teacher.modifyScore("1001", "C001", 90);
return 0;
}
```
以上代码仅为示例,实际项目中需要根据需求进行修改和完善。