课时9:EMS项目练习_添加员工

简介: 本内容介绍EMS项目练习中的“添加员工”功能。通过四个Input输入框获取新员工的姓名、年龄、性别和住址信息,并将其格式化为字符串后添加到员工列表中。为了提高用户体验,在添加前会弹出确认提示,用户可以选择是否确认添加。确认后显示“插入成功”,取消则显示“插入已取消”。该功能确保了数据的准确性和操作的可控性。

EMS项目练习_添加员工

 

摘要:本内容为EMS项目练习:添加员工

 

添加员工顾名思义是向列表中添加一个新员工,添加员工要明确的第一个问题是添加谁,添加员工就是将元素添加在列表中,添加员工之前要获取添加员工的信息:姓名、年龄、性别、住址,这些信息由用户输入,此时需要四个Input。

第一个输入姓名,即 Name

print('_'*20,'欢迎使用员工管理系统",'_'*20)
emps =['孙悟空\t18\t男\t花果山’,‘猪八戒\t28\t男\t高老庄’]
while True:
Emp_name = input(‘请输入员工的姓名:‘)
Emp_age = input(‘请输入员工的年龄:‘) 
Emp_gender = input(‘请输入员工的性别:‘) 
Emp_address = input(‘请输入员工的住址:‘)  
emps.append(f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}')
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


获取四个信息,将四个信息拼接为一个字符串,插入列表

插入列表即 Emps,直接写一个Emps,若想在列表最后插入元素,使用 Append ,Append的结构应该与’孙悟空 \t 18\t 男 \t 花果山‘一致,内容改为需要输入的信息,第一步将其改为格式化字符串,孙悟空改为 Emp_name ,t 18改为 Emp_age ,t 男改为 Emp_gender ,t 花果山改为Emp_address 。

回顾之前的课程,除了用_ 还可以使用 %s等很多种方式。

保存代码,运行,先查询,此时只有两个员工孙悟空和猪八戒,执行添加

请输入员工的姓名:沙和尚

请输入员工的年龄:38

请输入员工的性别:男

请输入员工的住址:流沙河

保存执行,添加员工成功

image.png

此时出现一个问题不合理:例如添加一个人员 aa ,虽然添加成功,但在原输入地没有提示

请输入员工的姓名:aa

请输入员工的年龄:bb

请输入员工的性别:cc

请输入员工的住址:dd

image.png

image.png

合理情况下应该有一个“将把 aa 添加,是否确认该操作”的提示,此时在添加之前应该显示一个提示信息

print('_'*20,'欢迎使用员工管理系统",'_'*20)
emps =['孙悟空\t18\t男\t花果山’,‘猪八戒\t28\t男\t高老庄’]
while True:
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}’  //创建员工信息
Input('员工:',emp,’将会被添加到系统中,是否确认该操作[Y/N]:')  //显示一个提示信息,Y 表示同意,N 表示不同意
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


操作或改数据时,要弹出一个提示,询问用户是否确认此操添加一个员工信息,执行,程序报错

image.png

while True:

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}’  //创建员工信息
Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


Input 只能传递一个参数,如果使用 Input,就不可以使用,而是要写为Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)才可以。

执行结果:输入正确,但显示不雅观,将其改为

image.png

while True:
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}’  //创建员工信息
Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)
Print(‘以下员工将被添加到系统中’)
Print(‘姓名\t年龄\t性别\t住址’)
Print(‘emp’)
Print(‘是否确认该操作[Y/N]’)
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


执行结果:显示正确

image.png

想要显示更清晰,可以在其上下各加一个分割线

while True:
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}’  //创建员工信息
Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)
Print(‘以下员工将被添加到系统中’)
Print(‘_’*62)
Print(‘姓名\t年龄\t性别\t住址’)
Print(‘emp’)
Print(‘_’*62)
Print(‘是否确认该操作[Y/N]:’)
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


 

保存执行:显示是否确认该操作[Y/N]

image.png

功能不断完善,此时用户会有一个选择 [Y/N],接收变量

User_confirm = input(‘是否确认该操作[Y/N]:’),用户的接收信息,此时可以判断:

If user_confirm == ’y’ ;

如果等于 y ,即确认,确认之后直接 Append

Emps.append(emp)

如果不确认,要考虑多种情况,可能输 y ,也可能输 Yes ,

