通讯录的录入与显示解题思路分析
时间: 2024-06-14 13:04:30 浏览: 6
通讯录的录入与显示解题思路分析如下:
1. 首先,需要定义一个通讯录的数据结构,可以使用字典或者类来表示每条记录。每条记录包含朋友的姓名、出生日期、性别、固定电话号码和移动电话号码等基本信息。
2. 接下来,需要编写一个函数来录入N条记录。可以使用循环来逐条录入记录,并将每条记录存储到一个列表中。
3. 然后,需要编写一个函数来显示通讯录中的任意一条记录。根据给定的记录编号,从列表中找到对应的记录,并将其信息显示出来。
4. 最后,需要读取输入的正整数K和K个整数,表示要查询的记录编号。根据这些编号,调用显示记录的函数来显示对应的记录信息。
下面是一个示例代码,演示了通讯录的录入与显示的过程:
```python
def add_contact():
contact_list = []
N = int(input("请输入要录入的记录数:"))
for i in range(N):
name = input("请输入朋友的姓名:")
birthday = input("请输入朋友的出生日期:")
gender = input("请输入朋友的性别:")
phone = input("请输入朋友的固定电话号码:")
mobile = input("请输入朋友的移动电话号码:")
contact = {'姓名': name, '出生日期': birthday, '性别': gender, '固定电话': phone, '移动电话': mobile}
contact_list.append(contact)
return contact_list
def show_contact(contact_list, index):
contact = contact_list[index]
print("姓名:", contact['姓名'])
print("出生日期:", contact['出生日期'])
print("性别:", contact['性别'])
print("固定电话:", contact['固定电话'])
print("移动电话:", contact['移动电话'])
contact_list = add_contact()
K = int(input("请输入要查询的记录数:"))
for i in range(K):
index = int(input("请输入要查询的记录编号:"))
show_contact(contact_list, index)
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)