21xrx.com
2024-11-22 06:48:18 Friday
登录
文章检索 我的文章 写文章
如何在C++中使用类封装通讯录文件?
2023-07-05 12:18:27 深夜i     --     --
C++ 封装 通讯录文件 文件处理

通讯录文件是一种常见的数据管理方式,它能够方便地保存联系人信息,并且可以随时进行增、删、改、查等操作。对于C++程序员来说,使用类封装通讯录文件是一种非常有效的方式,能够帮助我们更好地组织和管理代码。

那么,在C++中如何使用类封装通讯录文件呢?接下来,就让我们来一步步了解。

首先,我们需要定义一个Contact类,用于表示通讯录中的一个联系人。这个类可以包含一些私有成员变量,比如姓名、电话、邮箱等信息,以及一些公有成员函数,比如获取姓名、设置电话等操作。代码示例如下:


class Contact {

private:

  string name; // 姓名

  string phone; // 电话

  string email; // 邮箱

public:

  string getName() return name; // 获取姓名

  void setName(string name) this->name = name; // 设置姓名

  string getPhone() return phone; // 获取电话

  void setPhone(string phone) this->phone = phone; // 设置电话

  string getEmail() return email; // 获取邮箱

  void setEmail(string email) this->email = email; // 设置邮箱

};

接下来,我们可以定义一个ContactBook类,用于管理多个联系人。这个类可以包含一个私有成员变量,用于存储联系人信息的向量,以及一些公有成员函数,用于实现增、删、改、查等操作。代码示例如下:


class ContactBook {

private:

  vector<Contact> data; // 存储联系人信息的向量

public:

  void add(Contact contact) { data.push_back(contact); } // 添加联系人

  void remove(int index) { data.erase(data.begin() + index); } // 删除联系人

  void modify(int index, Contact contact) { data[index] = contact; } // 修改联系人

  Contact get(int index) { return data[index]; } // 获取联系人

  int size() { return data.size(); } // 获取联系人数量

};

通过以上的定义,我们就可以使用Contact和ContactBook两个类来封装和管理通讯录文件了。例如,我们可以使用下面的代码来实现一个简单的控制台程序:


int main() {

  ContactBook book;

  book.add(Contact "zhangsan@abc.com" );

  book.add(Contact "lisi@abc.com" );

  for (int i = 0; i < book.size(); i++) {

    Contact contact = book.get(i);

    cout << contact.getName() << " " << contact.getPhone() << " " << contact.getEmail() << endl;

  }

  return 0;

}

以上就是在C++中使用类封装通讯录文件的简单方法。通过定义Contact和ContactBook两个类,我们可以更好地组织和管理代码,减少冗余,提高代码可读性和可维护性。

  
  

评论区

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