本文实例讲述了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相关内容可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:浅谈Python中eval的强大与危害

详解python中init方法和随机数方法

Python使用sqlalchemy模块连接数据库操作示例

python ---lambda匿名函数介绍

Python实现的列表排序、反转操作示例

Python实现的调用C语言函数功能简单实例

Python3调用百度AI识别图片中的文字功能示例【测试可用】

浅谈python标准库--functools.partial

Python3实现的简单三级菜单功能示例

在Python中使用Neo4j的方法

python 工资管理软件_Python3实现的简单工资管理系统示例相关推荐

  1. python 工资管理软件属于_某单位的工资管理软件属于 计算机软件包括

    某单位的人事管理程序属于( ). A.系统程序 B.系统软件 C.应用软件 ... 使用财务管理软件,不仅可以对员工的业绩和提成详细查询,也可以对员工的工作量详细查询,通过这个可以更好的管理公司内部人 ...

  2. JAVA 10.4 工资管理软件设计 TUT实验二

    2.工资管理软件设计(第2次实验,6学时) 某公司由6人组成,他们分别是: 其中,Sam是经理,每月除得到基本工资外,还获得$500.00的红利:Peter和Mary是合同工,每月拿基本工资:Clif ...

  3. python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...

    智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 更新时间:2020-11-23 20:41点击: 智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案 ...

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

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

  5. python实现工资管理系统的源代码_Python3实现的简单工资管理系统实例

    此文实例介绍了Python3实现的简单工资管理系统.推荐给大伙学习一下,内容如下: 工资管理系统要求: 1. 查询员工工资 2. 修改员工工资 3. 增加新员工记录 4. 退出 执行代码: #!/us ...

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

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

  7. 计算机工资管理软件是,计件工资管理软件

    计件工资管理软件正式版是款适合各种行业使用的计时计件管理工具.易达计时计件工资管理软件主要面向电子行业电器行业和五金企业.家具.汽车配件生产企业的计件工资和计时工资的计算.计件工资管理软件分为计时和计 ...

  8. python员工管理软件----列表初体验

    管理软件比较简陋,没有使用面向对象,感觉不太舒服,不过每个阶段都有该做的练习,大出着眼,小处着手 ''' @Project :pythonProject2 @File :__init__.py.py ...

  9. 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告

    [实例简介] java+sql server,工资管理信息系统,源程序+数据库+报告 [实例截图] [核心代码] 工资管理信息系统 └── 工资管理信息系统 ├── gongzigl_log.ldf ...

最新文章

  1. Python爱好者周知:Scikit-Learn中文文档正式发布
  2. 【硬核干货 | 程序的编译、链接、装载与运行】
  3. FLV 数据封装格式
  4. DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介、原理、案例应用(相关配图)之详细攻略
  5. 用API函数播放wav文件声音不连续的解决方法
  6. oracle过滤器基础,示例过滤器表达式 (Oracle Solaris Studio 12.2:性能分析器)
  7. telephone 为空 唯一索引_记一次线上唯一索引失效没有起效的场景
  8. jboss esb 学习笔记与html的传输,Jboss_ESB学习笔记1.doc
  9. oracle的查询数据(检索数据)
  10. 使用Python对Syslog信息进行分析并绘图
  11. 安装ESXI 5.5卡在LSI_MR3.V00解决方案
  12. SQL 获取当前日期上一个月的日期
  13. Win7-旗舰版-连接共享打印机时,报 0x00000bcb 错误
  14. 企业员工人事管理系统(数据库课设)
  15. highcharts向下钻取饼图
  16. VBA 工作表 worksheet.add 方法
  17. 【从零开始学深度学习编译器】十三,如何在MLIR里面写Pass?
  18. Mysql报错 Cannot delete or update a parent row: a foreign key constraint fails
  19. 西安恒智小寨java_长安反编译工具 java
  20. 【他来了】云顶之奕 手游账号注册!国服可玩!

热门文章

  1. js系列之-数字金额转换为文字金额
  2. Win10下adb连接到华为Mate10 Pro手机
  3. 如何获取支付宝UserId
  4. 获取山东省采购网招标/投标信息链接
  5. Darknet53网络结构及代码实现
  6. 什么是ITIL中的变更管理
  7. 线路中央计算机系统(LCC)的功能有哪些,AFC系统介绍PPT主题课件.ppt
  8. SqlServer数据库开发神器‘SQLPrompt’ 插件的使用说明
  9. 3D【7】人脸重建:Hands on Shape from Shading阅读笔记
  10. 如何下载顺义区卫星地图高清版大图?