编写几个函数,分别完成以下功能:输入5位职工的姓名和职工号;按职工号由小到大排序,姓名也随之排序;从键盘输入一个职工号,查找该职工的姓名。用主函数调用这些函数
时间: 2024-05-10 17:15:52 浏览: 42
以下是代码实现:
```python
# 定义一个全局变量用于存储职工信息
staffs = []
# 输入职工信息
def input_staff_info():
for i in range(5):
name = input("请输入第{}位职工的姓名:".format(i+1))
id = input("请输入第{}位职工的职工号:".format(i+1))
staffs.append({'name': name, 'id': id})
# 排序职工信息
def sort_staff_info():
global staffs
staffs = sorted(staffs, key=lambda x: x['id'])
# 查找职工姓名
def search_staff_name():
id = input("请输入要查找的职工号:")
for staff in staffs:
if staff['id'] == id:
print("职工姓名为:{}".format(staff['name']))
return
print("未找到该职工信息")
# 主函数
def main():
input_staff_info()
sort_staff_info()
search_staff_name()
if __name__ == '__main__':
main()
```
运行结果:
```
请输入第1位职工的姓名:Tom
请输入第1位职工的职工号:003
请输入第2位职工的姓名:Jack
请输入第2位职工的职工号:005
请输入第3位职工的姓名:Lucy
请输入第3位职工的职工号:001
请输入第4位职工的姓名:Mike
请输入第4位职工的职工号:004
请输入第5位职工的姓名:Mary
请输入第5位职工的职工号:002
请输入要查找的职工号:004
职工姓名为:Mike
```