python实例_工资管理系统

一,作者介绍

吴海东:My Blog:http://www.cnblogs.com/whd-67270

二,程序说明

1. 查询员工工资

2. 修改员工工资

3. 增加新员工记录

4. 退出

三,程序前准备

创建一个存放员工信息的文件,里面记录员工的姓名和工资

四,程序脚本

def file_test():
    with open("yuangong.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 < 4 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("yuangong.txt","r",encoding="utf-8") as f:
                                lines = f.readlines()
                            with open("yuangong.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("yuangong.txt", "r", encoding="utf-8") as f:
                                    lines = f.readlines()
                                with open("yuangong.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)
                                    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("yuangong.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:
                    exit()
            else:
                print("\033[31;1m请输入正确的序号!\033[0m\n")
        else:
            print("\033[31;1m输入的不是整数!\033[0m\n")

五,执行演示

时间: 2024-08-15 00:06:57

python实例_工资管理系统的相关文章

python实现简易工资管理系统(Salary Manage)源码

一.需求: 1.导入文件读取员工的信息和工资信息,最后将增加.删除或修改的员工工资信息写入原来的文件中 2.能够实现员工工资信息的增删改查 3.当增加和修改员工信息时用户用空格分隔员工姓名和薪资 4.实现退出功能 二.思路 1.首先需要将包含有员工薪资信息的文件读出来存储到一个容器里,因为员工姓名和薪资一一对应,因此想到字典的key--->value机制,将员工薪资信息存储到字典中. 2.写一个函数让用户选择该如何操作----->add.delete.modify.search(增删改查)以及

python实例_购物车

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 购物车程序: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即

python实例_三级菜单

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 创建一个写有三层菜单的文件"3leve",菜单内容可以自定义. 脚本例子 with open("3level",'r',encoding="utf-8") a

python学习_处理数据编程实例(一)

目的:用一个实例总结学习到的with语句,函数,列表推导,集合,排序,字符分割等内容 要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔符要统一为"." 数据准备:分别建立四个文本文件 james.txt     2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie.txt        2

python中_、__和__xx__的区别

python中_.__和__xx__的区别 本文为译文,版权属于原作者,在此翻译为中文分享给大家. 英文原文地址:Difference between _, __ and __xx__ in Python 在学习Python时,很多人都弄不清楚各种下划线的意思,而且在这之前已经给其他人解释过很多遍了,是时候把它记录下来. "_"单下划线 Python中不存在真正的私有方法.为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不

【转载】python实例手册

今天西爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册   作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德

Python学习_列表解析和Lambda表达式

1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的"X") garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX" message

python实例手册

python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德行为. 错误在所难免,还望指正! # python实例手册下载地址: http://hi.baidu.com/quanzhou722/item/cf447

【NLP】Python实例:基于文本相似度对申报项目进行查重设计

Python实例:申报项目查重系统设计与实现 作者:白宁超 2017年5月18日17:51:37 摘要:关于查重系统很多人并不陌生,无论本科还是硕博毕业都不可避免涉及论文查重问题,这也对学术不正之风起到一定纠正作用.单位主要针对科技项目申报审核,传统的方式人力物力比较大,且伴随季度性的繁重工作,效率不高.基于此,单位觉得开发一款可以达到实用的智能查重系统.遍及网络文献,终未得到有价值的参考资料,这个也是自然.首先类似知网,paperpass这样的商业公司其毕业申报专利并进行保密,其他科研单位因发