Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions 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.
expand button
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
Check Mark
Knowledge Booster
Background pattern image
Similar questions
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY