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实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Puppeteer使用示例详解
Jun 20 Python
python 函数中的内置函数及用法详解
Jul 02 Python
用Python写一个自动木马程序
Sep 17 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
python编写俄罗斯方块
Mar 13 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 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
写一个用户在线显示的程序
2006/10/09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
javascript闭包的高级使用方法实例
2013/07/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
如何判断计算机可能已经中马
2013/03/22 面试题
中式结婚主持词
2014/03/14 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
办公室文员岗位职责
2015/02/04 职场文书
教师个人师德总结
2015/02/06 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python