
warningThis project was completed for coursework and is no longer maintained. Names and details have been modified for academic integrity. Below is a summary of the university’s main requirements.
Requirements link h2
Migrate an existing student system to a new platform, focusing on data manipulation and student roster maintenance
Develop a program with two main classes:
StudentandRoster, to manage student data and course enrollmentEnsure the program reads and processes a list of five students, creating student objects from the provided data
Store the student list in an array called
classRosterArray, with specific output directed to the consoleInclude essential student information like
ID,name,email,age,course completion days, anddegree programModify the
StudentDatatable as required, and create six specific files (main.cpp,degree.h,student.h/cpp,roster.h/cpp) with appropriate source and header separationsDefine an enumerated data type
DegreeProgramwith valuesSECURITY,NETWORK, andSOFTWAREImplement and use accessor and mutator functions in the
Studentclass for data manipulation, along with a constructor and a print functionDevelop the
Rosterclass to manage the student data array, including functions to add, remove, print, and manage student data based on specific criteria like degree program and average days in coursesDemonstrate program functionality in
main.cppwith specific function calls and logic to manage and display student data effectively, including handling invalid email addresses and specific student removal scenarios.Implement memory management practices, ensuring the dynamic memory allocated in
Rosteris appropriately released