此文实例介绍了Python3实现的简单工资管理系统。推荐给大伙学习一下,内容如下:

工资管理系统要求:

1. 查询员工工资

2. 修改员工工资

3. 增加新员工记录

4. 退出

执行代码:

#!/usr/bin/env python3

# Author:Robert

# --*-- coding: utf-8 --*--

def file_test():

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

file = list(f)

return file

def server():

for i in range(1):

print("1.查询员工工资\n2.修改员工工资\n3.增加新员工记录\n4.退出")

return i

loginSucces = False

while True:

i = server()

serial_number = input("请选择你的服务>>:")

if serial_number.isdigit():

serial_number = int(serial_number)

file = file_test()

if serial_number < 5 and serial_number >= 0:

if serial_number == 1:

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

for i in file:

file = i.strip().split()

if name in file:

break

for i in file:

if name in file:

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 in file:

file = ii.strip().split()

if name_old in file:

print(file)

sum_old = file[1]

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

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

lines = f.readlines()

with open("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()

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

lines = f.readlines()

with open("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("修改成功")

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()

except ValueError:

print("\033[31;1m输入的参数不够!\033[0m\n")

else:

if name_new.isalpha() and sum_new.isdigit():

for ii in file:

file = ii.strip().split()

if name_new not in file:

with open("info.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:

print("\033[31;1m谢谢使用,下次再见!\033[0m\n")

exit()

else:

print("\033[31;1m请输入正确的序号!\033[0m\n")

else:

print("\033[31;1m输入的不是整数!\033[0m\n")

info.txt

name salary

Alex 100000

Rain 80000

Egon 50000

Yuan 30000

希望这篇文章对大家Python程序设计能有帮助。

本文来源:https://blog.csdn.net/weixin_39099836/article/details/78389237

python实现工资管理系统的源代码_Python3实现的简单工资管理系统实例相关推荐

  1. python工资管理系统课程设计_Python3实现的简单工资管理系统示例

    本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...

  2. python职工工资管理系统课程设计_Python3实现的简单工资管理系统示例

    本文实例讲述了python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...

  3. python 工资管理软件_Python3实现的简单工资管理系统示例

    本文实例讲述了Python3实现的简单工资管理系统.分享给大家供大家参考,具体如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/u ...

  4. python类的使用方法图解_Python3.5面向对象编程图文与实例详解

    本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为: ...

  5. c语言银行卡管理系统实验报告,C++编写的简单银行卡管理系统

    C++编写的一个极其简单的银行卡管理系统,VC++6.0版本,控制台程序. 有简单的建立账户.注销账户.存款.取款等功能. 1.[文件] 银行卡管理.cpp ~ 7KB     下载(265) #in ...

  6. 教学管理系统java源代码_教学管理系统java源代码.doc

    教学管理系统java源代码 教学管理系统java源代码 篇一:java学生管理系统源代码 import java.io.Serializable; public class Course implem ...

  7. c语言工资管理系统输出错误,求c语言工资管理系统的源代码?

    该程序输入职工工号和应发工资,由系统对其完成的实发工资实现计算. 其中职工信息包括职工号.姓名.性别.应发工资.税金.实发工资等(职工号不重复). 功能要求及说明: 系统以菜单方式工作 职工基本信息和 ...

  8. c语言工资管理系统源代码天涯论坛,求c语言工资管理系统的源代码?

    该程序输入职工工号和应发工资,由系统对其完成的实发工资实现计算. 其中职工信息包括职工号.姓名.性别.应发工资.税金.实发工资等(职工号不重复). 功能要求及说明: 系统以菜单方式工作 职工基本信息和 ...

  9. Java 数据库 课设 职工工资管理系(源代码)

    Java 数据库课设 职工工资管理系(源代码) 一.要求 1.设计一个简单的职工工资管理系统,语言用Java swing SQLsever. 2.必须使用类.对象.异常处理.抽象类.接口.表格组件 3 ...

最新文章

  1. c语言实验七实验报告,C语言实验七 数 实验报告.doc
  2. 正态分布:从一条曼妙的曲线说起
  3. 几个WIindows函数。坐标转换
  4. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
  5. 记一次oracle数据库连不上处理
  6. python函数调用的一般形式_Python的函数的定义与使用示例
  7. C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
  8. 值不值得入手_北龙湖—值不值得入手?
  9. 【负载观测】永磁同步电机的负载观测及前馈补偿
  10. thinkphp5 两个控制器传参数_Thinkphp5代码执行学习
  11. 台式计算机提示内存不足怎么办,台式电脑提示内存不足怎么回事
  12. Android 解决华为手机图片底色变绿问题
  13. 会计从业人员管理系统_湖南省会计从业人员网上服务大厅
  14. Markdown 并排显示图片
  15. 程序员职业发展:项目经理、技术经理还是产品经理
  16. FlashVml2.0(WEB上的PhotoShop+Flash、VML最强开发工具)
  17. 程序员持续记录开始赚钱之旅 (第二十一篇)
  18. 键盘修改器,绝对管用
  19. 部分适配尼康Z卡口 三阳推出五款大光圈镜头
  20. 资源-1.中国2000个城市名和对应的拼音

热门文章

  1. requireJs学习06requirejs引入
  2. 3.2.4循环赛日程表(递归与分治)
  3. 【Android Studio】为Android Studio设置HTTP代理
  4. 迈出高效管理步伐 8thManage助IT分销行以快制胜
  5. Fedora 12下安装Google Chrome和RealPlayer 11
  6. 如何预防AV终结者病毒
  7. 【渗透测试】Struts2系列漏洞
  8. SecureCRT 5.1.3 及注册码
  9. 【Java】房屋管理系统
  10. 酷我音乐盒和千千静听