diff --git a/Admin.cpp b/Admin.cpp new file mode 100644 index 0000000..386cba3 --- /dev/null +++ b/Admin.cpp @@ -0,0 +1,6 @@ +#include "Admin.h" + +Admin::Admin(int id, const std::string& username, const std::string& password) + : User(id, username, password) { + role = Role::ADMIN; +} \ No newline at end of file diff --git a/Admin.h b/Admin.h new file mode 100644 index 0000000..fc4f936 --- /dev/null +++ b/Admin.h @@ -0,0 +1,14 @@ +#ifndef ADMIN_H +#define ADMIN_H + +#include "User.h" +#include + +class Admin : public User { +public: + Admin(int id, const std::string& username, const std::string& passwordHash); + + void displayMenu() const override; +}; + +#endif \ No newline at end of file diff --git a/Course.cpp b/Course.cpp new file mode 100644 index 0000000..5309de4 --- /dev/null +++ b/Course.cpp @@ -0,0 +1,10 @@ +#include "Course.h" + +Course::Course(int id, const std::string& name) + : id(id), name(name) {} + +int Course::getId() const { return id; } + +std::string Course::getName() const { return name; } + +void Course::setName(const std::string& name) { this->name = name; } \ No newline at end of file diff --git a/Course.h b/Course.h new file mode 100644 index 0000000..f0f19ed --- /dev/null +++ b/Course.h @@ -0,0 +1,20 @@ +#ifndef COURSE_H +#define COURSE_H + +#include + +class Course { +private: + int id; + std::string name; + +public: + Course(int id, const std::string& name); + + int getId() const; + std::string getName() const; + + void setName(const std::string& name); +}; + +#endif \ No newline at end of file diff --git a/Grade.cpp b/Grade.cpp new file mode 100644 index 0000000..5412001 --- /dev/null +++ b/Grade.cpp @@ -0,0 +1,12 @@ +#include "Grade.h" + +Grade::Grade(int studentId, int courseId, float value) + : studentId(studentId), courseId(courseId), value(value) {} + +int Grade::getStudentId() const { return studentId; } + +int Grade::getCourseId() const { return courseId; } + +float Grade::getValue() const { return value; } + +void Grade::setValue(float value) { this->value = value; } \ No newline at end of file