21xrx.com
2024-11-22 06:22:53 Friday
登录
文章检索 我的文章 写文章
通讯录管理系统C++代码
2023-07-13 11:41:08 深夜i     --     --
通讯录 管理系统 C++代码 数据库 用户界面

通讯录管理系统是一种非常有用的软件,它可以帮助用户管理自己的通讯录。在这个管理系统中,可以添加、修改和删除联系人信息,以及查看所有联系人的信息。这篇文章将介绍一个通讯录管理系统,它是用C++编写的。

该通讯录管理系统包括一个联系人类和一个通讯录类。联系人类有姓名、性别、年龄、联系电话和家庭地址五个属性。通讯录类包含了一个联系人列表。通过通讯录类,我们可以进行添加、修改、删除和查询联系人信息的操作。

以下是该系统的一部分C++代码:

// 联系人类

class Person {

public:

  string name;

  int age;

  string gender;

  string phone_number;

  string address;

  Person(string name = "", int age = 0, string gender = "", string phone_number = "", string address = "")

    this->name = name;

    this->age = age;

    this->gender = gender;

    this->phone_number = phone_number;

    this->address = address;

};

// 通讯录类

class AddressBook {

public:

  vector contact_list;

  // 添加联系人

  void add_contact(Person person) {

    contact_list.push_back(person);

  }

  // 删除联系人

  void remove_contact(int index) {

    contact_list.erase(contact_list.begin() + index);

  }

  // 修改联系人

  void edit_contact(int index, Person person) {

    contact_list[index] = person;

  }

  // 查找联系人

  vector search_contact(string keyword) {

    vector result_list;

    for (auto& contact : contact_list) {

      if (contact.name.find(keyword) != string::npos || contact.phone_number.find(keyword) != string::npos) {

        result_list.push_back(contact);

      }

    }

    return result_list;

  }

  // 打印所有联系人

  void print_all() {

    for (auto& contact : contact_list) {

      cout << "姓名:" << contact.name << "\n";

      cout << "年龄:" << contact.age << "\n";

      cout << "性别:" << contact.gender << "\n";

      cout << "电话号码:" << contact.phone_number << "\n";

      cout << "家庭住址:" << contact.address << "\n";

      cout << "\n";

    }

  }

};

以上是该通讯录管理系统的一部分代码。通过这些代码,我们可以实现对通讯录中联系人的添加、修改、删除和查询等操作。同时,我们还可以打印所有联系人的信息。这个通讯录管理系统的实现具有很高的可复用性和可扩展性,可以使用在各种类型的应用程序中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复