// pgm13 -- employee program /* NEW for version f: input and output files */ // 9/28/16 #include #include #include using namespace std; int main() { // define variables string first, last; int idnum; double rate,hours,pay; // read in data for any number of employees // and keep a count in numemps int numemps=0, total=0; ifstream infile; ofstream outfile; infile.open("emp_data.txt"); outfile.open("emp_output_vf.txt"); // removed all prompts when working with files infile >> idnum; while (idnum != -1) { infile >> first >> last; infile >> hours >> rate; // calculate pay pay = hours * rate; // print everything cout << "Name: " << first << ' ' << last << " id: " << idnum << " Hours: " << hours << " rate: " << rate << endl; outfile << "Name: " << first << ' ' << last << " id: " << idnum << " Hours: " << hours << " rate: " << rate << endl; total+=pay; numemps++; cout << "pay for employee " << numemps << " is: " << pay << endl; outfile << "pay for employee " << numemps << " is: " << pay << endl; infile >> idnum; } // fell out of loop, print counter (numemps which is // number of employees processed.) cout << "Number of employees entered is: " << numemps << endl; cout << "Total pay is: " << total << endl; outfile << "Number of employees entered is: " << numemps << endl; outfile << "Total pay is: " << total << endl; return 0; }