21xrx.com
2025-04-08 04:32:04 Tuesday
文章检索 我的文章 写文章
C++语言课程设计:通讯录管理系统
2023-06-29 06:13:22 深夜i     9     0
C++ 课程设计 通讯录管理系统 数据库 用户界面

C++语言是一种常用的面向对象编程语言,它被广泛应用于软件开发、游戏开发等领域。在学习C++语言时,通讯录管理系统是一个非常好的课程设计项目。本文将介绍一种简单的通讯录管理系统的实现方法。

首先,我们需要定义数据模型。通讯录管理系统需要保存一些联系人的信息,包括姓名、电话、邮箱等。我们可以使用结构体来定义联系人的数据模型,具体代码如下:

struct Contact
  std::string name;
  std::string phone;
  std::string email;
;

接下来,我们可以使用STL中的容器来维护联系人列表。在这个例子中,我们使用vector来保存所有的联系人,具体代码如下:

std::vector<Contact> contacts;

接下来,我们需要编写一些基本的操作,比如添加联系人、删除联系人、查找联系人等。这些操作的具体实现请见以下代码:

void addContact()
{
  Contact contact;
  std::cout << "请输入联系人姓名:";
  std::cin >> contact.name;
  std::cout << "请输入联系人电话:";
  std::cin >> contact.phone;
  std::cout << "请输入联系人邮箱:";
  std::cin >> contact.email;
  contacts.push_back(contact);
  std::cout << "添加成功!" << std::endl;
}
void removeContact()
{
  std::string name;
  std::cout << "请输入要删除的联系人姓名:";
  std::cin >> name;
  for (auto it = contacts.begin(); it != contacts.end(); it++)
  {
    if (it->name == name)
    {
      contacts.erase(it);
      std::cout << "删除成功!" << std::endl;
      return;
    }
  }
  std::cout << "未找到该联系人!" << std::endl;
}
void searchContact()
{
  std::string name;
  std::cout << "请输入要查找的联系人姓名:";
  std::cin >> name;
  for (auto it = contacts.begin(); it != contacts.end(); it++)
  {
    if (it->name == name)
    
      std::cout << "姓名:" << it->name << std::endl;
      std::cout << "电话:" << it->phone << std::endl;
      std::cout << "邮箱:" << it->email << std::endl;
      return;
    
  }
  std::cout << "未找到该联系人!" << std::endl;
}
void listContacts()
{
  std::cout << "所有联系人如下:" << std::endl;
  for (auto it = contacts.begin(); it != contacts.end(); it++)
  
    std::cout << "姓名:" << it->name << std::endl;
    std::cout << "电话:" << it->phone << std::endl;
    std::cout << "邮箱:" << it->email << std::endl;
  
}

最后,我们可以编写一个简单的命令行界面来使用这些操作。具体代码如下:

void showMenu()
  std::cout << "请选择操作:" << std::endl;
  std::cout << "1. 添加联系人" << std::endl;
  std::cout << "2. 删除联系人" << std::endl;
  std::cout << "3. 查找联系人" << std::endl;
  std::cout << "4. 显示所有联系人" << std::endl;
  std::cout << "0. 退出程序" << std::endl;
int main()
{
  while (true)
  {
    showMenu();
    int choice;
    std::cin >> choice;
    switch (choice)
    {
    case 0:
      std::cout << "程序已退出!" << std::endl;
      return 0;
    case 1:
      addContact();
      break;
    case 2:
      removeContact();
      break;
    case 3:
      searchContact();
      break;
    case 4:
      listContacts();
      break;
    default:
      std::cout << "无效的选择!" << std::endl;
      break;
    }
  }
}

至此,我们就完成了一个简单的通讯录管理系统,你可以通过这个例子熟悉C++语言的基本语法和STL容器的使用方法。如果你想要更深入地了解C++语言,可以学习一些高级主题,比如模板、多态和异常处理等。祝你学习愉快!

  
  

评论区

请求出错了