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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python修改MP3文件的方法
Jun 15 Python
Django的分页器实例(paginator)
Dec 01 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
python构建深度神经网络(续)
Mar 10 Python
Python socket实现简单聊天室
Apr 01 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
深入学习python多线程与GIL
Aug 26 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
Python Celery多队列配置代码实例
Nov 22 Python
python 利用Pyinstaller打包Web项目
Oct 23 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
php&amp;java(二)
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
pyside写ui界面入门示例
2014/01/22 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python根据京东商品url获取产品价格
2015/08/09 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
2015新年联欢晚会开场白
2014/12/14 职场文书
银行给客户的感谢信
2015/01/23 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android