当前位置: 代码迷 >> 综合 >> EMS(Employee Manager System 员工管理系统)练习
  详细解决方案

EMS(Employee Manager System 员工管理系统)练习

热度:31   发布时间:2024-02-12 01:55:11.0

一、员工管理系统
1、功能
(1)查询
显示当前系统当中的所有员工
(2)添加
将员工添加到当前系统中
(3)删除
将员工从系统当中删除
(4)退出

# 显示系统的欢迎信息
print ('-'*20,'欢迎使用员工管理系统','-'*20)
# 创建一个列表,用来保存员工的信息,员工的信息以字符串的形式同意保存到列表
emps = ['肖战\t29\t男\t四川''邓伦\t28\t男\t河北']# 创建一个死循环
while True :# 显示用户的选项print ('请选择您要进行的操作:')print ('\t1.查询员工')print ('\t2.添加员工')print ('\t3.删除员工')print ('\t4.退出系统')user_choose == input('请选择【1-4】')print ('-'*62)# 根据用户的选择进行相关的操作if user_choose == '1' :# 查询员工# 打印表头print ('\t序号\t姓名\t年龄\t性别\t地址\t')# 创建一个变量,来表示员工的序号n = 1for emp in emps :print (f'\t{n}\t{emp}')n += 1elif 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}'# 先hi是一个提示信息print ('以下员工将被添加到系统中')print ('-'*62)print ('姓名\t年龄\t性别\t地址\t')print (emp)print ('-'*62)user_confirm = input('是否确认该操作【Y/N】:')# 判断if user_confirm == 'y' or user_confirm == 'yes' :# 确认emps.append(emp)# 显示提示信息print ('添加成功')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地址\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 ('欢迎使用!再见!')print ('点击回车键退出!')breakelse :print('您的输入有误,请重新输入!')# 打印分割线print ('-'*62)
  相关解决方案