使用vector存储联系人信息可动态管理数据,通过结构体封装姓名、电话等字段,实现添加、显示、查找、删除功能,代码简洁且易扩展,适合中小型通讯录程序开发。

用C++开发一个通讯录程序,使用
vector
每个联系人包含基本信息,如姓名、电话、性别、年龄、地址等。使用
struct
struct Person {
string name;
string phone;
string sex;
int age;
string address;
Person(string n, string p, string s, int a, string addr)
: name(n), phone(p), sex(s), age(a), address(addr) {}
};
vector<Person>
vector<Person> contacts;
常用操作包括:
立即学习“C++免费学习笔记(深入)”;
push_back()
erase()
以下是几个关键功能的简要实现:
添加联系人
void addPerson(vector<Person>& contacts) {
string name, phone, sex, address;
int age;
cout << "姓名: "; cin >> name;
cout << "电话: "; cin >> phone;
cout << "性别: "; cin >> sex;
cout << "年龄: "; cin >> age;
cout << "地址: "; cin >> address;
contacts.push_back(Person(name, phone, sex, age, address));
cout << "添加成功!\n";
}
显示所有联系人
void showAll(const vector<Person>& contacts) {
if (contacts.empty()) {
cout << "通讯录为空。\n";
return;
}
for (const auto& p : contacts) {
cout << "姓名:" << p.name << " 电话:" << p.phone
<< " 性别:" << p.sex << " 年龄:" << p.age
<< " 地址:" << p.address << "\n";
}
}
按姓名查找
void findPerson(const vector<Person>& contacts) {
string name;
cout << "输入要查找的姓名: "; cin >> name;
for (const auto& p : contacts) {
if (p.name == name) {
cout << "找到: " << p.name << " " << p.phone << "\n";
return;
}
}
cout << "未找到该联系人。\n";
}
删除联系人
void deletePerson(vector<Person>& contacts) {
string name;
cout << "输入要删除的姓名: "; cin >> name;
for (auto it = contacts.begin(); it != contacts.end(); ++it) {
if (it->name == name) {
contacts.erase(it);
cout << "删除成功!\n";
return;
}
}
cout << "未找到该联系人。\n";
}
基本上就这些。通过
vector
vector
以上就是C++通讯录程序开发 vector容器存储联系人的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号