21xrx.com
2024-09-20 00:29:11 Friday
登录
文章检索 我的文章 写文章
C++编写简易通讯录管理系统代码
2023-06-23 08:45:23 深夜i     --     --
C++ 简易通讯录 管理系统 代码

通讯录是人们生活中不可或缺的一部分,因此,开发一个简易的通讯录管理系统是十分必要的。在本文中,我们将讲述如何使用C++编写一个简易的通讯录管理系统代码。

首先,为了实现通讯录管理,我们需要使用C++的面向对象编程思想,即定义一个通讯录类。这个类应当包括以下成员变量和成员函数:

成员变量:

1.联系人姓名

2.联系人性别

3.联系人电话

4.联系人地址

成员函数:

1.添加联系人:将新的联系人信息添加到通讯录中。

2.显示所有联系人:遍历通讯录中的所有联系人信息并输出。

3.删除联系人:根据姓名删除通讯录中的指定联系人信息。

4.查找联系人:根据姓名在通讯录中查找指定联系人信息。

下面是实现这个类的代码:


#include <iostream>

#include <cstring>

using namespace std;

class Contacts {

private:

  string Name; //联系人姓名

  string Sex; //联系人性别

  string Phone; //联系人电话

  string Address; //联系人地址

public:

  //构造函数

  Contacts(string name, string sex, string phone, string address)

    Name = name;

    Sex = sex;

    Phone = phone;

    Address = address;

  

  //添加联系人

  void AddContact() phone

  //显示所有联系人

  void ShowAllContacts() {

    cout << "所有联系人信息:" << endl;

    cout << "姓名\t性别\t电话\t地址" << endl;

    cout << Name << '\t' << Sex << '\t' << Phone << '\t' << Address << endl;

  }

  //删除联系人

  void DeleteContact(string name) {

    if (Name == name)

      Name = "";

      Sex = "";

      Phone = "";

      Address = "";

      cout << "删除成功!" << endl;

    

    else

      cout << "查找不到此联系人!" << endl;

    

  }

  //查找联系人

  void SearchContact(string name) {

    if (Name == name) {

      cout << "姓名\t性别\t电话\t地址" << endl;

      cout << Name << '\t' << Sex << '\t' << Phone << '\t' << Address << endl;

    }

    else

      cout << "查找不到此联系人!" << endl;

    

  }

};

以上代码定义了一个名为Contacts的类,包含了通讯录中联系人的信息和相应的操作方法。接下来,我们可以使用这个类来创建一个基于控制台的简易通讯录管理系统。


#include <iostream>

#include <vector>

#include "Contacts.h"

using namespace std;

int main() {

  vector<Contacts> contactsList;

  while (true) {

    cout << "请选择操作:(1)添加联系人 (2)显示所有联系人 (3)删除联系人 (4)查找联系人 (0)退出" << endl;

    int choice = 0;

    cin >> choice;

    switch (choice) {

    case 1:

      Contacts contact("", "", "", "");  //创建一个空的联系人对象

      contact.AddContact();  //输入新的联系人信息

      contactsList.push_back(contact);  //将新联系人对象加入通讯录列表中

      break;

    case 2:

      if (contactsList.empty())

        cout << "通讯录为空!" << endl;

      

      else {

        for (auto contact : contactsList) {  //遍历通讯录列表,输出每一个联系人的信息

          contact.ShowAllContacts();

        }

      }

      break;

    case 3:

      if (contactsList.empty())

        cout << "通讯录为空!" << endl;

      

      else {

        string deleteName;

        cout << "请输入要删除的联系人姓名:";

        cin >> deleteName;

        for (auto it = contactsList.begin(); it != contactsList.end(); it++) {  //遍历通讯录列表,查找指定联系人并删除

          it->DeleteContact(deleteName);

        }

      }

      break;

    case 4:

      if (contactsList.empty())

        cout << "通讯录为空!" << endl;

      

      else {

        string searchName;

        cout << "请输入要查找的联系人姓名:";

        cin >> searchName;

        for (auto it = contactsList.begin(); it != contactsList.end(); it++) {  //遍历通讯录列表,查找指定联系人并输出信息

          it->SearchContact(searchName);

        }

      }

      break;

    case 0:

      cout << "退出通讯录管理系统!" << endl;

      system("pause");

      return 0;

    default:

      cout << "输入有误,请重新输入!" << endl;

      break;

    }

  }

  return 0;

}

以上代码实现了一个简单的通讯录管理系统,可以通过菜单选择不同的操作,包括添加联系人、显示所有联系人、删除联系人和查找联系人。

通过上述代码的学习,我们可以了解到C++如何通过面向对象编程思想来实现通讯录管理系统。同时,这个实现方法也可以作为日常开发的一个参考。

  
  

评论区

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