C These are the codes include include include using namespac
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
Solution
// 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
*/




