# 记录员工的信息:工号,姓名,职位,部门,薪水
source = "7782,CLARK,MANAGER,SALES,5000$" \
"7934,MILLER,SALESMAN,SALES,3000$" \
"7369,SMITH,ANALYST,RESEARCH,2000"
# 1. 根据$号将每条员工数据分割出来(分成了3组数据)(List类型)
emp_list = source.split("$")
print(emp_list)
# 输出:['7782,CLARK,MANAGER,SALES,5000', '7934,MILLER,SALESMAN,SALES,3000', '7369,SMITH,ANALYST,RESEARCH,2000']
# 声明all_emp用于存放所有员工信息,key:员工编号,value:员工信息
all_emp = {}
# 2. 员工信息存放在字典中
for i in range(0,len(emp_list)):
# 2.1 根据,号分割每位员工的各项信息(List类型)
employee = emp_list[i].split(",")
# 2.2 将员工信息按键值对的方式存放(Dictionary类型)
dic_emp = {'number':employee[0],'name':employee[1],'job':employee[2],'dept':employee[3],'salary':employee[4]}
# 2.3 再次更改存放方式,key为员工编号,value则为对应员工的信息(Dictionary类型)
all_emp[dic_emp['number']] = dic_emp
# 3. 根据员工编号查看员工信息
emp_no = input("请输入员工编号:")
if emp_no in all_emp:
emp = all_emp.get(emp_no)
print("员工编号:{number},姓名:{name},工作:{job},部门:{dept},薪水:{salary}".format_map(emp))
else:
print("该员工编号不存在")