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的标准模块包json详解
Mar 13 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
PyQt实现界面翻转切换效果
Apr 20 Python
pandas中去除指定字符的实例
May 18 Python
python实现windows下文件备份脚本
May 27 Python
python实现画一颗树和一片森林
Jun 25 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
详解python编译器和解释器的区别
Jun 24 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
解决pyCharm中 module 调用失败的问题
Feb 12 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
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
web前端开发也需要日志
2010/12/09 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
原生js实现轮播图
2017/02/27 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
python django事务transaction源码分析详解
2017/03/17 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
彻底搞懂Python字符编码
2018/01/23 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
优秀演讲稿范文
2013/12/29 职场文书
房地产项目策划书
2014/02/05 职场文书
刑事案件上诉状
2015/05/23 职场文书
2016银行求职自荐信
2016/01/28 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android