C++ 实现的通讯录管理系统详解
介绍
本文将详细介绍 C++ 实现的通讯录管理系统,该系统采用面向对象的方式实现,能够帮助用户管理通讯录信息。
本系统的主要功能包括:添加联系人、显示联系人、删除联系人、查找联系人、修改联系人以及清空联系人等。下面将分别对每个功能进行介绍。
添加联系人
添加联系人是通讯录管理系统最基本的功能之一。在系统中,我们可以通过以下代码实现添加联系人的功能:
void AddressBook::addPerson()
{
string name;
string phoneNum;
string age_str;
int age;
cout << "请输入联系人姓名: ";
cin >> name;
cout << "请输入联系人电话: ";
cin >> phoneNum;
cout << "请输入联系人年龄: ";
cin >> age_str;
age = stoi(age_str);
PersonInfo person(name, phoneNum, age);
vPerson.push_back(person);
cout << "联系人添加成功!" << endl;
}
在上面的代码中,我们首先通过 std::cout
输出了提示信息,然后通过 std::cin
获取用户输入的联系人信息,最后将该联系人信息加入通讯录管理系统。
显示联系人
显示联系人也是通讯录管理系统中常用的功能,用户可以通过该功能查看当前通讯录中保存的所有联系人信息。我们可以通过以下代码实现该功能:
void AddressBook::showPerson()
{
for (vector<PersonInfo>::iterator it = vPerson.begin(); it != vPerson.end(); ++it) {
cout << "姓名:" << it->name << " ";
cout << "电话:" << it->phoneNum << " ";
cout << "年龄:" << it->age << endl;
}
}
在上面的代码中,我们使用了迭代器遍历了通讯录管理系统中保存的所有联系人信息,并通过 std::cout
输出了联系人的姓名、电话以及年龄等信息。
删除联系人
在通讯录管理系统中,用户可以删除已经不需要的联系人信息。我们可以通过以下代码实现删除联系人的功能:
void AddressBook::deletePerson()
{
string name;
cout << "请输入要删除的联系人姓名: ";
cin >> name;
for (vector<PersonInfo>::iterator it = vPerson.begin(); it != vPerson.end(); ++it) {
if (it->name == name) {
vPerson.erase(it);
cout << "联系人删除成功!" << endl;
return;
}
}
cout << "未找到联系人!" << endl;
}
在上面的代码中,我们首先通过 std::cin
获取用户输入的联系人姓名,然后通过迭代器遍历通讯录管理系统中保存的所有联系人信息,最后删除用户指定的联系人信息。
查找联系人
用户可以通过查找联系人功能快速找到指定的联系人信息。我们可以通过以下代码实现该功能:
void AddressBook::findPerson()
{
string name;
cout << "请输入要查找的联系人姓名: ";
cin >> name;
for (vector<PersonInfo>::iterator it = vPerson.begin(); it != vPerson.end(); ++it) {
if (it->name == name) {
cout << "姓名:" << it->name << " ";
cout << "电话:" << it->phoneNum << " ";
cout << "年龄:" << it->age << endl;
return;
}
}
cout << "未找到联系人!" << endl;
}
在上面的代码中,我们首先通过 std::cin
获取用户输入的联系人姓名,然后通过迭代器遍历通讯录管理系统中保存的所有联系人信息,最后输出用户指定的联系人信息。
修改联系人
用户可以通过修改联系人功能修改指定联系人的信息。我们可以通过以下代码实现该功能:
void AddressBook::editPerson()
{
string name;
string phoneNum;
string age_str;
int age;
cout << "请输入要修改的联系人姓名: ";
cin >> name;
for (vector<PersonInfo>::iterator it = vPerson.begin(); it != vPerson.end(); ++it) {
if (it->name == name) {
cout << "请输入联系人电话: ";
cin >> phoneNum;
cout << "请输入联系人年龄: ";
cin >> age_str;
age = stoi(age_str);
it->phoneNum = phoneNum;
it->age = age;
cout << "联系人信息修改成功!" << endl;
return;
}
}
cout << "未找到联系人!" << endl;
}
在上面的代码中,我们首先通过 std::cin
获取用户输入的联系人姓名,然后通过迭代器遍历通讯录管理系统中保存的所有联系人信息,最后修改用户指定的联系人信息。
清空联系人
用户可以通过清空联系人功能清空整个通讯录管理系统中保存的所有联系人信息。我们可以通过以下代码实现该功能:
void AddressBook::clearPerson()
{
vPerson.clear();
cout << "通讯录清空成功!" << endl;
}
在上面的代码中,我们使用了 std::vector::clear()
函数删除了保存在通讯录管理系统中的所有联系人信息,并输出了提示信息。
总结
通过上面的详细介绍,相信大家已经掌握了 C++ 实现的通讯录管理系统的基本实现和操作方法。该系统简单易用,能够帮助用户高效管理通讯录信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 实现的通讯录管理系统详解 - Python技术站