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实现爬取逐浪小说的方法
Jul 07 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
Python enumerate函数功能与用法示例
Mar 01 Python
基于python if 判断选择结构的实例详解
May 06 Python
微信公众号token验证失败解决方案
Jul 22 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
基于keras中的回调函数用法说明
Jun 17 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中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php微信开发之百度天气预报
2016/11/18 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python实现简单图片物体标注工具
2019/03/18 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
医生个人年终总结
2015/02/28 职场文书
工作经历证明范本
2015/06/15 职场文书
毕业赠语大全
2015/06/23 职场文书
感恩教师节主题班会
2015/08/12 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Python正则表达式中flags参数的实例详解
2022/04/01 Python