15. Payroll Report Write a program that displays a weekly payroll report. A loop in the program should ask the user for the employee number, gross pay, state tax, federal tax, and FICA with- holdings. The loop will terminate when 0 is entered for the employee number. After the data is entered, the program should display totals for gross pay, state tax, federal tax, FICA withholdings, and net pay.
Types of Loop
Loops are the elements of programming in which a part of code is repeated a particular number of times. Loop executes the series of statements many times till the conditional statement becomes false.
Loops
Any task which is repeated more than one time is called a loop. Basically, loops can be divided into three types as while, do-while and for loop. There are so many programming languages like C, C++, JAVA, PYTHON, and many more where looping statements can be used for repetitive execution.
While Loop
Loop is a feature in the programming language. It helps us to execute a set of instructions regularly. The block of code executes until some conditions provided within that Loop are true.
![### Payroll Report
**Objective:**
Write a program that displays a weekly payroll report.
**Instructions:**
1. The program should utilize a loop to request the following information from the user for each employee:
- Employee number
- Gross pay
- State tax
- Federal tax
- FICA (Federal Insurance Contributions Act) withholdings
2. The loop must continue requesting input until '0' is entered for the employee number, which will terminate the input loop.
3. After all necessary data has been entered, the program should calculate and display the total amounts for:
- Gross pay
- State tax
- Federal tax
- FICA withholdings
- Net pay
**Example Output:**
Upon completion, the program should display a summary similar to this format:
```
Total Gross Pay: $XXXX.XX
Total State Tax: $XXXX.XX
Total Federal Tax: $XXXX.XX
Total FICA Withholdings: $XXXX.XX
Total Net Pay: $XXXX.XX
```
Implementing this program will provide practice in using loops, condition checking, and basic arithmetic operations in a programming environment.
*Note:* Ensure to validate user input for correctness, such as ensuring numeric values for pay and tax fields.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F4eed43ba-cdd5-43dd-b7d6-3a236ba3328c%2Fdb3b3d2f-7910-42f8-999d-12394a38902b%2Fq4pi547_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)