Question: CODED IN C++ For this assignment, you are developing a student registration system. For this system, you need to include the following classes a) Person:


CODED IN C++
For this assignment, you are developing a student registration system. For this system, you need to include the following classes a) Person: For this class add the required data members (e.g., name, dob, ssn, etc.), member functions, and operators b) Date: For this class add the required data members (e.g., day, month, and year), member functions, and operators. The dob data member in the Person class is of type Date c) Professor: Inherited from Person. For this class add data members (e.g., office, numberOfCourses, employmentStatus, etc.), member functions, and operators d) Student: Inherited from Person. For this class add the required data members (e.g., major, department, etc.), member functions (e.g., agreeToTeach, numberCourses), and operators e) Course: Include all the required data members (e.g., courseNo, courseName, credits), member functions (e.g., scheduleSection, addPrerequisite, hasPrerequisite), and operators. This class needs to have a member function that shows the list of the courses in your system. The information of the courses needs to be stored in a file named, "Courses.txt". f) Section: Inherited from Course. Include all required data members (e.g., sectionNo, dayOfWeek, timeOfDay, room, seatingCapacity), member functions (e.g., enroll, drop, confirmSeatAvailability), and operators Once you include complete definitions for the above classes, complete the definition of a function, named main) to prompt the user for different types of actions. This function should provide a menu for the user to select the type of action (e.g., Add New Student, Add New Course, Display Courses, Display Students, etc.)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
