python 工资管理软件_python实例_工资管理系统

deffile_test():

with open("yuangong.txt",'r',encoding="utf-8") as f:

file=list(f)returnfiledefserver():for i in range(1):print("1.查询员工工资\n2.修改员工工资\n3.增加新员工记录\n4.退出")returni

loginSucces=FalsewhileTrue:

i=server()

serial_number= input("请选择你的服务:")ifserial_number.isdigit():

serial_number=int(serial_number)

file=file_test()if serial_number < 4 and serial_number >=0:if serial_number == 1:

name= input("请输入要查询的员工姓名:").strip()for i infile:

file=i.strip().split()if name infile:break

for i infile:if name infile:

name_sum= file[1]print("\033[32;1m%s的工资是:%s\033[0m\n"%(name,name_sum))break

else:print("\033[31;1m没有此用户!\033[0m\n")elif serial_number == 2:

name_old= input("请输入要修改的员工姓:").strip()for ii infile:

file=ii.strip().split()if name_old infile:print(file)

sum_old= file[1]

name_alter,sum_alter= input("请输入修改的新员工姓名和工资,用空格分割:").strip().split()

with open("yuangong.txt","r",encoding="utf-8") as f:

lines=f.readlines()

with open("yuangong.txt","w",encoding="utf-8") as f_a:for line inlines:if name_old inline:

line=line.replace(name_old,name_alter)

f_a.write(line)

f_a.close()

with open("yuangong.txt", "r", encoding="utf-8") as f:

lines=f.readlines()

with open("yuangong.txt", "w", encoding="utf-8") as f_b:for line inlines:if name_alter inline:

line=line.replace(sum_old,sum_alter)

f_b.write(line)

f_b.close()print("修改成功")break

if loginSucces == True: break

else:print("\033[31;1m没有此用户!\033[0m\n")elif serial_number == 3:try:

name_new, sum_new= input("请输入要增加的员工姓名和工资,用空格分割:").strip().split()exceptValueError:print("\033[31;1m输入的参数不够!\033[0m\n")else:if name_new.isalpha() andsum_new.isdigit():for ii infile:

file=ii.strip().split()if name_new not infile:

with open("yuangong.txt", "a+", encoding="utf-8") as f_c:

f_c.write("\n%s %s"%(name_new,sum_new))print("增加成功")break

if loginSucces == True: break

else:print("\033[31;1m参数类型不对!\033[0m\n")elif serial_number == 4:

exit()else:print("\033[31;1m请输入正确的序号!\033[0m\n")else:print("\033[31;1m输入的不是整数!\033[0m\n")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值