建立一个同学通讯录,输入学号、姓名、电话号码、住址等信息,然后 对通信录进行显示、查找、添加、修改。 编写一个菜单驱动的通讯录,其功能要求: (1)通讯录的每一条信息包括学号、姓名、家庭住址、电话、分类(如 同事、朋友、同学、家人等)、EMAIL、QQ等。 (2)输入功能:可以一次完成若干条信息的输入,输入一个人的信息后,再输入下一个人的信息时,自动刷新前一个人的信息。 (3)显示功能:完成全部通讯录信息的显示。
时间: 2023-12-12 07:04:11 浏览: 166
好的,这是一个非常实用的通讯录功能,我可以帮你解答这个问题。这个问题其实是要求你使用编程语言来实现一个菜单驱动的通讯录系统,功能包括添加、查找、修改、显示等操作。下面是一个简单的代码实现,你可以参考一下:
```python
# 定义通讯录列表
address_book = []
# 定义通讯录项类
class AddressItem:
def __init__(self, id, name, address, phone, category, email=None, qq=None):
self.id = id
self.name = name
self.address = address
self.phone = phone
self.category = category
self.email = email
self.qq = qq
def __str__(self):
return f"ID:{self.id} 姓名:{self.name} 住址:{self.address} 电话:{self.phone} 分类:{self.category} 邮箱:{self.email} QQ:{self.qq}"
# 添加通讯录项
def add_address():
# 获取用户输入
id = input("请输入学号:")
name = input("请输入姓名:")
address = input("请输入家庭住址:")
phone = input("请输入电话号码:")
category = input("请输入分类:")
email = input("请输入邮箱:")
qq = input("请输入QQ号码:")
# 创建通讯录项对象并添加到列表中
address_item = AddressItem(id, name, address, phone, category, email, qq)
address_book.append(address_item)
# 显示添加成功信息
print("通讯录项添加成功!")
# 查找通讯录项
def find_address():
# 获取用户输入
id = input("请输入要查找的学号:")
# 遍历通讯录列表,查找对应的通讯录项
for address_item in address_book:
if address_item.id == id:
# 显示通讯录项信息
print(address_item)
break
else:
# 没有找到对应的通讯录项
print("没有找到对应的通讯录项!")
# 修改通讯录项
def modify_address():
# 获取用户输入
id = input("请输入要修改的学号:")
# 遍历通讯录列表,查找对应的通讯录项
for address_item in address_book:
if address_item.id == id:
# 获取用户输入
name = input("请输入姓名:")
address = input("请输入家庭住址:")
phone = input("请输入电话号码:")
category = input("请输入分类:")
email = input("请输入邮箱:")
qq = input("请输入QQ号码:")
# 修改通讯录项信息
address_item.name = name
address_item.address = address
address_item.phone = phone
address_item.category = category
address_item.email = email
address_item.qq = qq
# 显示修改成功信息
print("通讯录项修改成功!")
break
else:
# 没有找到对应的通讯录项
print("没有找到对应的通讯录项!")
# 显示通讯录
def show_address_book():
# 遍历通讯录列表,显示所有通讯录项信息
for address_item in address_book:
print(address_item)
# 菜单循环
while True:
print("=" * 30)
print("1. 添加通讯录项")
print("2. 查找通讯录项")
print("3. 修改通讯录项")
print("4. 显示通讯录")
print("5. 退出程序")
# 获取用户输入
choice = input("请输入要执行的操作序号:")
# 根据用户输入执行对应的功能
if choice == "1":
add_address()
elif choice == "2":
find_address()
elif choice == "3":
modify_address()
elif choice == "4":
show_address_book()
elif choice == "5":
# 退出程序
print("程序已退出!")
break
else:
print("输入有误,请重新输入!")
```
上面这段代码实现了一个简单的通讯录系统,包括添加、查找、修改、显示等功能。你可以根据自己的需要进行修改和扩展。
阅读全文