struct namerec{ char last[15]; char first[15]; char middle[15]; }; struct payrecord{ int id; struct namerec name; float hours, rate; float regular, overtime; float gross, tax_withheld, net; }; Given the above declaration, let payroll data record be stored in a structure called payrecord. Also define a type called payrecord for the structure data type that houses a payroll data record: typedef struct payrecord payrecord; This program reads data, computes payroll and prints it. Each data record is a structure, and the payroll is an array of structures. Overtime hours are 150% of the rate. (Note: Maximum regular hours for the week is 40.) Tax is withheld 15% if weekly pay is below 500, 28% if pay is below 1000, and 33% otherwise. A summary report prints the total gross pay and tax withheld. The following are the function prototypes: void readName(payrecord payroll[], int i); - reads a single name. void printName(payrecord payroll[], int i); - prints a single name. void printSummary(double gross, double tax); prints total tax gross pay and total tax withheld. void readRecords(payrecord payroll[], int n); reads payroll input data records until n records have been read. void printRecords(payrecord payroll[], int n); - prints n payroll records. double calcRecords(payrecord payroll[], int n, double *taxptr); computes regular and overtime pay, and the tax to be withheld. also cumulatively sums total gross pay and total tax withheld. passes the address of tax initialized to 0 and returns the gross.
struct namerec{
char last[15]; char first[15]; char middle[15];
};
struct payrecord{
int id; struct namerec name; float hours, rate; float regular, overtime;
float gross, tax_withheld, net;
};
Given the above declaration, let payroll data record be stored in a structure called payrecord. Also define a type called payrecord for the structure data type that houses a payroll data record:
typedef struct payrecord payrecord;
This program reads data, computes payroll and prints it. Each data record is a structure, and the payroll is an array of structures. Overtime hours are 150% of the rate. (Note: Maximum regular hours for the week is 40.) Tax is withheld 15% if weekly pay is below 500, 28% if pay is below 1000, and 33% otherwise. A summary report prints the total gross pay and tax withheld.
The following are the function prototypes:
void readName(payrecord payroll[], int i); - reads a single name.
void printName(payrecord payroll[], int i); - prints a single name.
void printSummary(double gross, double tax);
- prints total tax gross pay and total tax withheld.
void readRecords(payrecord payroll[], int n);
- reads payroll input data records until n records have been read.
void printRecords(payrecord payroll[], int n); - prints n payroll records.
double calcRecords(payrecord payroll[], int n, double *taxptr);
- computes regular and overtime pay, and the tax to be withheld.
- also cumulatively sums total gross pay and total tax withheld.
- passes the address of tax initialized to 0 and returns the gross.
![struct namerec{
char last[15];
char first[15]; char
middle[15];
};
struct payrecord{
int id; struct
namerec name;
float
hours, rate;
float regular,
overtime;
float gross, tax_withheld, net;
};
Given the above declaration, let payroll data record be stored in a structure called payrecord.
Also define a type called payrecord for the structure data type that houses a payroll data record:
typedef struct payrecord payrecord;
This program reads data, computes payroll and prints it. Each data record is a structure, and the
payroll is an array of structures. Overtime hours are 150% of the rate. (Note: Maximum regular
hours for the week is 40.) Tax is withheld 15% if weekly pay is below 500, 28% if pay is below 1000,
and 33% otherwise. A summary report prints the total gross pay and tax withheld.
The following are the function prototypes:
void readName(payrecord payroll[], int i);
- reads a single name.
void printName(payrecord payroll[], int i);
- prints a single name.
void printSummary(double gross, double tax);
prints total tax gross pay and total tax withheld.
void readRecords(payrecord payroll[], int n);
- reads payroll input data records until n records have been read.
void printRecords(payrecord payroll[], int n);
- prints n payroll records.
double calcRecords(payrecord payroll), int n, double *taxptr);
- computes regular and overtime pay, and the tax to be withheld.
also cumulatively sums total gross pay and total tax withheld.
passes the address of tax initialized to 0 and returns the gross.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fc4a34d12-0d6c-4be0-9193-6f0de1d04b68%2Ff92cee0f-0de7-4470-a65e-7fd26a726bf7%2Fo0hjh2_processed.png&w=3840&q=75)

Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images









