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

How can i create a Header file with this program. Need two have 2 type of file.

ID: 3812403 • Letter: H

Question

How can i create a Header file with this program. Need two have 2 type of file. a header file and ccp file. This is C++.

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;

class data {
char name1[20], name2[20], name3[20], name4[20], name5[20];
float sal1, sal2, sal3, sal4, sal5;
int h_year1, h_year2, h_year3, h_year4, h_year5;
int year, years[5], i;

public:
  void setNames(char na1[], char na2[], char na3[], char na4[], char na5[]) {
   strcpy(name1, na1);
   strcpy(name2, na2);
   strcpy(name3, na3);
   strcpy(name4, na4);
   strcpy(name5, na5);
  }
void setSalaries(float sa1, float sa2, float sa3, float sa4, float sa5) {
  sal1 = sa1;
  sal2 = sa2;
  sal3 = sa3;
  sal4 = sa4;
  sal5 = sa5;
}
void setHire_years(int y1, int y2, int y3, int y4, int y5) {
  h_year1 = y1;
  h_year2 = y2;
  h_year3 = y3;
  h_year4 = y4;
  h_year5 = y5;
}
void year_person_hired() {
  year = 2017;
  i = 0;
  years[i++] = year - h_year1;
  years[i++] = year - h_year2;
  years[i++] = year - h_year3;
  years[i++] = year - h_year4;
  years[i++] = year - h_year5;
}
void print_data() {
  cout << "Person Name Salary   Hire_date Years since person hired" << endl;
  cout << name1 << " " << sal1 << " " << h_year1 << " " << years[0] << endl;
  cout << name2 << " " << sal2 << " " << h_year2 << " " << years[1] << endl;
  cout << name3 << " " << sal3 << " " << h_year3 << " " << years[2] << endl;
  cout << name4 << " " << sal4 << " " << h_year4 << " " << years[3] << endl;
  cout << name5 << " " << sal5 << " " << h_year5 << " " << years[4] << endl;
}
};
int main()

{
int setNames;
int setSalaries;
int setHire_years;
int DTSETNAMES;
int DTSETSALARIES;

data dt;

char names[5][10];
float sal[5];
int y[5], i;

cout << "Enter Names of 5 Persons" << endl;
for (i = 0; i < 5; i++)
  cin >> names[i];

dt.setNames(names[0], names[1], names[2], names[3], names[4]);
cout << "Enter Salaries of 5 Persons" << endl;
for (i = 0; i < 5; i++)
  cin >> sal[i];

dt.setSalaries(sal[0], sal[1], sal[2], sal[3], sal[4]);
cout << "Enter Hire_dates of 5 Persons" << endl;
for (i = 0; i < 5; i++)
  cin >> y[i];

getch();
return 0;
};

Explanation / Answer

to convert the above code in two files

copy the below code into file with name data.h

class data {
char name1[20], name2[20], name3[20], name4[20], name5[20];
float sal1, sal2, sal3, sal4, sal5;
int h_year1, h_year2, h_year3, h_year4, h_year5;
int year, years[5], i;
public:
void setNames(char na1[], char na2[], char na3[], char na4[], char na5[]) {
strcpy(name1, na1);
strcpy(name2, na2);
strcpy(name3, na3);
strcpy(name4, na4);
strcpy(name5, na5);
}
void setSalaries(float sa1, float sa2, float sa3, float sa4, float sa5) {
sal1 = sa1;
sal2 = sa2;
sal3 = sa3;
sal4 = sa4;
sal5 = sa5;
}
void setHire_years(int y1, int y2, int y3, int y4, int y5) {
h_year1 = y1;
h_year2 = y2;
h_year3 = y3;
h_year4 = y4;
h_year5 = y5;
}
void year_person_hired() {
year = 2017;
i = 0;
years[i++] = year - h_year1;
years[i++] = year - h_year2;
years[i++] = year - h_year3;
years[i++] = year - h_year4;
years[i++] = year - h_year5;
}
void print_data() {
cout << "Person Name Salary Hire_date Years since person hired" << endl;
cout << name1 << " " << sal1 << " " << h_year1 << " " << years[0] << endl;
cout << name2 << " " << sal2 << " " << h_year2 << " " << years[1] << endl;
cout << name3 << " " << sal3 << " " << h_year3 << " " << years[2] << endl;
cout << name4 << " " << sal4 << " " << h_year4 << " " << years[3] << endl;
cout << name5 << " " << sal5 << " " << h_year5 << " " << years[4] << endl;
}
};

copy the below code in to .cpp file

#include <iostream>
#include <string.h>
#include "data.h"

using namespace std;

int main()
{
int setNames;
int setSalaries;
int setHire_years;
int DTSETNAMES;
int DTSETSALARIES;
data dt;
char names[5][10];
float sal[5];
int y[5], i;
cout << "Enter Names of 5 Persons" << endl;
for (i = 0; i < 5; i++)
cin >> names[i];

dt.setNames(names[0], names[1], names[2], names[3], names[4]);
cout << "Enter Salaries of 5 Persons" << endl;
for (i = 0; i < 5; i++)
cin >> sal[i];

dt.setSalaries(sal[0], sal[1], sal[2], sal[3], sal[4]);
cout << "Enter Hire_dates of 5 Persons" << endl;
for (i = 0; i < 5; i++)
cin >> y[i];
getch();
return 0;
};

.cpp file i have added a new header file #include "data.h"

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