In: Computer Science
Three employees in a company are up for a special pay increase. You are given a file, say Ch3_Ex5Data.txt, with the following data: Miller Andrew 65789.87 5 Green Sheila 75892.56 6 Sethi Amit 74900.50 6.1 Each input line consists of an employee’s last name, first name, current salary, and percent pay increase. For example, in the first input line, the last name of the employee is Miller, the first name is Andrew, the current salary is 65789.87, and the pay increase is 5%. Instructions Write a program that reads data from a file specified by the user and stores the output in the file Ch3_Ex5Output.dat. For each employee, the data must be output in the following form: firstName lastName updatedSalary. Format the output of decimal numbers to two decimal places.
Please paste the source code in C++
//-------------- pay.cpp --------------
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
//function that opens two files one for reading the input
file
//and another for writing the output of update employees
void readAndWrite(string inpFile,string outFile)
{
//open input file
ifstream inp(inpFile.c_str());
//open output file
ofstream out(outFile.c_str());
//to store line from input file.
string line;
//to store data in input file
string firstName="",lastName="";
double salary=0,payInc=0;
cout<<"\nFirst Name , Last Name , Salary ,
Percentage of Increase\n\n";
//till file not ended , read a line and copy it to
line variable.
while(getline(inp,line))
{
//create stringstream object for
read line to copy
//values from line separated by
space into variables.
stringstream ss(line);
ss >> firstName >>
lastName>>salary>>payInc;
cout<<firstName<<" ,
"<<lastName<<" , "<<salary<<" ,
"<<payInc<<endl;
//calculate udpated salaary
salary += (salary *
(payInc/100.0));
cout<<"Updated Salary:
"<<salary<<"\n"<<endl;
//write to file.
out << firstName << "
"<<lastName <<" "<< salary<<endl;
}
//close files.
inp.close();
out.close();
}
int main()
{
//call function by passing input and output
file.
readAndWrite("Ch3_Ex5Data.txt","Ch3_Ex5Output.dat");
return 0;
}
//end of code.
//please
like the answer ....