defaddEmp():"""添加员工信息"""id=input("请输入你要添加的员工编号:")
name =input("请输入你要添加的员工姓名:")
gender =input("请输入你要添加的员工性别:")
age =input("请输入你要添加的员工年龄:")
emp ={"id":id,"name":name,"gender":gender,"age":age}
emps.append(emp)print("添加成功")
删除
defdelEmp():"""删除员工信息"""id=input("请输入要删除的员工的编号:")for emp in emps:if emp.get("id")==id:# 将emp 删除,从emps
emps.remove(emp)print("删除成功")breakelse:print("请输入正确的员工编号")
defgetEmpById():"""查看单个员工信息"""id=input("请输入要查询的员工编号:")for emp in emps:if emp["id"]==id:print("编号\t姓名\t性别\t年龄")print(f"{emp['id']}\t\t{emp['name']}\t{emp['gender']}\t{emp['age']}")breakelse:print("查无此人")
查所有
defgetAllEmps():"""查看单个员工信息"""print("编号\t姓名\t性别\t年龄")for emp in emps:print(f"{emp['id']}\t\t{emp['name']}\t{emp['gender']}\t{emp['age']}")else:print(f"共查询到{len(emps)}")
指令输入
print("*******欢迎使用员工管理系统********")whileTrue:
choicFunc()
num =int(input("请输入指令:"))if num ==1:
addEmp()elif num ==2:
delEmp()elif num ==3:
updateEmp()elif num ==4:
getEmpById()elif num ==5:
getAllEmps()elif num ==6:print("欢迎下次再来")break;else:print("请输入正确的指令")
整体代码
"""
功能:
添加员工信息
删除员工信息
修改员工信息
查看单个员工信息
查看所用员工信息
退出
技术
函数,数据类型(字典列表),循环,条件语句
"""
emps =[]defchoicFunc():"""
选择功能列表
:return:
"""print("*"*30)print("1.添加员工信息")print("2.删除员工信息")print("3.修改员工信息")print("4.查看单个员工信息")print("5.查看所用信息")print("6.退出")defaddEmp():"""添加员工信息"""id=input("请输入你要添加的员工编号:")
name =input("请输入你要添加的员工姓名:")
gender =input("请输入你要添加的员工性别:")
age =input("请输入你要添加的员工年龄:")
emp ={"id":id,"name":name,"gender":gender,"age":age}
emps.append(emp)print("添加成功")defdelEmp():"""删除员工信息"""id=input("请输入要删除的员工的编号:")for emp in emps:if emp.get("id")==id:# 将emp 删除,从emps
emps.remove(emp)print("删除成功")breakelse:print("请输入正确的员工编号")defupdateEmp():"""修改员工信息"""id=input("请输入你要修改后的员工编号:")for emp in emps:if emp["id"]==id:#忒别注意
emp["name"]=input("请输入你要修改后的员工姓名:")
emp["gender"]=input("请输入你要修改后的员工性别:")
emp["age"]=input("请输入你要修改后的员工年龄:")# emps = {"id": id, "name": name, "gender": gender, "age": age}#先删除原有的emp,在追加新emp[不推荐]print("修改成功")breakelse:print("查无此人")defgetEmpById():"""查看单个员工信息"""id=input("请输入要查询的员工编号:")for emp in emps:if emp["id"]==id:print("编号\t姓名\t性别\t年龄")print(f"{emp['id']}\t\t{emp['name']}\t{emp['gender']}\t{emp['age']}")breakelse:print("查无此人")defgetAllEmps():"""查看单个员工信息"""print("编号\t姓名\t性别\t年龄")for emp in emps:print(f"{emp['id']}\t\t{emp['name']}\t{emp['gender']}\t{emp['age']}")else:print(f"共查询到{len(emps)}")print("*******欢迎使用员工管理系统********")whileTrue:
choicFunc()
num =int(input("请输入指令:"))if num ==1:
addEmp()elif num ==2:
delEmp()elif num ==3:
updateEmp()elif num ==4:
getEmpById()elif num ==5:
getAllEmps()elif num ==6:print("欢迎下次再来")break;else:print("请输入正确的指令")