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:
Student
andRoster
, 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 program
Modify the
StudentData
table 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
DegreeProgram
with valuesSECURITY
,NETWORK
, andSOFTWARE
Implement and use accessor and mutator functions in the
Student
class for data manipulation, along with a constructor and a print functionDevelop the
Roster
class 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.cpp
with 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
Roster
is appropriately released