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中DJANGO简单测试实例
May 11 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python numpy格式化打印的实例
May 14 Python
django自带的server 让外网主机访问方法
May 14 Python
Python对切片命名的实现方法
Oct 16 Python
Django对models里的objects的使用详解
Aug 17 Python
Python实现点云投影到平面显示
Jan 18 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Python enumerate内置库用法解析
Feb 24 Python
keras多显卡训练方式
Jun 10 Python
Python图像处理库PIL详细使用说明
Apr 06 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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中Genarator函数用法分析
2015/04/08 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python字符编码判断方法分析
2016/07/01 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python三引号输出方法
2019/02/27 Python
Python中Numpy mat的使用详解
2019/05/24 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
物业招聘计划书
2014/01/10 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
春秋淹城导游词
2015/02/11 职场文书
世界文化遗产导游词
2015/02/13 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android