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
浙公网安备 33010602011771号