首页 > 编程知识 正文

python商品管理系统(python职工工资管理系统课程设计_Python3实现的简单工资管理系统示例)

时间:2023-05-04 22:23:52 阅读:121292 作者:4175

本文实例阐述了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的工资为%s33[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编程有所帮助。

如果您有任何问题或要求,请点击回复信息。 成千上万的网友会消除你的混乱。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。