Create a class

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

First programming homework

Create a class of records for a gradebook called Rec.

The data should be private, and should include a firstname, lastname, array of three grades, and a field for average grade.

Build two constructors: a default constructor and a constructor that takes the first and last name.

Build a function to read the data, either from a file or from cin. The read function reads the two names and three grades, but does not read the average grade.

Build a write function that writes the data either to a file or to cout. The write function prints all of the data on one line with spaces between fields.

Build a function to calculate the average grade field.

Build an overloaded operator == to compare two records. This should be implemented as a friend function.

Declare the constructors and functions in the body of the class, but implement them outside the class.

I will provide you with a driver called hw1.cpp in ~cthorpe/public/142 and with a test file HW1.txt in the same directory

HW1.txt contains:

Pete Jones 1 2 4

I attached hw1.cpp

C. OpenSSH SSH client
File Edit Options Buffers Tools C++ Help
#include <iostream>
#include <fstream>
using namespace std;
// Class declaration goes here
// function bodies go here
int main ()
{
Rec r1;
Rec r2("Smith", "Jean");
ifstream instr;
instr.open ("HW1.txt");
cout <« "Blank record" << endl;
r1.write(cout);
cout << "Initialized record" << endl:
r2.write(cout);
r1.read(instr);
if (r1 == r2) cout << "same"; else cout << "different":
cout << endl;
r1.calc_avg();
r1.write(cout);
cout <« endl;
return 0;
All L1
-UU-:%%-- F1 hw1.cpp
Loading cc-langs...done
(C++/1 Abbrev) -----
Transcribed Image Text:C. OpenSSH SSH client File Edit Options Buffers Tools C++ Help #include <iostream> #include <fstream> using namespace std; // Class declaration goes here // function bodies go here int main () { Rec r1; Rec r2("Smith", "Jean"); ifstream instr; instr.open ("HW1.txt"); cout <« "Blank record" << endl; r1.write(cout); cout << "Initialized record" << endl: r2.write(cout); r1.read(instr); if (r1 == r2) cout << "same"; else cout << "different": cout << endl; r1.calc_avg(); r1.write(cout); cout <« endl; return 0; All L1 -UU-:%%-- F1 hw1.cpp Loading cc-langs...done (C++/1 Abbrev) -----
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY