编程题 7 7-1 计算职工工资 7-1 计算职工工资 分数 15 作者 C课程组 单位 浙江大学 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资
时间: 2024-12-14 18:09:55 浏览: 56
这是一个简单的编程题目,通常涉及基本的数组或列表操作以及计算员工的实际薪资。在这个问题中,你需要设计一个程序,可以接收以下输入:
1. 职员的数量 N。
2. 每位职员的姓名(字符串)。
3. 基本工资(数值)。
4. 浮动工资(数值),可能是百分比形式。
5. 支出(如税金或其他扣除项,数值)。
任务是根据给定信息计算每个职员的实发工资,实发工资通常是基本工资加上一定比例的浮动工资,然后减去支出。下面是一个Python示例代码片段来解决这个问题:
```python
def calculate_salary(employees):
for i in range(len(employees)):
name = employees[i][0]
basic_salary = employees[i][1]
float_salary_ratio = employees[i][2] / 100 # 将百分比转换为小数
deduction = employees[i][3]
float_salary = basic_salary * float_salary_ratio
actual_salary = basic_salary + float_salary - deduction
print(f"{name}'s actual salary is: {actual_salary}")
# 示例数据结构,你可以替换为你实际的输入格式
employees_data = [
["张三", 5000, 8, 100], # 姓名,基本工资,浮动工资百分比,支出
["李四", 6000, 12, 150],
# 更多职员...
]
calculate_salary(employees_data)
```
完成这个任务后,记得检查代码是否能正确处理各种边界情况,并提供合适的错误处理机制,以便于用户输入无效数据时能够得到有用的反馈。如果你需要更具体的帮助或有其他编程问题,请告诉我,我会继续协助解答。
阅读全文