From cf3cb73daec069f5cd04ce45bd960ca41ba27ba2 Mon Sep 17 00:00:00 2001 From: Freitas_Enzo Date: Fri, 20 Feb 2026 15:17:35 +0000 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Admin.cpp | 6 ++++++ Admin.h | 14 ++++++++++++++ Course.cpp | 10 ++++++++++ Course.h | 20 ++++++++++++++++++++ Grade.cpp | 12 ++++++++++++ 5 files changed, 62 insertions(+) create mode 100644 Admin.cpp create mode 100644 Admin.h create mode 100644 Course.cpp create mode 100644 Course.h create mode 100644 Grade.cpp 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