使用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 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号