question archive "Input a list of employee names and salaries in parallel arrays
Subject:Computer SciencePrice:4.87 Bought7
"Input a list of employee names and salaries in parallel arrays. The salaries should be floating point numbers in increments of 100. For example a salary of $36,000 should be input as 36.0 and a salary of $85,900 be input as 85.9. Find the mean salary and display the names and salaries of employees who earn within a range of $5000 from the mean. In other words, if the mean salary is $45000, all employees who earn between $40000 and $50000 should be displayed.What would that look like in a Raptor flowchart?
Answer:
Program Code:
BEGIN
DECLARE
employeeNames[100] As String
employeeSalaries[100] as float
name as String
salary, totalSalary as float
averageSalary as float
count as integer
x as integer
rangeMin, rangeMax as float
INITIALIZE
count = 0;
totalSalary =0
DISPLAY "Enter employee name. (Enter * to quit.)"
READ name
//Read Employee data
WHILE name != "*" AND count < 100
employeeNames [count] = name
DISPLAY"Enter salary for " + name + "."
READ salary
employeeSalaries[count] = salary
totalSalary = totalSalary + salary
count = count + 1
DISPLAY "Enter employee name. (Enter * to quit.)"
READ name
END WHILE
//Calculate average salary with mix , max range
averageSalary = totalSalary / count
rangeMin = averageSalary - 5
rangeMax = averageSalary + 5
DISPLAY "The following employees have a salary within $5,000 of the mean salary of " + averageSalary + "."
For (x = 0; x < count; x++)
IF (employeeSalaries[x] >= rangeMin OR employeeSalaries[x] <= rangeMax )
DISPLAY employeeNames[x] + "\t" + employeeSalaries[x]
END IF
END FOR
END
PFA