21xrx.com
2025-04-28 12:39:26 Monday
文章检索 我的文章 写文章
C++通讯录系统的分组功能代码
2023-06-27 10:29:46 深夜i     15     0
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方法,即可实现分组的功能。

  
  

评论区