Making a table for 10 employees
Hello I have to make a table for 10 Employees to look like this:
Employee ID Gross Pay Net Pay
101 540.58 480.80
158 796.32 630.20
How can I do this? This is my code so far.
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void get_emp_rec(int &id, double &prate, double &hours)
{
cout << endl << "Employee ID is:\t";
cin >> id;
cout << endl << "Payrate is:\t";
cin >> prate;
cout << endl << "Hours worked are:\t";
cin >> hours;
}
double compute_gpay(double hours, double prate)
{
double gpay; // to hold the gross pay
gpay = hours * prate;
return(gpay);
}
double compute_taxes(double gpay)
{
double td; // to hold the tax deduction
if (gpay <= 1000)
td = gpay * 0.05;
else
td = gpay * 0.06;
return(td);
}
double compute_npay(double gpay)
{
double npay, td;
td = compute_taxes(gpay);
npay = gpay - td;
return(npay);
}
void printtables (int ids[], double gpays[], double npays[], int size)
{
for (int j = 0; j < 10 ; j++)
{
cout << "Enter an ID:";
cin >> ids[j];
cout << "Enter gross pay:";
cin >> gpays[j];
cout << "Enter net pay:";
cin >> npays[j];
}
}
int main()
{
int id=0; // to hold the employee ID number
int ids;
int j;
double gross; // to hold the gross pay
double payr; // to hold the payrate
double hoursW; // to hold the number of hours
double tax; // to hold the tax deduction
double netp=0; // to hold the net pay
double tgross=0; // to hold the total gross pay
double tnet; // to hold the total net pay
int count=1; // to count the number of employees
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout << setprecision(2); // 2 digits after the decimal point
while (count <=10)
{
get_emp_rec(id, payr, hoursW);
cout << "\nEmployee ID:\t" << id;
/*********************** Compute the gross pay **********************/
gross = compute_gpay(hoursW, payr);
cout << "\nGross Pay:\t" << gross;
/************************ Compute the net pay ***********************/
netp = compute_npay(gross);
cout << "\nNet Pay:\t" << netp;
/******************* Compute the total gross and net pay **************/
tgross = tgross + gross;
tnet = tnet + netp;
cout << endl;
cout << endl;
count = count + 1;
int empid[10];
double empgrosspay[10];
double empnetpay [10];
}
/******************** Print the total gross and net pay *****************/
cout << endl << "Total Gross Pay:\t" << tgross;
cout << endl << "Total Net Pay:\t" << tnet;
system("PAUSE");
return(0);
}
|
basically you can do this:
1 2 3 4 5 6 7 8 9 10 11 12
|
int main()
{
int id[10];
...
double payr[10];
double hoursW[10];
...
int count=0; // Note: arrays start with 0
...
while (count < 10) // Note: < 10 not <= 10 (out of bounds)
{
get_emp_rec(id[count], payr[count], hoursW[count]);
|
That didn't work. Are there other options?
Topic archived. No new replies allowed.