假设电子通讯录包含姓名、部门、年龄、电话等信息,采用记事本存储具体信息,内容如图8-1所示,在大量的信息中我们如何能够根据要求快速查找得到想要的结果呢?分别可以显示全部通讯录信息、通过姓名查找通讯录信息、通过部门查找通讯录信息,也可以查找青年教师(≤35岁)的通讯录信息。
时间: 2023-08-31 08:24:43 浏览: 78
获取通讯录的信息,头像、姓名、号码等
5星 · 资源好评率100%
这个问题涉及到信息检索和数据处理的知识。我们可以使用编程语言来实现这个功能。以下是一个简单的示例代码,可以实现上述要求:
```python
# 读取通讯录信息
with open('contacts.txt', 'r') as f:
lines = f.readlines()
# 将每个人的信息转换成字典形式
contacts = []
for line in lines:
info = line.strip().split(',')
contact = {
'name': info[0],
'department': info[1],
'age': int(info[2]),
'phone': info[3]
}
contacts.append(contact)
# 显示全部通讯录信息
def show_all():
for contact in contacts:
print(contact)
# 通过姓名查找通讯录信息
def search_by_name(name):
for contact in contacts:
if contact['name'] == name:
print(contact)
# 通过部门查找通讯录信息
def search_by_department(department):
for contact in contacts:
if contact['department'] == department:
print(contact)
# 查找青年教师(≤35岁)的通讯录信息
def search_young_teachers():
for contact in contacts:
if contact['age'] <= 35 and contact['department'] == '教师':
print(contact)
```
你可以根据实际情况对代码进行修改和完善。当然,还有很多其他的方法可以实现这个功能,这里只是提供一个简单的示例。
阅读全文