Question
Write a complete C++ program. The program uses various types of structured data developed to calculate the salary of each employee and the total salary
Write a complete C++ program. The program uses various types of structured data developed to calculate the salary of each employee and the total salary to be paid for each department. The program should perform the following tasks:
input.txt:
Production 2500 27 Salman Ali Quality 1800 45 Hanif Haikal Production 2000 53 Rashid Abu Production 1800 58 Halim Hashim Quality 2400 35 Hani Imran Engineering 2300 27 Arina Hakim Accounting 2500 36 Anuar Omar Quality 1900 33 Zarith Zaid Engineering 2350 52 Rania Hassan Engineering 2250 44 Buhari Burhan Quality 2250 38 Citra Shari Accounting 2250 36 Amir Arshad Accounting 2180 41 Daud Kasim Engineering 2500 35 Sofian Saad Accounting 2450 29 Alisa Azman
Task 5: Write a function named displayAnalysis. (17 marks) a) This is a non-returning function. b) It takes an array of Employee of type struct and the number of employees calculated in Task 2 as input parameters. c) The function should display departments' names, total monthly overtime (OT) pays, and total monthly salary. d) Figure 3 shows an example of the output that will be displayed on the screen based on the data in the input file "input. txt" shown in Figure 1. 3 DEPARTMENT Production Quality Engineering Accounting TOT. OT PAY (RM) 1380.00 1736.50 2370.00 1775.00 TOT. SALARY (RM) 7680.00 10086.50 11770.00 11155.00 Figure 3: Expected output for Task 5 Task 6: Write a main function to perform the following tasks: (5 marks) a) Declare one-dimensional array variable with 50 elements for a structure type Employee b) The function may need to call the functions that are defined in the previous task to produce the output as shown in Figure 4. Note: Please use proper output formatting c) Figure 4 shows the complete output that will be displayed on the screen based on the data in the input file "input.txt" shown in Figure 1. NAME DEPARTMENT BASIC (RM) OT (HOUR) OT PAY (RM) SALARY (RM) Salman Ali Hanif Haikal Rashid Abu Halim Hashim Hani Imran Arina Hakim Anuar Omar Zarith Zaid Rania Hassan Buhari Burhan Citra Shari Amir Arshad Daud Kasim Sofian Saad Alisa Azman Production Quality Production Production Quality Engineering Accounting Quality Engineering Engineering Quality Accounting Accounting Engineering Accounting 2500.00 1800.00 2000.00 1800.00 2400.00 2300.00 2500.00 1900.00 2350.00 2250.00 2250.00 2250.00 2180.00 2500.00 2450.00 27 45 53 5B 35 27 36 33 52 270.00 517.50 530.00 580.00 402.50 405.00 450.00 379.50 780.00 660.00 437.00 450.00 512.50 525.00 362.50 2770.00 2317.50 2530.00 2380.00 2802.50 2705.00 2950.00 2279.50 3130.00 2910.00 2687.00 2700.00 2692.50 3025.00 2812.50 38 36 41 35 29 DEPARTMENT Production Quality Engineering Accounting TOT. OT PAY (RM) 1380.00 1736.50 2370.00 1775.00 TOT. SALARY (RM) 76B0.00 10086.50 11770.00 11155.00 Figure 4: Complete output for the data from the input file "input.txt" Task 5: Write a function named displayAnalysis. (17 marks) a) This is a non-returning function. b) It takes an array of Employee of type struct and the number of employees calculated in Task 2 as input parameters. c) The function should display departments' names, total monthly overtime (OT) pays, and total monthly salary. d) Figure 3 shows an example of the output that will be displayed on the screen based on the data in the input file "input. txt" shown in Figure 1. 3 DEPARTMENT Production Quality Engineering Accounting TOT. OT PAY (RM) 1380.00 1736.50 2370.00 1775.00 TOT. SALARY (RM) 7680.00 10086.50 11770.00 11155.00 Figure 3: Expected output for Task 5 Task 6: Write a main function to perform the following tasks: (5 marks) a) Declare one-dimensional array variable with 50 elements for a structure type Employee b) The function may need to call the functions that are defined in the previous task to produce the output as shown in Figure 4. Note: Please use proper output formatting c) Figure 4 shows the complete output that will be displayed on the screen based on the data in the input file "input.txt" shown in Figure 1. NAME DEPARTMENT BASIC (RM) OT (HOUR) OT PAY (RM) SALARY (RM) Salman Ali Hanif Haikal Rashid Abu Halim Hashim Hani Imran Arina Hakim Anuar Omar Zarith Zaid Rania Hassan Buhari Burhan Citra Shari Amir Arshad Daud Kasim Sofian Saad Alisa Azman Production Quality Production Production Quality Engineering Accounting Quality Engineering Engineering Quality Accounting Accounting Engineering Accounting 2500.00 1800.00 2000.00 1800.00 2400.00 2300.00 2500.00 1900.00 2350.00 2250.00 2250.00 2250.00 2180.00 2500.00 2450.00 27 45 53 5B 35 27 36 33 52 270.00 517.50 530.00 580.00 402.50 405.00 450.00 379.50 780.00 660.00 437.00 450.00 512.50 525.00 362.50 2770.00 2317.50 2530.00 2380.00 2802.50 2705.00 2950.00 2279.50 3130.00 2910.00 2687.00 2700.00 2692.50 3025.00 2812.50 38 36 41 35 29 DEPARTMENT Production Quality Engineering Accounting TOT. OT PAY (RM) 1380.00 1736.50 2370.00 1775.00 TOT. SALARY (RM) 76B0.00 10086.50 11770.00 11155.00 Figure 4: Complete output for the data from the input file "input.txtStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started