Python命令行版本的员工管理系统

# 练习
#     - 做命令行版本的员工管理系统
#     - 功能:
#         四个:
#             1.查询
#                 - 显示当前系统当中的所有员工
#             2.添加
#                 - 将员工添加到当前系统中
#             3.删除
#                 - 将员工从系统当中删除
#             4.退出
#                 - 退出系统
#     - 员工信息要保存到哪里? 列表,在系统中应该有一个列表,专门用来保存所有员工信息的



# 显示系统欢迎信息
print('-'*20,'欢迎使用员工管理系统','-'*20)
# 创建列表保存员工信息,员工的信息以字符串的形式统一保存到列表
emps = ['孙悟空\t18\t男\t花果山','猪八戒\t28\t男\t高老庄']
# 创建一个死循环
while True : 
    # 显示用户选项
    print('请选择要做的工作:')
    print('\t1、查询员工')
    print('\t2、添加员工')
    print('\t3、删除员工')
    print('\t4、退出系统')
    user_choose = input('请选择[1-4]:')
    print('-'*20)
    # 根据用户的选择做相应的处理
    if user_choose == '1' :
        # 查询员工
        # 打印表头
        print('\t序号\t姓名\t年龄\t性别\t住址')
        # 创建一个变量,表示员工的序号
        n = 1
        # 显示员工信息
        for emp in emps :
            print(f'\t{n}\t{emp}')
            n += 1
    elif user_choose == '2':
        # 添加员工
        # 获取要添加员工的信息,姓名、年龄、性别、住址
        emp_name = input('请输入员工姓名:')
        emp_age = input('请输入员工年龄:')
        emp_gender = input('请输入员工性别:')
        emp_address = input('请输入员工住址:')
        # 创建员工信息
        emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'
        # 显示一个提示信息
        print('以下员工将被添加到系统中:')
        print('-'*62)
        print('姓名\t年龄\t性别\t住址')
        print(emp)
        print('-'*62)
        user_confirm = input('是否确认该操作[Y/N]:')
        # 判断
        if user_confirm == 'y' or user_confirm == 'yes' :
            emps.append(emp)    
        else :
            print('添加已取消!')
    elif user_choose == '3' :
        # 删除员工,根据员工的序号删除员工
        # 获取要删除员工的序号
        del_num = int(input('请输入要删除员工的序号:'))
        # 判断序号是否有效
        if 0 < del_num <= len(emps):
            # 输入合法,根据序号来获取索引
            del_i = del_num - 1
            # 显示提示
            print('以下员工将被删除:')
            print('-'*62)
            print('\t序号\t姓名\t年龄\t性别\t住址')
            print(f'\t{del_num}\t{emps[del_i]}')
            print('-'*62)
            user_confirm = input('该操作不可恢复,是否确认[Y/N]:')
            # 删除元素
            if user_confirm == 'y' or user_confirm == 'yes':
                emps.pop(del_i)
                # 提示信息
                print('员工已经被删除!')
            else :
                # 操作取消
                print('操作已经取消!')
        else :
            print('你的输入有误!')
    elif user_choose == '4' :
        # 退出
        input('欢迎使用! 再见 ! 点击回车退出!')
        break
    else :
        print('你的输入有误,请重新选择!')
    # 打印分割线
    print('-'*62)

效果图如下所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40408952/article/details/108562190