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中的pprint折腾记
Jan 21 Python
pygame学习笔记(4):声音控制
Apr 15 Python
详解Python命令行解析工具Argparse
Apr 20 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
python中partial()基础用法说明
Dec 30 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Django 5种类型Session使用方法解析
Apr 29 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
django2 快速安装指南分享
2018/01/05 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python 实现集合Set的示例
2020/12/21 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
Java面试题及答案
2012/09/08 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
电工技术比武方案
2014/05/11 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python