21xrx.com
2024-12-26 16:46:13 Thursday
登录
文章检索 我的文章 写文章
C++通讯录系统的分组功能代码
2023-06-27 10:29:46 深夜i     --     --
C++ 通讯录系统 分组功能 代码 数据结构

通讯录系统是我们平时经常使用的一种软件,其功能主要是用于存储联系人信息,并可以根据自己的需求对联系人信息进行分类和管理。其中,分组功能便成为了一个较为重要的功能。在此,我们将介绍如何在C++通讯录系统中使用分组功能。

首先,我们需要定义一个联系人类,以便存储联系人的属性,包括姓名、电话号码等。


class ContactPerson

public:

  string m_name;

  string m_tel;

  string m_group; //分组

;

接下来,我们需要设计一个通讯录类,用于存储和管理联系人信息。在通讯录类中,我们需要使用一个动态数组来存储联系人对象,分组功能则是通过给每个ContactPerson对象添加一个m_group属性来实现的。


class AddressBook{

public:

  void AddContactPerson(ContactPerson person){

    m_contactPersonArr.push_back(person);

  }

  void ShowAll()

    ...

  

  void ShowByGroup(string group)

    ...

  

private:

  vector<ContactPerson> m_contactPersonArr; //联系人数组

};

在添加联系人信息时,我们只需要通过向m_group属性赋值的方式来分组即可。


AddressBook book;

ContactPerson person1 = "13888888888";

ContactPerson person2 = "Lucy";

ContactPerson person3 = "Jerry";

book.AddContactPerson(person1);

book.AddContactPerson(person2);

book.AddContactPerson(person3);

最后,我们需要实现一个ShowByGroup方法,用于按照分组来显示联系人信息。其实现方式是遍历整个m_contactPersonArr数组,对每个元素进行判断并输出。


void AddressBook::ShowByGroup(string group){

  for(int i=0;i<m_contactPersonArr.size();i++){

    if(m_contactPersonArr[i].m_group == group){

      cout<<"Name: "<<m_contactPersonArr[i].m_name<<"  Tel: "<<m_contactPersonArr[i].m_tel<<endl;

    }

  }

}

这样,我们就完成了C++通讯录系统的分组功能。通过给每个ContactPerson对象添加一个m_group属性,并实现ShowByGroup方法,即可实现分组的功能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章