21xrx.com
2024-12-22 18:45:18 Sunday
登录
文章检索 我的文章 写文章
C++语言课程设计:通讯录管理系统
2023-06-29 06:13:22 深夜i     --     --
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++语言,可以学习一些高级主题,比如模板、多态和异常处理等。祝你学习愉快!

  
  

评论区

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