Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ These are the codes: #include <iostream> #include<string> #include<stdio.h>

ID: 3921918 • Letter: C

Question

C++

These are the codes:

#include <iostream>
#include<string>
#include<stdio.h>
using namespace std;
class student
{
string name;
int id;
short m1,m2,m3;
float avg;
char grade;
public :
student(string _name="NULL",int _id=0,short _m1=0,short _m2=0,short _m3=0)
{
name=_name;
id=_id;
m1=_m1;
m2=_m2;
m3=_m3;
}
void setter()
{
cout<<"Enter name : ";
std::getline(std::cin,name);
cout<<"Enter id : ";
cin>>id;
cout<<"Enter 3 test scores : ";
cin>>m1>>m2>>m3;
}
void getter()
{
cout<<" Name : ";
cout<<name;
cout<<" Id : "<<id;
cout<<" Tests : ";
cout<<" 1-"<<m1;
cout<<" 2-"<<m2;
cout<<" 3-"<<m3;
avg=(m1+m2+m3)/3;
cout<<" Average : "<<avg;
if(avg>=90)
cout<<" Grade : A";
else if(avg>=80)
cout<<" Grade : B";
else if(avg>=70)
cout<<" Grade : C";
else if(avg>=60)
cout<<" Grade : D";
else
cout<<" Grade : F";
if(avg>=60)
cout<<" You passed ";
else
cout<<" You failed ";
}
~student()
{
}
  
};
int main()
{
student s;
  s.setter();
s.getter();
return 0;
}

the output is:

Employee Name : Steve shultz

Id Number :             2345

Tests :

1-78

2-88

3-98

Average :         88.00

Grade :           B         You Passed.

My questions is, how can I divide these codes in three files (a specification, an implementation, and a client file). For example, how using endif.

Thanks you

Explanation / Answer

// specification file student.h
#include <string.h>
#ifndef STUDENT_H
#define STUDENT_H

using namespace std;

class student
{
   string name;
   int id;
   short m1,m2,m3;
   float avg;
   char grade;

public:
   student();
   void setter();
   void getter();


};
#endif

// implementation file student.cpp
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <fstream>
#include <iomanip>
#include "student.h"

student::student()
{
   name="NULL";
   id= 0;
   m1=0;
   m2=0;
   m3=0;
}

void student::setter()
{
   cout<<"Enter name : ";
   std::getline(std::cin,name);
   cout<<"Enter id : ";
   cin>>id;
   cout<<"Enter 3 test scores : ";
   cin>>m1>>m2>>m3;
}

void student::getter()
{
   cout<<" Name : ";
   cout<<name;
   cout<<" Id : "<<id;
   cout<<" Tests : ";
   cout<<" 1-"<<m1;
   cout<<" 2-"<<m2;
   cout<<" 3-"<<m3;
   avg=(m1+m2+m3)/3;
   cout<<" Average : "<<avg;
   if(avg>=90)
   cout<<" Grade : A";
   else if(avg>=80)
   cout<<" Grade : B";
   else if(avg>=70)
   cout<<" Grade : C";
   else if(avg>=60)
   cout<<" Grade : D";
   else
   cout<<" Grade : F";
   if(avg>=60)
   cout<<" You passed ";
   else
   cout<<" You failed ";
}

// C++ code client file main.cpp

#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <fstream>
#include <iomanip>
#include "student.h"

using namespace std;

int main()
{
   student s;
   s.setter();
   s.getter();
   return 0;
}

/*
output:

Enter name : ayush verma
Enter id : 432
Enter 3 test scores :
78
88
98

Name : ayush verma
Id : 432
Tests :
1-78
2-88
3-98
Average : 88
Grade : B You passed

*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote