ALSSL 2023-06-16 03:54 采纳率: 0%
浏览 12

客户通讯录管理系统QQ

假设客户数据包括:姓名、性别、职务、电话、QQ、微信、公司。主要功能:1)通讯录信息录入功能;2)通讯录信息修改、删除功能;3)通讯录信息浏览功能;4)通讯录信息查询功能;5)按姓名排序功能;6)保存数据到文件;用类怎么写

  • 写回答

1条回答 默认 最新

  • worker_py 2023-06-16 05:25
    关注

    定义 Contact 类

    Contact 类应该包括姓名、性别、职务、电话、QQ、微信、公司等属性;
    可以为 Contact 类定义方法,用于获取和修改属性。
    定义 ContactManager 类

    ContactManager 应该包含一个 Contact 类型的列表,用于存储所有通讯录信息;
    可以为 ContactManager 类定义 add_contact、delete_contact、modify_contact、view_contacts、search_contact、sort_by_name 等方法,实现通讯录信息的增加、删除、修改、浏览、搜索和排序等功能;
    另外,ContactManager 类中还可以定义 save_to_file 方法,将当前的通讯录信息保存到文件中。
    实现通讯录信息录入功能

    创建一个 Contact 对象,并使用用户输入的数据初始化 Contact 对象的各个属性;
    将 Contact 对象添加到 ContactManager 对象的通讯录列表中。
    实现通讯录信息修改、删除功能

    使用 ContactManager 对象的 search_contact 方法查找符合条件的 Contact 对象;
    找到后使用 modify_contact 方法或 delete_contact 方法修改或删除 Contact 对象。
    实现通讯录信息浏览功能

    使用 ContactManager 对象的 view_contacts 方法打印出所有 Contact 对象的信息。
    实现通讯录信息查询功能

    使用 ContactManager 对象的 search_contact 方法查找符合条件的 Contact 对象,并返回结果列表。
    实现按姓名排序功能

    使用 ContactManager 对象的 sort_by_name 方法对通讯录信息进行排序。
    实现保存数据到文件

    使用 ContactManager 对象的 save_to_file 方法将当前的通讯录信息保存到文件中。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月16日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题