top of page

C++ Program To University migrate an existing student system | C++ Programming Help | Codersarts

You are hired as a contractor to help a university migrate an existing student system to a new platform using the 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. The specific data-related output will be directed to the console.

studentData Table

The data should be input as follows:

const string studentData[] =

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 program’s required functionality by taking a screen capture of the console run, saved as an image file.

Note: This assessment requires you to submit pictures, graphics, and/or diagrams. Each file must be an attachment no larger than 30 MB in size. Diagrams must be original and may be hand-drawn or drawn using a graphics program. Do not use CAD programs because attachments will be too large.


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


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 student of the file.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 table

e. print() to print specific student data

Create a Roster class (roster.cpp) 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.

3. Define the following functions:

  • public void add(string studentID, string firstName, string lastName, string emailAddress, int age, int daysInCourse1, int daysInCourse2, int daysInCourse3, DegreeProgram degreeprogram) that sets the instance variables from part D1 and updates the roster.

  • public void remove(string 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.

  • public void printAll() that prints a complete tab-separated list of student data in the provided format: A1 [tab] First Name: John [tab] Last Name: Smith [tab] Age: 20 [tab]daysInCourse: {35, 40, 55} Degree Program: Security. The printAll() function should loop through all the students in classRosterArray and call the print() function for each student.

  • public void printAverageDaysInCourse(string studentID) that correctly prints a student’s average number of days in the three courses. The student is identified by the studentID parameter.

  • public void printInvalidEmails() that verifies student email addresses and displays all invalid email addresses to the user.

  • public void printByDegreeProgram(DegreeProgram degreeProgram) that prints out student information for a degree program specified by an enumerated type.

Demonstrate the program’s 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.

4. Convert the following pseudo-code to complete the rest of the main() function:

//loop through classRosterArray and for each element:
classRoster.printAverageDaysInCourse(/*current_object's student id*/);
//expected: the above line should print a message saying such a student with this
ID was not found.

5. Implement the destructor to release the memory that was allocated dynamically in Roster.

G. Demonstrate professional communication in the content and presentation of your submission

File Restrictions

File name may contain only letters, numbers, spaces, and these symbols: ! - _ . * ' ( )

File size limit: 200 MB

File types allowed: doc, docx, rtf, xls, xlsx, ppt, pptx, odt, pdf, txt, qt, mov, mpg, avi, mp3, wav, mp4, wma, flv, asf, mpeg, wmv, m4v, svg, tif, tiff, jpeg, jpg, gif, png, zip, rar, tar, 7z

Codersarts is a top-rated website for students which is looking for online Programming Assignment Help, Homework Help, Coursework Help in C, C++, Java, Python, Database, Data structure, Algorithms, Final year project, Android, Web, C sharp, ASP NET to students at all levels whether it is school, college and university level Coursework Help or Real-time project.

Hire us and Get your projects done by computer science expert. If you have project or assignment files, You can send at directly

259 views0 comments

Recent Posts

See All
bottom of page