本文实例阐述了python3实现的简单工资管理系统。 分享仅供参考。 具体如下。
工资管理系统要求:
1 .查询员工工资
2 .修改员工工资
3 .增加新员工记录
4 .退出
执行代码:
#! /usr/bin/env python3
# author:robert
--- -编码: utf-8-----* -
effile_test(:
withopen(info.txt )、) r )、encoding=(utf-8 ) ) as f:
文件=列表(f )
返回文件
def server () :
forIinrange(1) :
print(1)查询员工工资(n2 )修改员工工资(n3 )增加新员工记录(n4 .退出) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
返回I
loginsucces=false
while true:
I=服务器()
请选择serial_number=input ('服务: ' )。
if serial_number.isdigit () :
serial _ number=int (serial _ number )
file=file_test ()
if serial _ number5andserial _ number=0:
if serial_number==1:
name=input ('请输入要查询的员工的姓名: ' ).strip ) )。
for i in file:
file=i.strip ().split () ) )。
if name in file:
布雷克
for i in file:
if name in file:
name_sum=file[1]
print () (033 ) 32; 1m%s的工资为%s 33[0mn'%(name,name_sum ) ]
布雷克
else:
print () (033 ) 31; 1m没有这个用户! 033[0mn']
elif serial_number==2:
请输入name_old=input ('要更改的员工的姓氏: ) (.strip ) )
for ii in file:
file=ii.strip ().split ) )。
if name_old in file:
是打印(文件)
sum_old=file[1]
name_alter,sum_alter=input ('请输入修改后的新员工的姓名和工资。 )、strip )、 split )之间用空格分隔
withopen(info.txt )、) r )、encoding=(utf-8 ) ) as f:
lines=f.readlines (
withopen(info.txt )、) w )、encoding=(utf-8 ) ) as f_a:
for line in lines:
if name_old in line:
line=line.replace(name_old,name_alter ) )。
f_a.write(line
f_a.close ()
withopen(info.txt )、) r )、encoding=(utf-8 ) ) as f:
lines=f.readlines (
withopen(info.txt )、) w )、encoding=(utf-8 ) ) as f_b:
for line in lines:
if name_alter in line:
line=line.replace(sum_old,sum_alter )。
f_b.write(line ) )。
f_b.close ()
print (“修改成功”)
布雷克
if loginsucces==true: break
else:
print () (033 ) 31; 1m没有这个用户! 033[0mn']
elif serial_number==3:
try:
name_new,sum_new=input ('请输入要添加的员工的姓名和工资。 )、strip )、 split ) )之间用空格分隔
except valueerror:
print () (033 ) 31; 1m输入的参数不够! 033[0mn']
else:
ifname _ new.isalpha (andsum _ new.isdigit ) ) :
for ii in file:
file=ii.strip ().split ) )。
if name_new not in file:
withopen(info.txt )、(a )、encoding=(utf-8 ) ) as f_c:
f_c.write((n%s%s ) % ) name_new,sum_new )
print (“增加成功”
布雷克
if loginsucces==true: break
else:
print () (033 ) 31; 1m参数类型不同! 033[0mn']
elif serial_number==4:
print () (033 ) 31; 感谢您使用1m。 下次再见! 033[0mn']
exit () )
else:
print () (033 ) 31; 1m请输入正确的序列号。 033[0mn']
else:
print () (033 ) 31; 1m不是整数! 033[0mn']
info.txt
名称salary
亚历克斯1000000
rain 80000
egon 50000
yuan 30000
本文希望对大家的python编程有所帮助。
如果您有任何问题或要求,请点击回复信息。 成千上万的网友会消除你的混乱。