1

我目前正在复习考试并收到了这个问题:

编写一个程序,不断提示输入员工编号、工作时间和工资率。该程序应计算每个员工的薪酬以及所有薪酬的总额。您的程序将重复此过程,直到输入标记号码 9999,然后程序应打印已输入工资的员工人数以及总金额。

到目前为止,我有:

PAY_CALCULATOR
   将 total_employees 设置为零
   DISPLAY '请输入员工编号'
   获取员工编号
   DOWHILE employee_no != 9999
      加 1 toal_employee
      DISPLAY '请输入工作时间'
      获取 pay_rate

所以你可以看到我错过了如何对收到的每个“pay_rate”的值求和。

任何见解,除了 DOWHILE 之外,还有更好的方法吗?

干杯,本吉

4

1 回答 1

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循环没问题

于 2013-06-01T11:05:38.057 回答