I need some help to understand how to create this code. I've created a file.txt with the names and salary separated and the program is supposed to read the data from there but it doesn't, can someone help, please?
* Three employees in a company are up for a special pay increase. You are
given a file, say Ch3_Ex7Data.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% . Write a program that reads data from
the specified file and stores the output in the file Ch3_Ex7Output.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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
string lastnameA, firstnameA;
double currentSalaryA,percentPayIncreaseA, updatedSalaryA;
string lastnameB, firstnameB;
double currentSalaryB,percentPayIncreaseB, updatedSalaryB;
string lastnameC, firstnameC;
double currentSalaryC,percentPayIncreaseC, updatedSalaryC;
ifstream inFile;
ofstream outFile;
inFile.open("Ch3_Ex7Data.txt");
outFile.open("Ch3_Ex7Output.dat");
outFile << setprecision(2) << showpoint << fixed;
inFile >> lastnameA >> firstnameA >> currentSalaryA >>
percentPayIncreaseA;
inFile >> lastnameB >> firstnameB >> currentSalaryB >>
percentPayIncreaseB;
inFile >> lastnameC >> firstnameC >> currentSalaryC >>
percentPayIncreaseC;
updatedSalaryA = currentSalaryA + (currentSalaryA * percentPayIncreaseA / 100);
updatedSalaryB = currentSalaryB + (currentSalaryB * percentPayIncreaseB / 100);
updatedSalaryC = currentSalaryC + (currentSalaryC * percentPayIncreaseC / 100);
outFile << lastnameA << " " << firstnameA << " " << updatedSalaryA <<endl;
outFile << lastnameB << " " << firstnameB << " " << updatedSalaryB <<endl;
outFile << lastnameC << " " << firstnameC << " " << updatedSalaryC <<endl;
inFile.close();
outFile.close();
return 0;
}
|