输入员工的工资,若薪资小于0则重新输入,最后打印出录入员工人数和薪资明细,以及平均工资
时间: 2024-10-19 20:05:53 浏览: 12
基于JavaWeb+jsp+mysql实现企业员工工资管理系统 【源码+数据库】
这是一个简单的程序逻辑描述,用于处理员工薪资数据的录入和统计。以下是步骤:
1. **开始循环**:程序会进入一个无限循环,直到满足某个条件才会退出。
2. **输入薪资**:用户会被提示输入一个员工的工资,如果输入的是一个负数,程序会提示重新输入。
3. **验证并存储**:当输入的薪资是非负数时,计数器(例如`count`)加一,并将该薪资添加到总薪资(如`total_salary`)中,用于后续计算平均值。
4. **结束输入**:只有当用户不再输入有效薪资时(通常是通过按下特定键或者达到预设的最大次数),循环才会终止。
5. **打印统计信息**:程序会输出录入的员工人数(`count`)、薪资明细(每个员工的薪资)以及平均工资(`total_salary / count`)。
下面是伪代码形式:
```python
employees = []
count = 0
while True:
salary = input("请输入员工工资(输入负数则重新输入):")
if not salary.isdigit() or int(salary) < 0:
print("无效输入,请输入非负数.")
else:
employees.append(int(salary))
count += 1
# 可能需要加入跳出循环的条件,比如达到最大次数限制
# elif count == max_count:
# break
if count > 0:
average_salary = sum(employees) / count
print(f"录入了{count}名员工,薪资明细如下:{employees}")
print(f"平均工资为:{average_salary}")
else:
print("未录入任何员工")
```
阅读全文