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框架中TEMPLATES项的设置教程
May 29 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
对python模块中多个类的用法详解
Jan 10 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
分享PyCharm的几个使用技巧
Nov 10 Python
什么是Python变量作用域
Jun 03 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
python和anaconda的区别
May 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP制作图形验证码代码分享
2014/10/23 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JavaScript 的继承
2011/10/01 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python如何将两个txt文件内容合并
2019/10/18 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
旅游网创业计划书
2014/01/31 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
销售人才自我评价范文
2014/09/27 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年部门工作总结
2014/11/12 职场文书
运动会通讯稿200字
2015/07/20 职场文书
六五普法学习心得体会
2016/01/21 职场文书