21xrx.com
2025-03-21 12:05:19 Friday
文章检索 我的文章 写文章
C++通讯录程序设计
2023-06-23 03:10:43 深夜i     15     0
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++通讯录程序。这个程序可以帮助我们管理联系人的信息,方便我们随时查找和联系。

  
  

评论区