Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

You are hired as a contractor to help a university migrate an existing student system to a new platform using C + + language. Since

You are hired as a contractor to help a university migrate an existing student system to a new platform using C++ language. Since the application already exists, its requirements exist as well, and they are outlined in the next section. You are responsible for implementing the part of the system based on these requirements. A list of data is provided as part of these requirements. This part of the system is responsible for reading and manipulating the provided data.
You must write a program containing two classes (i.e., Student and Roster). The program will maintain a current roster of students within a given course. Student data for the program include student ID, first name, last name, email address, age, an array of the number of days to complete each course, and degree program. This information can be found in the studentData Table below. The program will read a list of five students and use function calls to manipulate data (see part F4 in the requirements below). While parsing the list of data, the program should create student objects. The entire student list will be stored in one array of students called classRosterArray. Specific data-related output will be directed to the console.
studentData Table
Student ID
First Name
Last Name
Email
Age
Days in Course
Degree Program
A1
John
Smith
John1989@gm ail.com
20
30,35,40
SECURITY
A2
Suzan
Erickson
Erickson_1990@gmailcom
19
50,30,40
NETWORK
A3
Jack
Napoli
The_lawyer99yahoo.com
19
20,40,33
SOFTWARE
A4
Erin
Black
Erin.black@comcast.net
22
50,58,40
SECURITY
A5
Your first name
Your last name
Your valid email address
Your age
Number of days to complete 3 courses
SOFTWARE
The data should be input as follows:
const string studentData[]=
{"A1,John,Smith,John1989@gm ail.com,20,30,35,40,SECURITY", "A2,Suzan,Erickson,Erickson_1990@gmailcom,19,50,30,40,NETWORK", "A3,Jack,Napoli,The_lawyer99yahoo.com,19,20,40,33,SOFTWARE", "A4,Erin,Black,Erin.black@comcast.net,22,50,58,40,SECURITY", "A5,[firstname],[lastname],[emailaddress],[age],[numberofdaystocomplete3courses],SOFTWARE"
You may not include third-party libraries. Your submission should include one zip file with all the necessary code files to compile, support, and run your application. You must also provide evidence of the programs required functionality by taking a screen capture of the console run, saved as an image file.
Note: Each file must be an attachment no larger than 30 MB in size.
REQUIREMENTS
Your submission must be your original work. No more than a combined total of 30% of the submission and no more than a 10% match to any one individual source can be directly quoted or closely paraphrased from sources, even if cited correctly. The originality report that is provided when you submit your task can be used as a guide.
You must use the rubric to direct the creation of your submission because it provides detailed criteria that will be used to evaluate your work. Each requirement below may be evaluated by more than one rubric aspect. The rubric aspect titles may contain hyperlinks to relevant portions of the course.
Tasks may not be submitted as cloud links, such as links to Google Docs, Google Slides, OneDrive, etc., unless specified in the task requirements. All other submissions must be file types that are uploaded and submitted as attachments (e.g.,.docx, .pdf,.ppt).
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:
1. 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
2. Create each of the following functions in the Student class:
a. an accessor (i.e., getter) for each instance variable from part D1
b. a mutator (i.e., setter) for each instance variable from part D1
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 (roster.cpp) by doing the following:
1. Create an ar

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Databases Illuminated

Authors: Catherine Ricardo

2nd Edition

1449606008, 978-1449606008

More Books

Students also viewed these Databases questions