员工管理系统
python有多强大呢,以前用java写一个至少500行代码,现在用python直接不到100行代码就实现了全部功能
"""
需求:员工管理系统
功能:
1.添加员工信息
2.删除员工信息
3.修改员工信息
4.查看单个员工信息
5.查看所有员工信息
6.退出
技术:函数、数据类型(字典列表)、循环、条件语句
"""
emps = []
# 2.搭建业务框架
def show_menu():
"""显示系统菜单"""
print('1.Add Employee Message')
print('2.Update Employee Message')
print('3.Delete Employee Message')
print('4.Query Single Employee Message')
print('5.Query All Employee Message')
print('6.Exit System')
# add employee function
"""
Please note that:if id is exist?
"""
def add_employee():
index = 1
id = input("Input the employee's number,please:")
name = input("Input the employee's name ,please:")
age = input("Input the employee's age,please:")
gender = input("Input the employee's gender,please:")
emp = {'id': id, 'name': name, 'age': age, 'gender': gender}
for emp1 in emps:
if emp1['id'] == id:
index = 0
break
if index == 1:
emps.append(emp)
print('Add Success!')
else:
print('Exist,Add Fail!!!')
# update employe function
def update_employee():
id = input('Input update employee Id,Please:')
for emp in emps:
if emp['id'] == id:
emp['name'] = input("Input employee's name,Please:")
emp['age'] = input("Input employee's age,Please:")
emp['gender'] = input("Input employee's gender,Please:")
# emp = {"id": id, "name": name, "gender": gender, "age": age}
# 先删除原有的emp,在追加新的emp【不推荐】
print("Update Success!!!")
break
# delete employee function
def delete_employee():
id = input("Input the employee message to delete,Please:")
for emp in emps:
if emp['id'] == id:
emps.remove(emp)
print('Delete Success!!!')
break
# query single employee function
def querySingle_employee():
id = input("Input QuerySingle Id,Please:")
for emp in emps:
if emp['id'] == id:
print('id\tname\tage\tgender')
print(f"{emp['id']}\t{emp['name']}\t{emp['age']}\t{emp['gender']}")
# query all employee function
def queryAll_employee():
# traverse tuples
print('id\tname\tage\tgender')
for emp in emps:
print(f"{emp['id']}\t{emp['name']}\t{emp['age']}\t{emp['gender']}")
else:
print(f"共查询到{len(emps)}条数据")
while True:
# 1.显示系统菜单
show_menu()
# 2.获得用户输入的菜单
# 3.根据用户输入来判断做什么事情
opt = input('Please Choose:')
if opt == '1':
# 添加员工信息功能
add_employee()
elif opt == '2':
# update employe function
update_employee()
elif opt == '3':
# delete employee function
delete_employee()
elif opt == '4':
# query single employee function
querySingle_employee()
elif opt == '5':
# query all employee function
queryAll_employee()
elif opt == '6':
# exit system
break
else:
print('Wrong input, please input again!!!!')