python员工管理系统1.0

def main():
    while True:
        menu()
        choice = input('选择功能').strip()
        if not choice.isdigit():
            print('请输入数字')
            continue
        if choice == '1':
            add()  # 添加信息
        elif choice == '2':
            search()  # 查询特定
        elif choice == '3':
            modify()  # 修改薪资
        elif choice == '4':
            search_all()  # 查询所有
        elif choice == '5':
            delete()  # 删除特定
        elif choice == '0':
            break


import sys


def gohome():
    answer = input('是否回到主菜单?Y/N')
    if answer == 'y' or 'Y':
        return main()
    elif answer == 'n' or 'N':
        sys.exit()


def add():  # 添加信息
    # 编号,姓名,年龄,薪资
    user_id = input('输入编号:').strip()
    with open('user_data_list.txt', 'r', encoding='utf-8') as f1:
        for line in f1:
            real_user_id = line.split('|')
            if real_user_id[0] == user_id:
                print('该编号已存在')
                add()
        name = input('输入姓名:').strip()
        age = input('输入年龄:').strip()
        salary = input('输入薪水:').strip()

    user_data = '%s|%s|%s|%s|\n' % (user_id, name, age, salary)
    with open('user_data_list.txt', 'a', encoding='utf-8') as f:
        f.write(user_data)
    print('%s添加成功' % name)
    gohome()


def search():
    user_id = input('输入编号:').strip()
    with open('user_data_list.txt', 'r', encoding='utf-8') as f1:
        i = 0
        for line in f1:
            real_user_id = line.split('|')
            i += 1
            file = open('user_data_list.txt')
            res = len(file.readlines())

            if real_user_id[0] == user_id:
                print('编号:' + str(real_user_id[0]),
                      '姓名:' + str(real_user_id[1]),
                      '年龄:' + str(real_user_id[2]),
                      '薪资:' + str(real_user_id[3]))
                gohome()
            elif res > i:
                continue
            elif res == i:
                print('查无此人')
        gohome()


def modify():  # 修改薪资
    user_id = input('输入编号:').strip()
    with open('user_data_list.txt', 'r', encoding='utf-8') as f1:
        i = 0
        for line in f1:
            real_user_id = line.split('|')
            i += 1
            file = open('user_data_list.txt')
            res = len(file.readlines())
            res1 = real_user_id[3]

            if real_user_id[0] == user_id:
                new_salary = input('新薪资:').strip() + '\n'
                with open('user_data_list.txt.', 'r', encoding='utf-8') as f:
                    data = f.read()
                with open('user_data_list.txt.', 'w', encoding='utf-8') as f:
                    f.write(data.replace(res1, new_salary))
                gohome()
            elif res > i:
                continue
            elif res == i:
                print('查无此人')
            gohome()


def search_all():  # 查询所有
    with open('user_data_list.txt', 'r', encoding='utf-8') as f1:
        for line in f1:
            real_user_id = line.split('|')
            print('编号:' + str(real_user_id[0]),
                  '姓名:' + str(real_user_id[1]),
                  '年龄:' + str(real_user_id[2]),
                  '薪资:' + str(real_user_id[3]))
            gohome()

def delete():  # 删除特定
    user_id = input('输入编号:').strip()
    with open('user_data_list.txt', 'r', encoding='utf-8') as f1:
        i = 0
        for line in f1:
            real_user_id = line.split('|')
            i += 1
            file = open('user_data_list.txt')
            res = len(file.readlines())

            if real_user_id[0] == user_id:
                with open('a.txt', 'r') as f:
                    lines = f.readlines()
                with open('a.txt', 'w') as f:
                    f.writelines(line for line in lines if user_id not in line)
                gohome()
            elif res > i:
                continue
            elif res == i:
                print('查无此人')
                gohome()

def menu():
    print('员工管理系统')
    print('功能菜单')
    print('1.添加员⼯信息')
    print('2.查询特定员⼯')
    print('3.修改员⼯薪资')
    print('4.查询所有员⼯')
    print('5.删除特定员⼯')
    print('0.退出')


main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值