?管理软件比较简陋,没有使用面向对象,感觉不太舒服,不过每个阶段都有该做的练习,大出着眼,小处着手
'''
@Project :pythonProject2
@File :__init__.py.py
@IDE :PyCharm
@Author :我心
Code content:员工信息管理软件
@Date :2021/8/29 21:35
'''
names=['白小纯','杰克'] #姓名
ages=[18,20]# 年龄
genders=['男','男'] #性别
sites=['听欲城','广西']
while True:
print('-------------------------欢迎使用员工管理系统-------------------------')
print('''请选择要做的操作:
1.查询员工
2.添加员工
3.删除员工
4.退出系统''')
user_choice=input('请选择1-4')
# 用户选择1
if user_choice=='1':
print('序号 姓名 年龄 性别 住址')
serial_number=1
for name in names:
# 当不为空时输出
if name!=None:
# print(f'{serial_number}\t\t{name}\t\t{ages[serial_number-1]}\t\t{genders[serial_number-1]}')
# 获取姓名的长度,用来确定空格个数
name_len=len(name)
# 输出序号
print(serial_number,end='')
print(' '*10, end='')
# 输出姓名
print(name,end='')
print(' '*(8-(name_len-2)), end='')
# 输出年龄
print(ages[serial_number-1], end='')
print(' ', end='')
# 输出性别
print(genders[serial_number-1], end = '')
print(' ', end='')
# 输出住址
print(sites[serial_number-1])
serial_number+=1 #序号自增
# 为空时跳出for循环
else:break
# 用户选择2,添加员工
elif user_choice=='2':
print('====================添加员工=======================')
add_name=input('请输入员工的姓名:')
add_age=input('请输入员工的年龄:')
add_gender=input('请输入员工的性别:')
add_site=input('请输入员工的地址:')
# 将信息添加到列表中
names.append(add_name)
ages.append(add_age)
genders.append(add_gender)
sites.append(add_site)
print('-----------------------添加成功!-----------------------')
# 用户选择3,删除员工
elif user_choice=='3':
print('-----------------------删除员工-----------------------')
e_number=int(input('请输入你想删除的员工的序号:'))
# 判断是否存在此员工
if e_number<=len(names):
names.pop(e_number-1)
print(f'您已成功移除{e_number}号员工!')
else:
print('对应员工不存在!')
# 用户选择4,退出系统
elif user_choice=='4':
sure_quit=False #确认是否退出
while True:
sure=input('确认退出系统?(Y/N)')
if sure=='Y' or sure=='y':
print('员工管理系统已退出!')
sure_quit=True
break
elif sure=='N' or sure=='n':
pass
break
else :
print('没有这个选项,请重新确认!')
# 判断是否退出
if sure_quit:
break
# 当用户没有选择1-4时
else:
print('没有这个选项,请重新选择!')
|