21xrx.com
2025-03-22 13:13:14 Saturday
文章检索 我的文章 写文章
C++编写简易通讯录管理系统代码
2023-06-23 08:45:23 深夜i     21     0
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++如何通过面向对象编程思想来实现通讯录管理系统。同时,这个实现方法也可以作为日常开发的一个参考。

  
  

评论区