用c++写类的通讯录管理系统
时间: 2024-03-10 21:48:17 浏览: 26
好的,下面是一个简单的通讯录管理系统的C++类实现,包含添加联系人、显示联系人列表、查找联系人和删除联系人功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Contact {
public:
string name; // 姓名
string phone; // 电话号码
};
class ContactList {
private:
vector<Contact> contacts; // 联系人列表
public:
void addContact(string name, string phone) {
Contact contact;
contact.name = name;
contact.phone = phone;
contacts.push_back(contact);
cout << "添加联系人成功!" << endl;
}
void displayContacts() {
cout << "联系人列表:" << endl;
for (int i = 0; i < contacts.size(); i++) {
cout << "姓名:" << contacts[i].name << ",电话:" << contacts[i].phone << endl;
}
}
void searchContact(string name) {
for (int i = 0; i < contacts.size(); i++) {
if (contacts[i].name == name) {
cout << "姓名:" << contacts[i].name << ",电话:" << contacts[i].phone << endl;
return;
}
}
cout << "未找到该联系人!" << endl;
}
void deleteContact(string name) {
for (int i = 0; i < contacts.size(); i++) {
if (contacts[i].name == name) {
contacts.erase(contacts.begin() + i);
cout << "删除联系人成功!" << endl;
return;
}
}
cout << "未找到该联系人!" << endl;
}
};
int main() {
ContactList contactList;
int option;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加联系人" << endl;
cout << "2. 显示联系人列表" << endl;
cout << "3. 查找联系人" << endl;
cout << "4. 删除联系人" << endl;
cout << "5. 退出" << endl;
cin >> option;
switch (option) {
case 1: {
string name, phone;
cout << "请输入姓名:";
cin >> name;
cout << "请输入电话:";
cin >> phone;
contactList.addContact(name, phone);
break;
}
case 2: {
contactList.displayContacts();
break;
}
case 3: {
string name;
cout << "请输入要查找的联系人姓名:";
cin >> name;
contactList.searchContact(name);
break;
}
case 4: {
string name;
cout << "请输入要删除的联系人姓名:";
cin >> name;
contactList.deleteContact(name);
break;
}
case 5: {
cout << "谢谢使用!" << endl;
return 0;
}
default: {
cout << "无效的操作!" << endl;
break;
}
}
}
return 0;
}
```
注意,这只是一个简单的实现,还有很多可以改进的地方,例如使用结构体代替类、添加数据持久化等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)