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();
}
LATEST TUTORIALS
APPROVED BY CLIENTS