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
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.