我目前正在修改考试并收到了这个问题:
编写一个程序,不断提示员工编号,工作时间和工资率。该计划应计算每位员工的薪酬以及所有薪酬的总额。您的程序将重复此过程,直到输入9999的标记号,然后程序应打印已输入付款的员工数量以及总金额。
到目前为止,我有:
PAY_CALCULATOR set total_employees to zero DISPLAY 'Please enter an employee number' GET employee_no DOWHILE employee_no != 9999 add 1 to toal_employee DISPLAY 'Please enter hours worked' GET pay_rate
因此,您可以看到我错过了如何将收到的每个'pay_rate'的值相加。
任何见解,除了DOWHILE之外,还有更好的方法吗?
干杯,Benji
答案 0 :(得分:1)
尝试以下Pseudocode,
PAY_CALCULATOR
set total_employees to zero
set total_pay to zero
DO
DISPLAY 'Please enter an employee number'
GET employee_no
add 1 to toal_employee
DISPLAY 'Please enter hours worked'
GET hours
Display 'Please enter pay rate'
GET pay_rate
SET SAL = hours * pay_rate
SET total_pay = total_pay + SAL
WHILE employee_no != 9999
Display 'Number of Paid Employees', employee_no
Display 'Total Salary Paid', total_pay
对于给定的问题,员工人数未预先确定。所以Do While
循环是O.K。