Question: Question 6 Overload the stream extraction operator > > for the class Student in Question 1 to read values for each member variable from a

Question 6
Overload the stream extraction operator >> for the class Student in Question 1 to read values for each member variable from a file. Also overload the stream insertion operator to print the record for a student (name, two quiz scores, midterm score and final exam score) as well as the weighted average for the student either on the screen or to a file.
Use separate compilation and write a program that uses the overloaded extraction operator >> to read records for students from a file named Student. dat into an array. Assume that the file will never contain data for more than 20 students. Use the array to determine the weighted average for each student, as well as the average for all of the students (i.e. the class average). Display the output on the screen.
Use the following data:
Peter Pan 534551
Wendy Hill 756358
Alice Mokgaba 865167
Precious Petersen 574946
Thumi Tebogo 476965
Enrichment exercise:
Adapt the application program to use a vector instead of an array. It should not be necessary to change the class interface or implementation file in any way.
Question 7
Define a class Student with member variables for a student's name, student number, address and degree. All of these member variables are strings. Add appropriate constructors and accessors for class Student and include the following member functions:
a member function display_info() that overloads the stream insertion operator to display the values of all the member variables of a student.
a member function calcFee () to calculate the initial registration fee for a student. For undergraduate students the initial registration fee is R500 and for postgraduate
7
COS1512/103/2024
students the initial registration fee is R600. All undergraduate student degrees begin with a "B" which will allow you to determine whether a student is an undergraduate or postgraduate student.
(a) Implement class Student.
(b) Test class Student in a driver program that does the following:
instantiates an object of class Student, with the following details:name: Mary Mbeli
student number: 12345678
address: Po Box 16, Pretoria, 0818
degree: BSc
use the accessor functions to display the specifications of the instantiated object on the console
display the specifications of the instantiated object on the console with the member function display_info().
calculate and display the fee for the student.
(c) Derive and implement a class PostgradStd from class Student. This class additional member variable, dissertation (the title of the Masters of doctor student is doing). Class PostgradStd also has an overloaded constructor accessor member to return the member variable dissertation. The PostgradStd should override function display_info() in order to display the values of all the member variables of PostgradStd. The class postgradStd should
Question 6 Overload the stream extraction

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!