上一节:EMS项目练习 _添加员工
接下来实现员工信息的删除:
思考根据什么信息来删除?
如果根据用户名来删除,那假如两个用户名字一样呢:同样的道理,年龄,性别都更加不准确了。此时为用户创建的序号就要发挥作用了,我们可以根据用户唯一的序号来删除。
那第一步就是要获取到用户输入的序号;
获取到序号之后首先要判断该序号是否在员工列表中,即判断用户是否存在,如果用户存在才可以将其删除,如果不存在将提示输入错误,重新输入,直到输入正确的用户序号;
如果在上一步中显示用户是存在的,此时就可以执行删除操作了,并且为了防止用户误操作,可以做一个二次判断,提醒:"该操作不可恢复,是否确认?"如果确实,即执行删除操作。
接下来将上述逻辑用代码实现:
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':
# 退出
print('欢迎使用!再见!')
input('点击回车键退出!')
break
else :
print('您的输入有误,请重新选择!')
# 打印分割线
print('-'*62)
执行结果为:
员工“猪八戒”就被删除了。
到此即完成了员工的删除操作。
点击查看配套视频课程
获取更多内容,请关注Python学习站技术圈!