Question #206792

Define a class REPORT with the following specification:

Private members :

adno 4 digit admission number

name 20 characters

marks an array of 5 floating point values

average average marks obtained

GETAVG() a function to compute the average obtained in five subject

Public members:

READINFO() function to accept values for adno, name, marks. Invoke the

function GETAVG()

DISPLAYINFO() function to display all data members of report on the screen.

You should give function definitions.


Expert's answer

#include <iostream>
#include <string>
#include <cctype>
using namespace std;


class REPORT 
{
private:
    char adno[5];
    char name[21];
    float marks[5];
    float average;
    void GETAVG();


public:    
    void READINFO();
    void DISPLAYINFO();
};


void REPORT::GETAVG() {
    average = 0.0;
    for (int i=0; i<5; ++i)
        average += marks[i];
    average /= 5;
}


void REPORT::READINFO() {


    cout << "Enter an admission number: ";
    cin.getline(adno, 5);
    cout << "Enter a name: ";
    cin.getline(name, 21);


    for (int i=0; i<5; i++) {
        cout << "Enter " << i+1 << "th mark: ";
        cin >> marks[i];
    }
    GETAVG();
}


void REPORT::DISPLAYINFO() {
    cout << "Admisson number: " << adno << endl;
    cout << "Name: " << name << endl;
    cout << "Marks obtained:" << endl;
    for (int i=0; i<5; ++i) {
        cout << marks[i] << " ";
    }
    cout << endl;
    cout << "Average marks: " << average << endl;
}



int main() {
    REPORT report;

    report.READINFO();
    cout << endl;
    report.DISPLAYINFO();
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

LATEST TUTORIALS
APPROVED BY CLIENTS