azure011328

导航

 

def process_salaries(EMPTAB, DEPTTAB, ESIZE, DSIZE):
MAXSALES = 0
ERRCODE = 0

if ESIZE <= 0 or DSIZE <= 0:
ERRCODE = 1
else:
# 找出各部门中最大的销售额值
for i in range(DSIZE):
if SALES[i] > MAXSALES:
MAXSALES = SALES[i]

# 找出销售额最大的部门
for j in range(DSIZE):
if SALES[j] == MAXSALES:
FOUND = False

# 检查销售额最大部门的所有人员
for k in range(ESIZE):
if EMPTAB.DEPT(k) == DEPTTAB.DEPT(j):
FOUND = True

# 满足条件的人员加工资
if SALARY(k) >= 15000.00 or JOB(k) == 'M':
SALARY(k) = SALARY(k) + 100.00
else:
SALARY(k) = SALARY(k) + 200.00

if not FOUND:
ERRCODE = 2

return ERRCODE

posted on 2025-06-11 08:58  淮竹i  阅读(12)  评论(0)    收藏  举报