Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Dev C++ please help me Write a complete CH program. The program uses various types of structured data developed to calculate the salary of each
Dev C++ please help me
Write a complete CH 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: (3 marks) Task 1: Declare a structure named Employee, with the following members: a) Name b) Department c) Basic salary d) Number of overtime hours worked in one month e) Overtime pay f) Total salary including overtime pay Task 2: Write a function named readinput. (14 marks) a) It receives an array of Employee of type struct. b) The function should read the data from the given input file named data.txt. The file contains employees' names, department, basic salary, and number of overtime (OT) hours worked in one month. Figure 1 shows an example of data that can be used to test the program Salman Ali, Production, 2500 27 Hanif Haikal. Quality, 1800 45 Rashid Abu, Production, 2000 53 Halim Hashim, Production, 1800 58 Hani Imran, Quality, 2400 35 Arina Hakim, Engineering, 2300 27 Anuar Omar, Accounting, 2500 36 Zarith Zaid, Quality, 1900 33 Rania Hassan, Engineering, 2350 52 Buhari Burhan, Engineering, 2250 44 Citra Shari, Quality, 2250 38 Amir Arshad, Accounting, 2250 36 Daud Kasim, Accounting, 2180 41 Sofian Saad, Engineering, 2500 35 Alisa Azman, Accounting, 2450 29 Figure 1: Sample data in the input file "data.txt" c) Assuming you do not know, the number of employees Calculate the number of employees available in the company based on the number of employee records found in the input file. d) The function should return the number of employees calculated in (c). Task 3: Write a function named determineRate. (6 marks) a) It takes the department name as an input parameter. b) The function should return an overtime rate based on the information given in Table 1 2 Department Quality Production Accounting Engineering Table 1 Overtime Rate (RM per hour) 11.5 10.0 12.5 15.0 Task 4: Write a function named displayoutput. (11 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 employees' names, department, basic salary, number of overtime (OT) hours worked in one month, monthly overtime (OT) pay, and monthly salary. The formula for calculating monthly overtime pay and monthly salary is as follows: Monthly overtime pay = Overtime rate * Number of overtime hours worked Monthly salary = Monthly overtime pay + Basic salary d) Figure 2 shows an example of the output that will be displayed on the screen based on the data in the input file "data.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 Air Arshad Daud Kasim Sotian 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 50 35 27 36 33 52 44 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 36 41 35 29 Figure 2: Expected output for Task 4 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) pay, 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 "data.txt" shown in Figure 1. DEPARTMENT Production Quality Engineering Accounting TOT. OT PAY (RM) 1380.00 1736.50 2370.00 1775.00 TOT. SALARY (FM) 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 inarks) 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 "data.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 50 35 27 36 33 52 44 38 36 41 35 29 270.00 517.50 530.00 550.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 2012.50 DEPARTMENI 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 4: Complete output for the data in the input file "data.txt" Task 7: List all function prototypes. (4 marks) (5 marks) Task 8: You must ensure your program fulfill the following criteria: The program is able to run b) All required header files are included Step 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