I have been asked to write a class of grades that contains members as
subject
marks
and member functions
set marks
get marks
set subject
get subject
calculate grade
print grade
from this class i have to use composition to create another class of student
member
name
grades
member functions
set name
get name
insert marks // insert marks and subject name
get result // to calculate the total marks
print report // to print the name,, subject wise marks and total marks and grade
here is the code
kindly help me with the student class
Code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
class grade
{
char subject[20];
int marks;
public:
void setmarks()
{
cout<<"Enter marks:";
cin>>marks;
}
int getmarks()
{
return marks;
}
void setsubject(char t[20])
{
strcpy(subject,t);
}
char* getsubject()
{
return subject;
}
char calcgrade()
{ char g;
if (marks<50)
g='F';
else
g='A';
return g;
}
void printgrade()
{
cout<<"Subject is:"<<subject<<"Marks are:"<<marks<<"Grade is:"<<calcgrade();
}
};
class student
{
char name[20];
grade a;
public:
void setname(char p[20])
{
strcpy(name,p);
}
char* getname()
{
return name;
}
int insertmarks()
{
{
a.getmarks();
return a.getmarks();
}
}
int getresult()
{ int total;
total=total+insertmarks();
return total;
}
void getreport()
{
cout<<"Name is :"<<name;
cout<<"Total marks are"<<getresult();
}
};
int main()
{
student a;
clrscr();
a.setname();
a.insertmarks();
a.getresult();
a.getreport();
getch();
return 0;
}