帮我写一个C++的通讯录,可以加内容进去或去掉内容
时间: 2024-02-10 18:10:40 浏览: 77
C++写的通讯录
好的,以下是一个简单的C++通讯录程序示例,可以添加、删除和查看通讯录中的联系人信息:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 联系人结构体
struct Contact {
string name; // 姓名
string phone; // 电话
string address; // 地址
};
int main() {
vector<Contact> contacts; // 通讯录
int choice = 0;
while (true) {
// 显示菜单
cout << "请选择操作:" << endl;
cout << "1. 添加联系人" << endl;
cout << "2. 删除联系人" << endl;
cout << "3. 查看联系人" << endl;
cout << "4. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
// 添加联系人
{
Contact contact;
cout << "请输入姓名、电话和地址:" << endl;
cin >> contact.name >> contact.phone >> contact.address;
contacts.push_back(contact); // 添加到通讯录
cout << "添加成功!" << endl;
}
break;
case 2:
// 删除联系人
{
int index = 0;
cout << "请输入要删除的联系人序号(从1开始):" << endl;
cin >> index;
if (index >= 1 && index <= contacts.size()) {
contacts.erase(contacts.begin() + index - 1); // 从通讯录中删除联系人
cout << "删除成功!" << endl;
} else {
cout << "序号无效!" << endl;
}
}
break;
case 3:
// 查看联系人
{
if (contacts.empty()) {
cout << "通讯录为空!" << endl;
} else {
cout << "通讯录中共有" << contacts.size() << "个联系人:" << endl;
for (int i = 0; i < contacts.size(); i++) {
cout << i + 1 << ". " << contacts[i].name << " " << contacts[i].phone << " " << contacts[i].address << endl;
}
}
}
break;
case 4:
// 退出程序
cout << "程序已退出!" << endl;
return 0;
default:
// 无效操作
cout << "无效操作!" << endl;
break;
}
}
return 0;
}
```
在上面的示例中,我们使用了一个Contact结构体来表示联系人的信息,使用vector容器来存储通讯录中的联系人列表。程序通过一个死循环来显示菜单,然后根据用户的选择进行相应的操作,包括添加联系人、删除联系人、查看联系人和退出程序。添加联系人和删除联系人操作需要用户输入联系人的信息或序号,查看联系人则直接遍历通讯录中的联系人信息输出到屏幕上。
阅读全文