本文实例讲述了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职工工资管理系统课程设计_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. 洛谷P2380 狗哥采矿
  2. js中对arry数组的各种操作小结
  3. 攻击NLP模型:通用对抗触发器入门
  4. mysql--SQL编程(关于mysql中的日期,关于重叠) 学习笔记2.2
  5. 长春师范大学 于繁华现任计算机学院工程学院院长,硕士生导师--姚亦飞
  6. vim查找忽略大小写
  7. spring项目使用redis分布式锁解决重复提交问题
  8. pycharm和python在mac里安装_MAC安装python-opencv及在pycharm下的配置
  9. linux vim打开乱码,linux下解决vim打开文件乱码现象
  10. 第二十三模板 9对像数组模板
  11. ES6深入浅出-1 新版变量声明:let 和 const-1.视频 概述
  12. python构建网站flask_某课Python Flask实现构建视频网站
  13. 从 KPI 到 OKR,高阶产品人如何推动业务高速增长
  14. 微信小程序,图片双指放大缩小
  15. 瞬时测频接收机matlab_瞬时测频接收机
  16. 藏书馆APP产品分析报告
  17. 高通开发系列 - linux kernel更新msm-3.18升至msm-4.9
  18. 疫情严峻,为什么VR全景能逆生长?
  19. 微信小程序入门到实战(二)
  20. 数据结构C语言版字符串,数据结构c语言版

热门文章

  1. python解析html用哪个模块_[转载]python模块学习---HTMLParser(解析HTML文档元素)
  2. WMI Backdoor
  3. 计算机中运算器介绍,运算器,什么是运算器,运算器介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  4. 手绘计算机比赛海报,手绘海报大赛专题计划.doc
  5. java的配置环境简介配置教学
  6. 相控阵天线面阵方向图(三种表示方法)
  7. 在线调试摄像头 网页测试摄像头
  8. 采用的并行计算机结构介绍,高性能并行计算机体系结构和典型的 DSM 系统-SPP1200/XA...
  9. h3c s5500 ssh v5 配置_H3C 交换机基本设置(telnet、SSH、链路聚合)
  10. 7-调色板-CALayer和触摸