本文实例讲述了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程序设计有所帮助。

本文标题: Python3实现的简单工资管理系统示例

本文地址: http://www.cppcns.com/jiaoben/python/254230.html

python工资管理系统课程设计_Python3实现的简单工资管理系统示例相关推荐

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

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

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

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

  3. C++课程设计之高校学生简单信息管理系统

    给大家分享一个用C++语言编写的高校学生信息管理系统,程序比较简单,也比较好理解,适合刚入门C++的程序小白,大学生做C++相关的课程设计也可以给你提供一些思路,或者在此基础上修改一下,添加一些自己的 ...

  4. python迷你停车管理系统_停车管理系统课程设计

    停车管理系统课程设计 一.问题描述 设停车场是一个可停放 n 辆汽车的狭长通道, 且只有一个大门可供汽车进出. 汽 车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端, 最先到达的第 ...

  5. html课堂考勤系统源码,考勤管理系统课程设计源码

    考勤管理系统课程设计源码 源码描述: 主体分两个大块 员工信息 个人信息查询,员工信息修改,修改密码,添加用户,删除用户 企业管理 考勤登记,基本工资设置,员工考勤,自动生成变动工资表,自动生成福利费 ...

  6. 大一java图书馆管理系统课程设计

    大一java图书馆管理系统课程设计 代码仅供参考!!!仅供参考!!! 效果图如下 管理员用户名:123  密码123 密码错误的话进入项目resources文件夹有个LMS数据库,使用数据库客户端打开 ...

  7. 物资管理系统 c语言,物资管理系统课程设计报告.doc

    物资管理系统课程设计报告 中 国 地 质 大 学 本科生课程论文封面 课程名称 c语 言 课 程 设 计课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构 ...

  8. java成绩管理系统论文总结,JAVA论文成绩管理系统课程设计

    JAVA论文成绩管理系统课程设计 课课 程程 设设 计计 论论 文文 基于基于 JAVAJAVA 的学生成绩管理系统的设计与实现的学生成绩管理系统的设计与实现 学生姓名学生姓名 学学 号号 年级专业年 ...

  9. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书

    <C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...

最新文章

  1. MySQL光标的使用
  2. 9、10、11、12、13_添加标注 (Annotations)、添加网格线(Grid Lines)、显示中文字体、保存图形(saving Figures)、高质量矢量图输出
  3. 什么是 SAP Core Data Service Annotation Propagation
  4. hp-ux锁定用户密码_我们如何简化925移动应用程序的用户入门— UX案例研究
  5. 如何利用.NET Core搭建跨平台的控制台应用程序
  6. python dll注入 网络_python – 检测反射型DLL注入
  7. 《JavaScript设计模式》——11.3 站长统计
  8. swift扩展_Swift扩展
  9. L2-2 口罩发放 (25 分)
  10. linux phpstudy卸载,linux 安装phpstudy
  11. Windows PE文件各个节(Section)分析
  12. 浅析STM32H7 FDCAN(二)
  13. 租房子,光看数据怎么够,Python爬取某站租房图片
  14. TV服务器的安装维护和调试,广电机顶盒安装调试教程及系统设置密码
  15. isp,iap,sw-jtag
  16. 神经网络(Neutral Network)
  17. 什么是ROC曲线?为什么要使用ROC?以及 AUC的计算
  18. mac下#include nested too deeply错误处理
  19. 郑州大学计算机研究生毕业就业,21考研择校:郑州大学就业率和薪酬情况统计!...
  20. u盘文件看得见却打不开_U盘能被识别但打不开怎么解决

热门文章

  1. 神话与谬误:争论C++前你应当知道什么
  2. 据说网易搜索引擎-超越GOOGLE
  3. 如何让我的mfc应用程序可以在最上面?
  4. 经典面试题(44):以下代码将输出的结果是什么?
  5. linux内核路由反向检查,Linux路由设置 反向路由设置
  6. linux安装mysql后如何连接_Linux安装mysql后开启远程连接(记录相关命令)
  7. linux杀死进程删除文件,linux 常用到的命令 删除 移动 复制 查询端口 杀死进程 查询进程...
  8. 父组件给子组件传值方法_【Vue】小学生都能看懂的子父组件传值
  9. MacBook Pro如何删除多余的专注模式
  10. 科技前沿及论文写作相关视频