2013-06-01 56 views
1

我目前正在修订的考试并获得了这个问题总金额:伪 - 计算从记录

编写一个程序,将不断提示的员工数量,工作时间,并支付费用。该计划应该计算出每个员工的工资是多少以及所有工资的总和。您的计划将重复此过程,直至输入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?

干杯,畚箕

回答

1

尝试下面的伪代码,

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.

+0

谢谢你,这是作品:) – Ben

+0

当然,我曾尝试过之前,但因为我刚刚开始问自己(而不是查看以前的答案),我需要一个声望投票。但是你有滴答:)谢谢 – Ben