Question: 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

C++

C++ For this assignment, you are developing a student registration system. For

this system, you need to include the following classes a) Person: For

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.) 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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!