Oops (LMS)
Oops (LMS)
#include <vector>
#include <string>
class User {
protected:
string name;
string userID;
public:
User(string name, string userID) : name(name), userID(userID) {}
virtual void viewDetails() const = 0; // pure virtual function
virtual ~User() {}
};
class Admin : public User {
private:
static int studentCount;
static int facultyCount;
vector<string> coursesOffered;
public:
Admin(string name, string userID) : User(name, userID) {}
int Admin::studentCount = 0;
int Admin::facultyCount = 0;
class Faculty : public User {
private:
vector<string> courseMaterials;
vector<string> classSchedule;
vector<pair<string, char>> grades; // StudentID and Grade
public:
Faculty(string name, string userID) : User(name, userID) {}
admin1.addStudent();
admin1.addFaculty();
admin1.addCourse("CS101");
student1.registerCourse("CS101");
student1.viewGrades();
student1.makePayment(500);
student1.viewFinancialStatus();
return 0;
}