仿照教材(P110)实例2:通讯录这个案例,自己设计编写一个程序,能接收用户输入的相关信息,将这些信息保存在一个文本文件中
时间: 2024-05-10 20:13:43 浏览: 7
好的,您想了解如何编写一个通讯录程序来保存用户输入的相关信息。我可以为您提供一些指导,让您开始构建您自己的程序。
首先,您需要定义一个数据结构来保存每个联系人的信息。您可以使用一个包含诸如姓名、电话号码和电子邮件地址等字段的类来实现这一点。例如:
```
class Contact:
def __init__(self, name, phone, email):
self.name = name
self.phone = phone
self.email = email
```
接下来,您需要编写一个函数或类来处理用户输入,并将其添加到通讯录中。例如:
```
class AddressBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone, email):
contact = Contact(name, phone, email)
self.contacts.append(contact)
def save(self, filename):
with open(filename, 'w') as file:
for contact in self.contacts:
file.write("{}, {}, {}\n".format(contact.name, contact.phone, contact.email))
```
在这个示例中,我们创建了一个名为AddressBook的类,它包含一个contacts列表。当用户添加联系人时,我们创建一个新的Contact对象,并将其添加到列表中。最后,我们定义了一个save方法,该方法保存通讯录内容到文件中。
为了接受和处理用户输入,您可以使用Python中的input函数或创建一个图形用户界面(GUI)。您的程序还应该包括一些基本的错误处理逻辑,例如验证电话号码格式是否正确。
希望这些信息能帮助您开始编写自己的通讯录程序。