Question: * * Please do not use any AI or reference any other projects * * studentData Table Student ID First Name Last Name Email Age
Please do not use any AI or reference any other projects
studentData Table
Student ID
First Name
Last Name
Email
Age
Days in Course
Degree Program
A
John
Smith
John@gm ail.com
SECURITY
A
Suzan
Erickson
Erickson@gmailcom
NETWORK
A
Jack
Napoli
Thelawyeryahoo.com
SOFTWARE
A
Erin
Black
Erin.black@comcast.net
SECURITY
A
Your first name
Your last name
Your valid email address
Your age
Number of days to complete courses
SOFTWARE
The data should be input as follows:
const string studentData
AJohn,Smith,John@gm ail.com,SECURITY", ASuzan,Erickson,Erickson@gmailcom,NETWORK", AJack,Napoli,Thelawyeryahoo.com,SOFTWARE", AErin,Black,Erin.black@comcast.net,SECURITY", AfirstnamelastnameemailaddressagenumberofdaystocompletecoursesSOFTWARE"
A Modify the studentData Table to include your personal information as the last item.
B Create a C project in your integrated development environment IDE with the following files:
degree.h
student.h and student.cpp
roster.h and roster.cpp
main.cpp
Note: There must be a total of six source code files.
C Define an enumerated data type DegreeProgram for the degree programs containing the data type values SECURITY, NETWORK, and SOFTWARE.
Note: This information should be included in the degree.h file.
D For the Student class, do the following:
Create the class Student in the files student.h and student.cpp which includes each of the following variables:
student ID
first name
last name
email address
age
array of number of days to complete each course
degree program
Create each of the following functions in the Student class:
a an accessor ie getter for each instance variable from part D
b a mutator ie setter for each instance variable from part D
c All external access and changes to any instance variables of the Student class must be done using accessor and mutator functions.
d constructor using all of the input parameters provided in the table
e print to print specific student data
E Create a Roster class rostercpp by doing the following:
Create an array of pointers, classRosterArray, to hold the data provided in the studentData Table.
Create a student object for each student in the data table and populate classRosterArray.
a Parse each set of data identified in the studentData Table.
b Add each student object to classRosterArray.
Define the following functions:
a public void addstring studentID, string firstName, string lastName, string emailAddress, int age, int daysInCourse int daysInCourse int daysInCourse DegreeProgram degreeProgram that sets the instance variables from part D and updates the roster.
b public void removestring studentID that removes students from the roster by student ID If the student ID does not exist, the function prints an error message indicating that the student was not found.
c public void printAll that prints a complete tabseparated list of student data in the provided format: Atab First Name: John tab Last Name: Smith tab Age: tabdaysInCourse: Degree Program: Security. The printAll function should loop through all the students in classRosterArray and call the print function for each student.
d public void printAverageDaysInCoursestring studentID that correctly prints a students average number of days in the three courses. The student is identified by the studentID parameter.
e public void printInvalidEmails that verifies student email addresses and displays all invalid email addresses to the user.
Note: A valid email should include an at sign @ and period and should not include a space
f public void printByDegreeProgramDegreeProgram degreeProgram that prints out student information for a degree program specified by an enumerated type.
F Demonstrate the programs required functionality by adding a main function in main.cpp which will contain the required function calls to achieve the following results:
Print out to the screen, via your application, the course title, the programming language used, your WGU student ID and your name.
Create an instance of the Roster class called classRoster.
Add each student to classRoster.
Convert the following pseudo code to complete the rest of the main function:
classRoster.printAll;
classRoster.printInvalidEmails;
loop through classRosterArray and for each element:
classRoster.printAverageDaysInCoursecurrentobject's student id;
Note: For the currentobject's student id use an accessor ie getter for the classRosterArray to access the student id
classRoster.printByDegreeProgramSOFTWARE;
classRoster.removeA;
classRoster.printAll;
classRoster.removeA;
release memory dynamically allocated to Roster
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
