简单通讯录管理系统c++
时间: 2023-06-29 20:11:37 浏览: 57
好的,简单通讯录管理系统可以使用 C++ 编写。以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 联系人结构体
struct Contact {
string name;
string phone;
};
// 通讯录类
class AddressBook {
public:
// 添加联系人
void addContact() {
Contact contact;
cout << "请输入联系人姓名:" << endl;
cin >> contact.name;
cout << "请输入联系人电话号码:" << endl;
cin >> contact.phone;
contacts.push_back(contact);
cout << "联系人添加成功!" << endl;
}
// 显示所有联系人
void showContacts() {
if (contacts.empty()) {
cout << "通讯录为空!" << endl;
} else {
cout << "通讯录中共有 " << contacts.size() << " 个联系人:" << endl;
for (int i = 0; i < contacts.size(); i++) {
cout << "姓名:" << contacts[i].name << ",电话号码:" << contacts[i].phone << endl;
}
}
}
// 根据姓名查找联系人
void searchContact() {
string name;
cout << "请输入要查找的联系人姓名:" << endl;
cin >> 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;
}
private:
vector<Contact> contacts; // 存储联系人的数组
};
int main() {
AddressBook addressBook;
int choice;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加联系人" << endl;
cout << "2. 显示所有联系人" << endl;
cout << "3. 查找联系人" << endl;
cout << "4. 退出" << endl;
cin >> choice;
switch (choice) {
case 1:
addressBook.addContact();
break;
case 2:
addressBook.showContacts();
break;
case 3:
addressBook.searchContact();
break;
case 4:
return 0;
default:
cout << "输入有误,请重新选择!" << endl;
break;
}
}
}
```
这个简单的通讯录管理系统实现了三个基本功能:添加联系人、显示所有联系人和根据姓名查找联系人。你可以根据自己的需求进行修改和扩展。
阅读全文