python实例_工资管理系统

本文介绍了一个简单的员工信息管理系统,包括查询、修改员工工资及增加新员工记录的功能。系统使用Python脚本实现,通过读写文本文件来存储和操作员工数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,作者介绍

吴海东: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)
                                    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("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")

 




五,执行演示

 

转载于:https://www.cnblogs.com/whd-672701/p/7190020.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值