If user_confirm == ’y’ or user_confirm == ’yes’ ;

Else:即什么都没有,也即取消操作,取消操作就什么都不做,先Pass,保存执行,添加员工,选择 Y,添加成功;选择 N,不添加

while True:
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}’  //创建员工信息
Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)
Print(‘以下员工将被添加到系统中’)
Print(‘_’*62)
Print(‘姓名\t年龄\t性别\t住址’)
Print(‘emp’)
Print(‘_’*62)
Print(‘是否确认该操作[Y/N]:’)
If user_confirm == ’y’ or user_confirm == ’yes’ ; //判断
Emps.append(emp) //确认
Else:
//取消操作
Pass
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)

image.png

image.png

成功插入,应显示提示信息插入成功,取消操作,也应该显示提示信息插入已取消

while True:
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}’  //创建员工信息
Input(‘员工:’+emp+’ 将会被添加到系统中,是否确认该操作[Y/N]:’)
Print(‘以下员工将被添加到系统中’)
Print(‘_’*62)
Print(‘姓名\t年龄\t性别\t住址’)
Print(‘emp’)
Print(‘_’*62)
Print(‘是否确认该操作[Y/N]:’)
If user_confirm == ’y’ or user_confirm == ’yes’ ; //判断
Emps.append(emp) //确认
print(‘插入成功!’)//显示提示信息
Else:
print(‘插入已取消!’)//取消操作
Pass
Emps.append(emp)
pass
elif user _choose ==’3’:
pass
elif user _choose ==’4’:
print('欢迎使用!再见!)
input('点击回车键退出!')
Break
Else:
print('您的输入有误,请重新选择!')
print('-'*62)


保存,添加员工信息,选择 Y ,显示插入成功,选择 N ,显示插入已取消

image.png


确认是可选择的,可以先不加确认,添加成功之后再确认。接下来就是删除,删除要根据序号删除。

目录
打赏
0
0
0
0
317
分享
相关文章
ssm027学校运动会信息管理系统(文档+源码)_kaic
本文介绍了基于B/S结构的学校运动会信息管理系统开发过程。该系统采用JSP技术和MySQL数据库,确保了系统的安全性和稳定性。系统界面友好、操作简便,涵盖系统概述、分析、设计、数据库设计和测试等环节,实现了学校运动会信息管理的重要功能。经过测试,系统运行稳定,操作便捷,具备全面的功能、良好的可扩展性和维护性,有效提升了运动会信息管理的效率和准确性。关键词:学校运动会信息管理;B/S结构;JSP技术;MYSQL数据库。
课时8:EMS项目练习_添加员工
本文介绍 Python 语言基础中的 EMS(员工管理系统)项目练习,主要实现员工信息的查询、添加、删除和退出功能。通过命令行界面操作,系统提供四个基本功能选项:1. 查询员工;2. 添加员工;3. 删除员工;4. 退出系统。在具体实现中,使用列表保存员工信息,并通过循环和条件判断处理用户输入,确保系统的持续运行和正确响应。本课时重点讲解了如何搭建系统的基本框架及实现员工信息查询功能,后续将深入探讨添加和删除员工的操作。
课时10:EMS项目练习_删除员工
EMS项目练习_删除员工简介 本文介绍了EMS(员工管理系统)中删除员工功能的实现逻辑。主要内容包括: 1. 删除员工的基本逻辑:获取用户输入的员工序号,并将其转换为索引,确保序号的有效性。 2. 根据序号获取索引并确认删除:显示提示信息,确认用户是否真的要删除指定员工。若确认,则执行删除操作;否则取消操作。 3. 功能测试与总结:通过输入合法和不合法的序号、确认删除指令等测试,确保功能的正确性。此练习有助于理解列表操作,提高编程能力。 代码示例和测试结果展示了具体的实现步骤和效果。此功能练习是掌握Python列表操作的重要实践。
|
10月前
|
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
90 0
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师项目之基于SSM企业物流快递配送管理系统
杨校老师项目之基于SSM企业物流快递配送管理系统
81 0
|
10月前
|
杨校老师项目之基于SpringBoot的理发店的预约管理系统
杨校老师项目之基于SpringBoot的理发店的预约管理系统
103 0
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
246 1
员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统(一)
员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统
466 0
|
11月前
员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统(二)
员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等