python员工管理系统函数小项目实现

#格式化表头输入
def printf(*args):
    for arg in args[0]:
        print(arg)
#格式化员工信息输入
def inputf(*f):
    a=[]
    for i in f[0]:
        b=input(i)
        a.append(b)
    return a
#查询员工
def findf():
    # 查询员工
    # 打印表头
    print('\t序号',end='')
    printf(s2)
    # 创建一个变量,来表示员工的序号
    n = 1
    # 显示员工信息
    for emp in emps:
        print(f'\t{n}\t{emp}')
        n += 1
#添加员工
def add():
    # 显示一个提示信息
    print('以下员工将被添加到系统中')
    printf(s0)
    printf(s2)
    print('\t'+emp)
    printf(s0)
    user_confirm = input('是否确认该操作[Y/N]:')

    # 判断
    if user_confirm == 'Y' or user_confirm == 'y' or user_confirm == 'yes':
        # 确认
        emps.append(emp)
        # 显示提示信息
        print('添加成功!')
    else:
        # 取消操作
        print('添加已取消!')
# 删除员工
def delf():
    # 删除员工,根据员工的序号来删除员工
    # 获取要删除的员工的序号
    del_num = int(input('请输入要删除的员工的序号:'))

    # 判断序号是否有效
    if 0 < del_num <= len(emps):
        # 输入合法,根据序号来获取索引
        del_i = del_num - 1
        # 显示一个提示信息
        print('以下员工将被删除')
        printf(s0)
        print('\t序号',end='')
        printf(s2)
        print(f'\t{del_num}\t{emps[del_i]}')
        printf(s0)
        user_confirm = input('该操作不可恢复,是否确认[Y/N]:')
        # 判断
        if user_confirm == 'y' or user_confirm == 'yes':
            # 删除元素
            emps.pop(del_i)
            # 显示提示
            print('员工已被删除!')
        else:
            # 操作取消
            print('操作已取消!')
    else:
        # 输入有误
        print('您的输入有误,请重新操作!')
# 退出
def close():
    print('欢迎使用!再见!')
    input('点击回车键退出!')

# 显示系统的欢迎信息
title=('-' * 20+ '欢迎使用员工管理系统'+'-' * 20,)
printf(title)
# 创建一个列表,用来保存员工的信息,员工的信息以字符串的形式统一保存到列表
emps = ['孙悟空\t18\t男\t花果山', '猪八戒\t28\t男\t高老庄']
# 创建一个死循环
while True:
    # 界面信息分割符合
    s0=('-' * 62,)
    # 用户选项
    s1=('请选择要做的操作:','\t1.查询员工','\t2.添加员工','\t3.删除员工','\t4.退出系统')
    # 员工信息表头
    s2 = ('\t姓名\t\t年龄\t性别\t住址',)
    # 输入员工信息
    s3 = ('请输入员工的姓名:', '请输入员工的年龄:', '请输入员工的性别:', '请输入员工的住址:')
    # 显示用户的选项
    printf(s1)
    user_choose = input('请选择[1-4]:')
    printf(s0)
    # 根据用户的选择做相关的操作
    if user_choose == '1':
        findf()
    elif user_choose == '2':
        # 获取要添加员工的信息,姓名、年龄、性别、住址
        emp_name, emp_age, emp_gender, emp_address = inputf(s3)
        # 创建员工信息
        # 将四个信息拼接为一个字符串,然后插入到列表中
        emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'
        add()
    elif user_choose == '3':
        delf()
    elif user_choose == '4':
        close()
        break
    else:
        print('您的输入有误,请重新选择!')
    # 打印分割线
    printf(s0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值