Design and implement three C++ classes to provide a student, under graduate, and graduate classes.These classes will track information for students, both undergraduate and graduate.The classes we will implement are as follows:
•Student Class◦Implement a basic student class, student, will track student information and provide standard support functions for all students. This will include name (first and last), ID, charges/fees, major, and grade point average (GPA). This will be the base class as this will apply to any student(undergraduate or graduate). The other classes will inherit this functionality, so this class must be fully working before working on the subsequent classes.
•Money Class◦A small class, money, the will developed that contains only the student financial data and functions. This isolates the financial information and allows for special protections (encryption) and reporting as is typically required for state and federal reporting. Such functionality will not be part of this project.
•Undergraduate Student Class◦The undergraduate class, underGrad, will provide the same basic capabilities as the student class with some additional functionality. The additional functionality will include tracking the assigned adviser and the student states (e.g., good, special, probation). By using inheritance and deriving this class from the student class, this will ensure we do not have the re-implement the code from the student class.
•Graduate Class◦The graduate class, grad, will provide the same basic capabilities as the underGrad class with some additional functionality. The additional functionality will include tracking the graduate fees and the graduate assistantship status. Again, by using inheritance and deriving this class from the undergraduate class, this will ensure we do not have the re-implement the code for either of the previous classes.
For all implementation code, points will be deducted for poor or especially inefficient solutions.
There are more details in the PDF file. This code is in C++