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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python合并多个Excel数据的方法
Jul 16 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python实现梯度下降算法
Mar 24 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python 变量初始化空列表的例子
Nov 28 Python
Django 返回json数据的实现示例
Mar 05 Python
django中嵌套的try-except实例
May 21 Python
基于Python绘制个人足迹地图
Jun 01 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python获取指定网段正在使用的IP
Dec 14 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
js实现select下拉框选择
2020/01/11 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
Python如何为图片添加水印
2016/11/25 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
利用Python优雅的登录校园网
2020/10/21 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
自我评价是什么
2014/01/04 职场文书
护理专业自我鉴定
2014/01/30 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python