21xrx.com
2024-11-22 06:31:01 Friday
登录
文章检索 我的文章 写文章
使用C++编写通讯录管理系统
2023-06-29 08:33:07 深夜i     --     --
C++ 通讯录 管理系统 编程 数据结构

C++是一种流行的编程语言,它被广泛应用于软件开发、游戏编程等领域。通讯录管理系统是一种常见的应用,它可以帮助用户方便地管理联系人的信息。在本文中,我们将介绍如何使用C++编写一个简单的通讯录管理系统。

首先,我们需要定义一个联系人结构体,用于存储联系人的姓名、电话号码等信息。例如:


struct Person

  string name;

  string phone;

  string address;

;

接下来,我们定义一个Contact类,用于管理联系人。该类包含以下几个方法:

- addPerson():向通讯录中添加一个联系人;

- removePerson():从通讯录中删除一个联系人;

- searchPerson():查找通讯录中的联系人;

- displayAll():显示通讯录中的所有联系人。


class Contact {

private:

  vector<Person> persons;

public:

  void addPerson(Person person) {

    persons.push_back(person);

  }

  void removePerson(string name) {

    for (vector<Person>::iterator it = persons.begin(); it != persons.end(); it++) {

      if (it->name == name) {

        persons.erase(it);

        break;

      }

    }

  }

  void searchPerson(string name) {

    for (vector<Person>::iterator it = persons.begin(); it != persons.end(); it++) {

      if (it->name == name)

        cout << "Name: " << it->name << endl;

        cout << "Phone: " << it->phone << endl;

        cout << "Address: " << it->address << endl;

        return;

      

    }

    cout << "Not found." << endl;

  }

  void displayAll() {

    for (vector<Person>::iterator it = persons.begin(); it != persons.end(); it++)

      cout << "Name: " << it->name << endl;

      cout << "Phone: " << it->phone << endl;

      cout << "Address: " << it->address << endl;

      cout << "------------------------" << endl;

    

  }

};

最后,我们编写一个主函数,用于测试Contact类的各个方法。


int main() {

  Contact contact;

  Person person1 = "123456";

  Person person2 = "Los Angeles";

  Person person3 = "Chicago";

  contact.addPerson(person1);

  contact.addPerson(person2);

  contact.addPerson(person3);

  cout << "Display All:" << endl;

  contact.displayAll();

  cout << "Search Person:" << endl;

  contact.searchPerson("Bob");

  cout << "Remove Person:" << endl;

  contact.removePerson("Bob");

  cout << "Display All:" << endl;

  contact.displayAll();

  return 0;

}

运行该程序,我们可以看到以下结果:


Display All:

Name: Alice

Phone: 123456

Address: New York

------------------------

Name: Bob

Phone: 7891011

Address: Los Angeles

------------------------

Name: Charlie

Phone: 12131415

Address: Chicago

------------------------

Search Person:

Name: Bob

Phone: 7891011

Address: Los Angeles

Remove Person:

Display All:

Name: Alice

Phone: 123456

Address: New York

------------------------

Name: Charlie

Phone: 12131415

Address: Chicago

------------------------

通过这个示例,我们可以看到使用C++编写通讯录管理系统非常简单。通过定义一个Contact类和一个Person结构体,我们可以实现添加、删除、查找和显示联系人等操作。此外,C++提供了丰富的容器类,如vector、map等,可以帮助我们更轻松地管理数据。

  
  

评论区

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