21xrx.com
2024-12-23 01:56:03 Monday
登录
文章检索 我的文章 写文章
C++通讯录程序设计
2023-06-23 03:10:43 深夜i     --     --
C++ 通讯录程序 设计 编程 数据库

C++是一门流行的编程语言,能够用于构建各种程序,包括通讯录程序。通讯录程序是一种实用的工具,它能够帮助我们管理联系人的信息。在本文中,我们将简要介绍如何使用C++编写一个通讯录程序。

首先,我们需要考虑通讯录的数据结构。一般来说,通讯录由多个联系人组成,每个联系人都包含一些基本信息,例如姓名、电话号码、地址等。因此,我们可以设计一个联系人结构体,用于存储每个联系人的信息。

 c++

struct Contact

  string name; // 姓名

  string phone; // 电话号码

  string address; // 地址

;

接下来,我们需要编写一个函数用于添加联系人。该函数将提示用户输入联系人的信息,并将其添加到通讯录列表中。

 c++

void addContact(vector<Contact>& contacts) {

  Contact contact;

  cout << "请输入联系人的姓名:" << endl;

  cin >> contact.name;

  cout << "请输入联系人的电话号码:" << endl;

  cin >> contact.phone;

  cout << "请输入联系人的地址:" << endl;

  cin >> contact.address;

  contacts.push_back(contact);

  cout << "联系人添加成功!" << endl;

}

我们还需要编写一个函数来显示所有联系人的信息。

 c++

void showContacts(const vector<Contact>& contacts) {

  cout << "通讯录中有以下联系人:" << endl;

  for (const auto& contact : contacts)

    cout << "姓名:" << contact.name << endl;

    cout << "电话号码:" << contact.phone << endl;

    cout << "地址:" << contact.address << endl;

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

  

}

接下来,我们需要编写一个函数来根据联系人的姓名查找其信息。

 c++

void searchContact(const vector<Contact>& contacts, const string& name) {

  bool found = false;

  for (const auto& contact : contacts) {

    if (contact.name == name)

      cout << "姓名:" << contact.name << endl;

      cout << "电话号码:" << contact.phone << endl;

      cout << "地址:" << contact.address << endl;

      found = true;

      break;

    

  }

  if (!found)

    cout << "没有找到该联系人!" << endl;

  

}

最后,我们可以编写一个主函数来控制程序的流程。

 c++

int main() {

  vector<Contact> contacts;

  while (true) {

    cout << "请选择操作:" << endl;

    cout << "1. 添加联系人" << endl;

    cout << "2. 显示所有联系人" << endl;

    cout << "3. 查找联系人" << endl;

    cout << "4. 退出" << endl;

    int choice;

    cin >> choice;

    switch (choice) {

      case 1:

        addContact(contacts);

        break;

      case 2:

        showContacts(contacts);

        break;

      case 3:

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

        string name;

        cin >> name;

        searchContact(contacts, name);

        break;

      case 4:

        cout << "再见!" << endl;

        return 0;

      default:

        cout << "无效的选择,请重新输入!" << endl;

        break;

    }

  }

}

通过以上代码,我们可以编写一个简洁而实用的C++通讯录程序。这个程序可以帮助我们管理联系人的信息,方便我们随时查找和联系。

  
  

评论区

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