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.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

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.
Transcribed Image Text: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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY