业余时间自学Python,关于列表方法的一个小练习(EMP员工管理系统)

223 阅读3分钟

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.查询

  • 即显示当前系统中的所有员工信息

image.png 2.添加

  • 即将新员工添加到系统当中

image.png 3.删除

  • 即删除列表中的指定员工(通过index)
  • 例如我们删除列表中的猪八戒一栏

image.png 选择序号2:

image.png

  • 检查以下是否删除成功(键盘输入'1')

image.png 删除成功,且序号向前自动更新。

4.退出

  • 即退出系统(键盘输入'4')

image.png


第一篇博客,希望可以坚持下去...(轻喷)