Define a class in C that has the following properties class

Define a class in C++ that has the following properties:

class student{

string name, id;

float gpa; // 0 <= gpa <= 4

public:

student(); //cons_0 ==> set default values with empty string and 0.00 as

gpa

student(string, string, float); //cons_1

student(const student&); //cost_2

string get_name();

string get_id();

float get_gpa();

void set_name(string);

void set_id(string);

void set_gpa(float);

}

In your main function (should be declared in a file named

\'program_01_yourUNTID.cpp\')

you will create:

i) three objects of type: student (say, a, b, c).

ii) initialize \'a\' with constructor cons_0,

initialize \'c\' with constructor cons_1,

initialize \'b\' with constructor cons_2, you can pass either a or

c

iii) print all the properties of each object

iv) create an array of 5 objects. You can ask the user either

a) to insert the properties while constructing the

new object

b) to use a predefined object (say, b) to construct

the new object

(we will prefer a menu to handle such scenario)

v) print the name and id of the student with highest gpa out of the 5

students;

Solution

#include<iostream>
using namespace std;
class student{
string name, id;
float gpa; // 0 <= gpa <= 4
public:
student()//cons_0 ==> set default values with empty string and 0.00 as
{
name=\"\";
id = \"\";
gpa = 0;
}
student(string n, string i, float gp)
{
name =n;
id=i;
gpa =gp;
} //cons_1
student(const student&)//cost_2
{
name = *student.name;
id = *student.id;
gpa = *student.gpa;
}
string get_name()
{
return name;
}
string get_id()
{
return id;
}
float get_gpa()
{
return gpa;
}
void set_name(string n)
{
name =n;
}
void set_id(string i)
{
id =i;
}
void set_gpa(float g)
{
gpa=g;
}
void display()
{
cout<<\"name is:\"<<name;
cout<<\"id is:\"<<id;
cout<<\"gpa is:\"<<gpa;
}
};


int main()
{
student a = new student();
student b = a;
student c = new student(\"ankit\",\"1\",\"9\");
a.display();
b.display();
c.display();
student arr[5];
arr[0]= new student(\"a\",\"1\",1);
arr[1]= new student(\"b\",\"2\",2);
arr[2]= new student(\"c\",\"3\",3);
arr[3]= new student(\"d\",\"4\",4);
arr[4]= new student(\"e\",\"5\",5);
int max=-1;
int maxind=0;
for(int i=0;i<5;i++)
{
if(arr[i].get_gpa()>max)
{
max = arr[i].get_gpa();
maxind =i;
}

}
cout<<\"highest gpa student details are as follows:\"<<endl;
arr[maxind].display();
}

Define a class in C++ that has the following properties: class student{ string name, id; float gpa; // 0 <= gpa <= 4 public: student(); //cons_0 ==> se
Define a class in C++ that has the following properties: class student{ string name, id; float gpa; // 0 <= gpa <= 4 public: student(); //cons_0 ==> se
Define a class in C++ that has the following properties: class student{ string name, id; float gpa; // 0 <= gpa <= 4 public: student(); //cons_0 ==> se

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site