提示信息

Python 基于列表实现的通讯录管理系统(包含完整源码)

半个灵魂 已关注

好的!下面是一个简单的基于列表实现的通讯录管理系统示例。这段代码展示了如何使用 Python 列表进行基本的增、删、查、改操作。

  1. class Contact:
  2. def __init__(self, name, phone, email):
  3. self.name = name
  4. self.phone = phone
  5. self.email = email
  6. def __str__(self):
  7. return f"Name: {self.name}, Phone: {self.phone}, Email: {self.email}"
  8. class AddressBook:
  9. def __init__(self):
  10. self.contacts = []
  11. def add_contact(self, name, phone, email):
  12. new_contact = Contact(name, phone, email)
  13. self.contacts.append(new_contact)
  14. print(f"Contact {name} added successfully.")
  15. def remove_contact(self, name):
  16. for contact in self.contacts:
  17. if contact.name == name:
  18. self.contacts.remove(contact)
  19. print(f"Contact {name} removed successfully.")
  20. return
  21. print(f"Contact {name} not found.")
  22. def update_contact(self, name, phone=None, email=None):
  23. for contact in self.contacts:
  24. if contact.name == name:
  25. if phone:
  26. contact.phone = phone
  27. if email:
  28. contact.email = email
  29. print(f"Contact {name} updated successfully.")
  30. return
  31. print(f"Contact {name} not found.")
  32. def find_contact(self, name):
  33. for contact in self.contacts:
  34. if contact.name == name:
  35. print(contact)
  36. return
  37. print(f"Contact {name} not found.")
  38. def list_contacts(self):
  39. if not self.contacts:
  40. print("Address book is empty.")
  41. for contact in self.contacts:
  42. print(contact)
  43. def main():
  44. address_book = AddressBook()
  45. while True:
  46. print("\nAddress Book Menu:")
  47. print("1. Add Contact")
  48. print("2. Remove Contact")
  49. print("3. Update Contact")
  50. print("4. Find Contact")
  51. print("5. List Contacts")
  52. print("6. Exit")
  53. choice = input("Please enter your choice: ")
  54. if choice == '1':
  55. name = input("Enter name: ")
  56. phone = input("Enter phone: ")
  57. email = input("Enter email: ")
  58. address_book.add_contact(name, phone, email)
  59. elif choice == '2':
  60. name = input("Enter name of the contact to remove: ")
  61. address_book.remove_contact(name)
  62. elif choice == '3':
  63. name = input("Enter name of the contact to update: ")
  64. phone = input("Enter new phone (or press enter to skip): ")
  65. email = input("Enter new email (or press enter to skip): ")
  66. address_book.update_contact(name, phone if phone else None, email if email else None)
  67. elif choice == '4':
  68. name = input("Enter name of the contact to find: ")
  69. address_book.find_contact(name)
  70. elif choice == '5':
  71. address_book.list_contacts()
  72. elif choice == '6':
  73. print("Exiting the Address Book.")
  74. break
  75. else:
  76. print("Invalid choice. Please try again.")
  77. if __name__ == "__main__":
  78. main()

功能说明

  1. 添加联系人:输入姓名、电话和电子邮件,将联系人添加到通讯录。
  2. 删除联系人:根据姓名删除指定联系人。
  3. 更新联系人:更新联系人信息(电话和/或电子邮件)。
  4. 查找联系人:按姓名查找并显示联系人信息。
  5. 列出所有联系人:显示所有联系人信息。
  6. 退出:退出程序。

这个简单的通讯录管理系统使用列表来存储联系人信息,通过菜单选项执行各种操作。你可以根据需要进一步扩展和优化这段代码。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
半个灵魂 关注 已关注

最近一次登录:2024-11-20 13:25:22   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图