21xrx.com
2024-09-17 03:33:21 Tuesday
登录
文章检索 我的文章 写文章
使用C++编写通讯录程序
2023-07-09 18:58:44 深夜i     --     --
C++ program address book communication software

通讯录程序是一种非常实用的小工具,尤其是在我们需要频繁地联系很多人的时候。使用C++编写通讯录程序可以帮助我们快速有效地管理联系人信息。下面我们来简单介绍一下如何使用C++编写一个通讯录程序。

首先,我们需要确定通讯录需要包括哪些信息,比如姓名、手机号码、家庭地址等等。在C++中,我们可以使用结构体来表示一个联系人的信息,如下所示:


struct Contact

  string name;  // 姓名

  string phone;  // 手机号码

  string address; // 家庭地址

;

然后,我们可以定义一个包含多个联系人的通讯录,例如:


vector<Contact> addressBook;

这个向量中的每一个元素都是一个`Contact`结构体,表示一个联系人的信息。

接下来,我们需要实现一些功能,如添加联系人、删除联系人、修改联系人信息等等。以添加联系人为例,我们可以编写如下函数:


void addContact() {

  Contact contact;

  cout << "请输入姓名:" << endl;

  cin >> contact.name;

  cout << "请输入手机号码:" << endl;

  cin >> contact.phone;

  cout << "请输入家庭地址:" << endl;

  cin >> contact.address;

  addressBook.push_back(contact);

}

用户输入联系人的各项信息后,会将这个新的联系人信息插入到通讯录中。其他的操作也可以用类似的方式来实现。

最后,我们需要将通讯录保存到文件中,以便下次启动程序时可以恢复以前的联系人信息。我们可以使用标准库中的文件流来实现这个功能,如下所示:


void saveToFile() {

  ofstream outFile("address_book.txt");

  for (auto& contact : addressBook) " << contact.address << endl;

  

  outFile.close();

}

void loadFromFile() {

  ifstream inFile("address_book.txt");

  string line;

  while (getline(inFile, line)) {

    stringstream ss(line);

    string name, phone, address;

    getline(ss, name, ',');

    getline(ss, phone, ',');

    getline(ss, address, ',');

    Contact contact = name;

    addressBook.push_back(contact);

  }

  inFile.close();

}

`saveToFile`函数将通讯录中的每一个联系人信息写入到文件中,`loadFromFile`函数从文件中读取联系人信息,并将其插入到通讯录中。

通过以上的方式,我们就成功地使用C++编写了一个简单的通讯录程序。当然,这只是一个开始,我们可以根据自己的需求进一步完善这个程序,比如实现搜索联系人、按照姓名/电话等关键字排序等等。

  
  

评论区

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