Python3实现的简单工资管理系统示例


Posted in Python onMarch 12, 2019

本文实例讲述了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 相关文章推荐
python中mechanize库的简单使用示例
Jan 10 Python
Django中使用locals()函数的技巧
Jul 16 Python
Python 判断奇数偶数的方法
Dec 20 Python
Python OpenCV实现视频分帧
Jun 01 Python
python使用递归的方式建立二叉树
Jul 03 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
python实现猜拳小游戏
Apr 05 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
python实现自动清理重复文件
Aug 24 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
Python3模拟登录操作实例分析
Mar 12 #Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 #Python
Python 函数返回值的示例代码
Mar 11 #Python
浅谈Python批处理文件夹中的txt文件
Mar 11 #Python
Python数据报表之Excel操作模块用法分析
Mar 11 #Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 #Python
Python实现截取PDF文件中的几页代码实例
Mar 11 #Python
You might like
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
python绘制规则网络图形实例
2019/12/09 Python
如何给Python代码进行加密
2020/01/10 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
UNIX文件系统分类
2014/11/11 面试题
电子商务毕业生求职信
2013/11/10 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
创业资金计划书
2014/02/06 职场文书
住宅质量保证书
2014/04/29 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
财务工作检讨书
2014/10/29 职场文书
高一军训决心书
2015/02/05 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
go xorm框架的使用
2021/05/22 Golang