#格式化表头输入
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)
python员工管理系统函数小项目实现
于 2024-11-09 14:07:13 首次发布