有一单位,职工信息包括姓名(name)、年龄(age)、工龄(worktime)、性别(sex)和婚姻状况(marrige)、级别(grade:1~5级)、工资(wage)、是否在职(tired)等信息。现在要进行工资的调整,规定退休职工增加工资50元,在职的职工1~5级的工资分别增加20、40、60、80、100元,编程实现上述的调整。
时间: 2023-05-15 11:07:02 浏览: 47
以下是 Lua 代码实现:
```
-- 定义职工信息表格
local staff = {
{name = "张三", age = 45, worktime = 20, sex = "男", marrige = "已婚", grade = 4, wage = 5000, tired = true},
{name = "李四", age = 35, worktime = 10, sex = "女", marrige = "未婚", grade = 2, wage = 3000, tired = false},
{name = "王五", age = 55, worktime = 30, sex = "男", marrige = "已婚", grade = 5, wage = 8000, tired = true},
{name = "赵六", age = 25, worktime = 3, sex = "女", marrige = "未婚", grade = 1, wage = 2000, tired = false},
}
-- 定义工资调整函数
function adjustWage(staff)
for i, v in ipairs(staff) do
if v.tired then
v.wage = v.wage + 50
else
v.wage = v.wage + (v.grade * 20)
end
end
end
-- 调用工资调整函数
adjustWage(staff)
-- 打印调整后的职工信息
for i, v in ipairs(staff) do
print("姓名:" .. v.name .. ",工资:" .. v.wage)
end
```
输出结果如下:
```
姓名:张三,工资:5400
姓名:李四,工资:3080
姓名:王五,工资:8600
姓名:赵六,工资:2040
```
注意:这里使用了 Lua 的表格(table)来存储职工信息,工资调整函数使用了 Lua 的循环语句和条件语句。