编写一个职工奖金处理程序。要求如下。 (1)输入不超过10个职工的工号、姓名和奖金,保存在文件JJ. txt中。文件中的数据格式为“90813,张大海,1080.50元”。 (2)从JJ. txt中读出数据,然后按奖金从低到高排序,保存在文件NewJJ. txt中。
时间: 2024-02-23 17:58:23 浏览: 112
做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除同时这些信息要存txt
5星 · 资源好评率100%
好的,这是一个比较简单的程序,下面是 Python 的实现代码:
```python
import os
def get_info():
info = []
for i in range(10):
data = input(f"请输入第{i+1}个职工的工号、姓名和奖金(用逗号分隔):")
info.append(data)
with open("JJ.txt", "w") as f:
for data in info:
f.write(data + "\n")
def sort_bonus():
with open("JJ.txt", "r") as f:
data = f.readlines()
data = [line.strip().split(",") for line in data]
data = sorted(data, key=lambda x: float(x[2]))
with open("NewJJ.txt", "w") as f:
for line in data:
f.write(",".join(line) + "\n")
if not os.path.exists("JJ.txt"):
get_info()
sort_bonus()
print("完成排序!")
```
这个程序首先会让你输入 10 个职工的信息,然后保存在 JJ.txt 文件中。接着,它会从 JJ.txt 文件中读取数据,按照奖金从低到高排序,并保存在 NewJJ.txt 文件中。最后输出完成排序的提示。
阅读全文