117.info
人生若只如初见

python实现简单通讯录管理系统

下面是一个简单的通讯录管理系统的Python实现:

class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
class ContactBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone):
contact = Contact(name, phone)
self.contacts.append(contact)
print("Contact added successfully.")
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
print("Contact deleted successfully.")
return
print("Contact not found.")
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
print("Contact found - Name: {}, Phone: {}".format(contact.name, contact.phone))
return
print("Contact not found.")
def display_contacts(self):
if len(self.contacts) == 0:
print("No contacts found.")
else:
print("Contacts:")
for contact in self.contacts:
print("Name: {}, Phone: {}".format(contact.name, contact.phone))
def menu():
print("1. Add Contact")
print("2. Delete Contact")
print("3. Search Contact")
print("4. Display Contacts")
print("5. Quit")
contact_book = ContactBook()
while True:
menu()
choice = int(input("Enter your choice: "))
if choice == 1:
name = input("Enter name: ")
phone = input("Enter phone number: ")
contact_book.add_contact(name, phone)
elif choice == 2:
name = input("Enter name: ")
contact_book.delete_contact(name)
elif choice == 3:
name = input("Enter name: ")
contact_book.search_contact(name)
elif choice == 4:
contact_book.display_contacts()
elif choice == 5:
break
else:
print("Invalid choice. Please try again.")

该程序使用了两个类:Contact表示一个联系人,ContactBook表示通讯录。ContactBook类包含了添加联系人、删除联系人、搜索联系人和显示联系人等方法。主程序循环显示菜单,根据用户选择执行相应的操作。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe77bAzsLBgFWBFQ.html

推荐文章

  • 教你从零开始实现贪吃蛇Python小游戏

    首先,我们需要导入pygame库来实现游戏的图形化界面:
    import pygame 然后,定义一些常量来表示游戏窗口的宽度和高度、蛇身的大小、食物的大小等:
    WI...

  • python_tkinter弹出对话框创建

    要创建一个弹出对话框,我们可以使用tkinter.messagebox模块中的showinfo()、showwarning()、showerror()等函数。下面是一个示例代码,演示了如何创建一个简单的...

  • 教你使用Python画棵圣诞树完整代码

    以下是一个使用Python画棵圣诞树的完整代码示例:
    def draw_tree(height):
    # 打印树干
    for i in range(height):
    print(' ' * (height - i -...

  • Python个人博客程序开发实例框架设计

    设计一个Python个人博客程序的框架,可以按照以下步骤进行: 定义数据库模型:设计博客文章、用户、评论等数据库模型。使用ORM(如SQLAlchemy)来实现数据库的操...

  • response对象的使用(实例讲解)

    response对象是HTTP请求的响应结果,它包含了服务器返回的数据以及与响应相关的信息,如状态码、头部信息等。在实际使用中,我们可以通过response对象来获取和处...

  • Oracle to_char函数的使用方法

    Oracle中的TO_CHAR函数用于将数据转换为字符串格式。TO_CHAR函数有多个参数,以下是常用的使用方法: 将日期转换为字符串: TO_CHAR(date, ‘format’)
    示例...

  • shell产生随机数七种方法的实现

    在shell脚本中,有多种方法可以生成随机数。以下是七种常见的方法: 使用$RANDOM变量:$RANDOM是shell内置的随机数变量,它会在每次访问时生成一个0到32767之间的...

  • jquery实现全选、反选、获得所有选中的checkbox

    要使用jQuery实现全选、反选和获取所有选中的复选框,可以按照以下步骤进行操作。首先,确保在页面中引入了jQuery库文件。1、全选功能:为了实现全选功能,您需要...