Please find the code below for Structure implementation....
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
struct Student {
string name;
int id;
short test1,test2,test3;
float average;
char grade;
};
void getAverage(Student &student){
student.average = student.test1+student.test2+student.test3;
student.average=student.average*1.0/3.00;
}
char getGrade(float average){
if(average>=90){
return 'A';
}else if(average>=80){
return 'B';
}else if(average>=70){
return 'C';
}else if(average>=60){
return 'D';
}else if(average<60){
return 'F';
}
return 'F';
}
XXXX XXXXXXXXXXX(XXXXXXX Student){
cout&XX;<endl<&XX;endl;
XXXX &XX;< fixed &XX;&XX; XXXXXXXXX &XX;&XX; XXXXXXXXXXXX(X);
XXXX&XX;&XX;"Employee Name : "<&XX;Student.XXXX&XX;<endl;
cout<&XX;"XX XXXXXX : "&XX;<XXXXXXX.id&XX;&XX;endl;
XXXX<&XX;"Test "<&XX;XXXX;
cout&XX;<XXXXXXX.XXXXX<<XXXX;
cout&XX;&XX;XXXXXXX.test2&XX;&XX;endl;
cout<&XX;Student.test3<&XX;endl;
XXXX<&XX;"XXXXXXX : "<&XX;Student.XXXXXXX<<endl;
XXXX&XX;<"XXXXX : "&XX;<XXXXXXX.grade;
if(XXXXXXX.XXXXX=='X'){
cout&XX;&XX;" You XXXXXX.";
}else{
XXXX<<" XXX Passed.";
}
}
XXXXXXX XXXXXXXXX(){
Student student;
cout<&XX;"XXXXX student name : ";
getline(XXX,student.XXXX);
XXXX&XX;&XX;"Enter XX number : ";
XXX>>student.id;
cout&XX;<"Enter test X marks : ";
cin&XX;&XX;XXXXXXX.XXXXX;
XXXX&XX;<"XXXXX test 2 XXXXX : ";
XXX>&XX;student.XXXXX;
XXXX<<"Enter test 3 marks : ";
XXX&XX;>XXXXXXX.test3;
XXXXXX XXXXXXX;
}
int main( )
{
XXXXXXX XXXXXXX = readValue();
XXXXXXXXXX(XXXXXXX);
XXXXXXX.grade = getGrade(XXXXXXX.average);
printReport(student);
XXXXXX X;
}
XXXXXX:
Images Not Shown
code for class XXXXXXXXXXXXXX...
#XXXXXXX &XX;XXXXXXXX>
#XXXXXXX <iomanip>
#include <XXXXXX>
using XXXXXXXXX std;
XXXXX Student {
XXXXXX XXXX;
XXX id;
XXXXX XXXXX,XXXXX,XXXXX;
float average;
char grade;
XXXXXX:
XXXXXXX(){
XXXX = "";
id = X;
XXXXX =XXXXX =test3 =0;
average = 0;
grade = ' ';
}
XXXX XXXXXXX(string nameIn){
XXXX = nameIn;
}
string XXXXXXX()XXXXX{
return name;
}
XXXX XXXXX(XXX XXXX){
id = idIn;
}
int
XXXXX()const{
return id;
}
XXXX XXXXXXXXXXXX(XXXXX test1In,XXXXX test2In,short XXXXXXX){
test1 = XXXXXXX;
XXXXX = test2In;
test3 = XXXXXXX;
}
XXXX setAverage(){
XXXXXXX = test1+XXXXX+XXXXX;
average=average*1.X/3.XX;
}
float XXXXXXXXXX()const{
return XXXXXXX;
}
char XXXXXXXX()const{
XX(XXXXXXX&XX;=XX){
return 'A';
}XXXX if(XXXXXXX>=XX){
return 'X';
}else XX(average>=70){
return 'C';
}XXXX if(XXXXXXX>=XX){
XXXXXX 'D';
}else XX(XXXXXXX<60){
XXXXXX 'X';
}
XXXXXX 'F';
}
XXXX printReport(){
cout<<endl&XX;<endl;
XXXX <&XX; fixed &XX;< showpoint &XX;< XXXXXXXXXXXX(X);
XXXX&XX;<"XXXXXXXX Name : "&XX;&XX;name<<XXXX;
cout&XX;&XX;"XX Number : "<&XX;id<<XXXX;
XXXX<&XX;"Test "&XX;<endl;
XXXX&XX;&XX;XXXXX<&XX;endl;
cout<<XXXXX<<endl;
cout<&XX;test3&XX;&XX;endl;
XXXXXXXXXX();
setGrade();
XXXX<&XX;"Average : "<<average&XX;&XX;XXXX;
XXXX<<"Grade : "&XX;<XXXXX;
XX(XXXXX=='X'){
XXXX&XX;<" XXX Failed.";
}XXXX{
cout&XX;<" XXX Passed.";
}
}
~XXXXXXX(){
}
};
int main( )
{
string XXXX;
int id;
short XXXXX,XXXXX,XXXXX;
Student XXXXXXX;
XXXX&XX;&XX;"XXXXX student XXXX : ";
XXXXXXX(XXX,name);
XXXX&XX;<"Enter XX number : ";
cin>>id;
XXXX<<"XXXXX XXXX 1 XXXXX : ";
cin&XX;&XX;test1;
cout&XX;&XX;"XXXXX test 2 marks : ";
XXX&XX;&XX;XXXXX;
XXXX&XX;&XX;"Enter test X marks : ";
cin&XX;>test3;
student.setName(name);
XXXXXXX.setId(id);
student.XXXXXXXXXXXX(XXXXX,XXXXX,XXXXX);
student.printReport();
XXXXXX X;
}
XXXXXX:
Images Not Shown
">