c++通讯录面向对象
时间: 2023-10-06 13:07:45 浏览: 94
引用: 在提供的引用中,有一个名为Node.cpp的文件,其中定义了一个名为Node的类,并且包括一个printNode()的成员函数用于打印节点的数据。
引用: 在提供的引用中,有一个名为Data.h的文件,其中定义了一个名为Data的类,该类用于管理通讯录。它包括添加联系人、删除联系人、修改联系人信息、查找联系人等功能。此外,它还包括了显示联系人信息、清空通讯录等功能。
在Data.h文件中还引入了person.h头文件,其中定义了一个名为Person的类,用于表示一个联系人的信息。Person类包括联系人的姓名、生日、电话号码、QQ号码、电子邮箱和工作单位名称等属性。它还包括构造函数、重载运算符、获取联系人姓名和电话号码等方法。
引用: 此外,所有的代码都可以在Visual Studio 2019中成功编译和运行。代码中包含了注释,可以帮助理解代码的逻辑和功能。如果有不理解的地方,可以留言提问。如果需要完整的代码,请参考提供的链接。
综上所述,这些代码是一个面向对象的通讯录管理系统,包括节点类、联系人类和通讯录类。节点类用于表示通讯录中的每个节点,联系人类用于表示每个联系人的信息,通讯录类用于管理通讯录并提供各种操作和功能。
相关问题
c++通讯录 用面向对象实现
好的,让我们来实现一个简单的通讯录,用面向对象的方式实现。
首先,我们需要一个联系人类,它应该有姓名、电话号码等基本信息。我们可以这样定义一个联系人类:
```cpp
class Contact {
public:
Contact(const string& name, const string& phone) : name_(name), phone_(phone) {}
string name() const { return name_; }
string phone() const { return phone_; }
private:
string name_;
string phone_;
};
```
接下来,我们需要一个通讯录类,它应该能添加、删除、查找联系人等操作。我们可以这样定义一个通讯录类:
```cpp
class AddressBook {
public:
void AddContact(const Contact& contact) { contacts_.push_back(contact); }
void RemoveContact(const string& name) {
for (auto it = contacts_.begin(); it != contacts_.end(); ++it) {
if (it->name() == name) {
contacts_.erase(it);
return;
}
}
}
Contact FindContact(const string& name) const {
for (const auto& contact : contacts_) {
if (contact.name() == name) {
return contact;
}
}
return Contact("", "");
}
private:
vector<Contact> contacts_;
};
```
现在,我们可以在主函数中使用这些类来实现一个简单的通讯录程序:
```cpp
int main() {
AddressBook address_book;
address_book.AddContact(Contact("Tom", "123456789"));
address_book.AddContact(Contact("Jerry", "987654321"));
address_book.RemoveContact("Tom");
Contact jerry = address_book.FindContact("Jerry");
cout << jerry.name() << " " << jerry.phone() << endl;
return 0;
}
```
这样,我们就用面向对象的方式实现了一个简单的通讯录程序。
c++面向对象程序设计通讯录
通讯录是一种常见的记录联系方法的工具,面向对象程序设计可以便捷地实现通讯录的创建和管理。
在面向对象程序设计中,可以使用类来表示通讯录。一个通讯录类可以包含多个联系人,每个联系人可以由一个类来表示。在联系人类中,可以定义姓名、电话号码、电子邮件等属性和相关操作。
实现通讯录类后,可以通过创建对象实现对通讯录的增、删、改、查等操作,同时也可以在通讯录类中实现一些常用的查询方法,如按姓名、按电话号码等方式进行查询。
除了基本操作,面向对象程序设计还可以使用继承和多态等特性来扩展通讯录的功能。例如,可以通过继承联系人类来实现不同种类的联系人,如家人、朋友、同事等,同时也可以通过多态实现对不同种类联系人的不同操作。
总之,面向对象程序设计可以使通讯录的创建和管理更加简洁、易用、灵活,同时也为后续功能扩展提供了更多的可能性。
阅读全文