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基础教程之python消息摘要算法使用示例
Feb 10 Python
python选择排序算法实例总结
Jul 01 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
pycharm sciview的图片另存为操作
Jun 01 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python对html过滤处理的方法
2018/10/21 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
flask实现验证码并验证功能
2019/12/05 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python创建文本文件的简单方法
2020/08/30 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
质检的岗位职责
2013/11/17 职场文书
前台接待岗位职责
2013/12/03 职场文书
财政局长自荐信范文
2013/12/22 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
总经理岗位职责范本
2015/04/01 职场文书
HAM-2000摩机图
2021/04/22 无线电