写几个函数: (1)输入10个职工的姓名和职工号; (2)按职工号由小到大顺序排序,姓名顺序也随之调整; (3)要求输入一个职工号,使用顺序查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。
时间: 2024-05-12 15:13:22 浏览: 90
哈希算法 员工信息插入,搜索,查找等操作
下面是代码实现:
```python
class Employee:
def __init__(self, name, id):
self.name = name
self.id = id
def input_employee():
employees = []
for i in range(10):
name = input("请输入第{}个职工的姓名:".format(i+1))
id = input("请输入第{}个职工的职工号:".format(i+1))
employee = Employee(name, id)
employees.append(employee)
return employees
def sort_employee(employees):
for i in range(len(employees)):
for j in range(i+1, len(employees)):
if employees[i].id > employees[j].id:
employees[i], employees[j] = employees[j], employees[i]
return employees
def search_employee(employees, id):
for employee in employees:
if employee.id == id:
return employee.name
return None
if __name__ == "__main__":
employees = input_employee()
employees = sort_employee(employees)
id = input("请输入要查找的职工号:")
name = search_employee(employees, id)
if name:
print("职工号为{}的职工姓名为{}".format(id, name))
else:
print("未找到职工号为{}的职工".format(id))
```
这里定义了一个 Employee 类,用于存储职工的姓名和职工号。`input_employee` 函数用于输入 10 个职工的信息,返回一个列表。`sort_employee` 函数用于按职工号从小到大排序,同时调整姓名顺序。`search_employee` 函数用于使用顺序查找法找出指定职工号的职工姓名,如果未找到则返回 None。
在主函数中,先调用 `input_employee` 函数输入职工信息,然后调用 `sort_employee` 函数排序,接着输入要查找的职工号并调用 `search_employee` 函数查找。最后根据结果输出相应信息。
阅读全文