EMP员工管理系统
研二通信狗,迫于导师压力每天在实验室看论文写论文,平时只用Matlab跑跑仿真,为了之后找工作开始自学Python,零散时间跟着某站大佬视频写一写小代码(id:尚硅谷),今天抽空写了一个关于列表方法应用的员工管理系统。废话不多说上源码。
- 源码
#显示系统的欢迎信息
print('-'*20,'欢迎进入员工管理系统','-'*20)
#创建一个列表用来保存员工信息,员工信息以字符串的形式保存在列表中
emps = ['\t孙悟空\t18\t\t男\t\t花果山']
#创建死循环
while True:
print('请选择需要进行的操作:')
print('\t1.查询员工')
print('\t2.添加员工')
print('\t3.删除员工')
print('\t4.退出系统')
user_choose = input('请选择1-4:')
print('-'*60)
#根据选择做相关的操作
if user_choose == '1':
#查询员工
#打印表头
print('\t序号\t\t姓名\t\t年龄\t\t性别\t\t住址')
#创建一个变量,表示员工序号
n = 1
#显示员工信息
for emp in emps:
print(f'\t{n}\t{emp}')
n += 1
elif user_choose == '2':
print('请输入要添加员工的信息')
name = input('姓名:')
age = input('年龄:')
gender = input('性别:')
adress = input('住址:')
#显示提示
print('以下员工将会被添加到系统中!')
print('_'*62)
print('\t序号\t\t姓名\t\t年龄\t\t性别\t\t住址')
print(f'\t{name}\t{age}\t\t{gender}\t\t{adress}')
user_confirm = input('确认添加吗?(Y/N)')
if user_confirm == 'Y' or user_confirm == 'y' or user_confirm == 'yes':
emps.extend([f'\t{name}\t{age}\t\t{gender}\t\t{adress}'])
print('您已经成功添加该员工!')
elif user_confirm == 'N' or user_confirm == 'n' or user_confirm == 'no':
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\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 == 'y' or user_confirm == 'yes':
emps.pop(del_i)
print('您已经成功删除该员工!')
elif user_confirm == 'N' or user_confirm == 'n' or user_confirm == 'no':
print('您已经取消删除!')
else :
print('您的输入有误,请重新操作')
else:
print('您的输入有误!')
elif user_choose == '4':
print('欢迎使用!')
input('请按回车键退出')
break
else:
print('您的输入有误!请重新选择!')
#打印分割线
print('-'*60)
-用到的列表功能指令
for emp in emps:列表遍历,即读取列表 emps 中的所有元素;
emps.extend()将列表进行扩展,可以同时添加多个元素;
emps.pop('del_i')删除索引为del_i的元素;
-其他未用到的指令
emps.append()添加单个元素;
emps.insert(2,'')在索引为2的元素前添加单个元素;
emps.remove('猪八戒')删除指定元素;
- 有关EMP系统可实现功能的简单介绍
-
功能:4个 1.查询
-
即显示当前系统中的所有员工信息
2.添加
- 即将新员工添加到系统当中
3.删除
- 即删除列表中的指定员工(通过index)
- 例如我们删除列表中的猪八戒一栏
选择序号2:
- 检查以下是否删除成功(键盘输入'1')
删除成功,且序号向前自动更新。
4.退出
- 即退出系统(键盘输入'4')
第一篇博客,希望可以坚持下去...(轻喷)