简单通讯录管理系统c++
时间: 2023-07-03 20:32:44 浏览: 78
好的,一个简单的通讯录管理系统可以包含以下功能:
1. 添加联系人:可以添加新的联系人,包括姓名、电话号码、地址等信息。
2. 显示联系人列表:可以显示所有联系人的信息,包括姓名、电话号码、地址等。
3. 查找联系人:可以根据姓名或电话号码查找联系人,并显示其所有信息。
4. 修改联系人信息:可以修改已有联系人的信息,包括姓名、电话号码、地址等。
5. 删除联系人:可以删除已有联系人的信息。
6. 清空联系人:可以清空通讯录中所有联系人。
以下是一个简单的通讯录管理系统的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义联系人结构体
struct Contact {
string name;
string phone;
string address;
};
// 添加联系人
void addContact(vector<Contact>& contacts) {
Contact contact;
cout << "请输入姓名:";
cin >> contact.name;
cout << "请输入电话号码:";
cin >> contact.phone;
cout << "请输入地址:";
cin >> contact.address;
contacts.push_back(contact);
cout << "添加成功!" << endl;
}
// 显示联系人列表
void showContacts(const vector<Contact>& contacts) {
if (contacts.empty()) {
cout << "没有联系人!" << endl;
return;
}
cout << "姓名\t电话号码\t地址" << endl;
for (const auto& contact : contacts) {
cout << contact.name << "\t" << contact.phone << "\t" << contact.address << endl;
}
}
// 查找联系人
void searchContact(const vector<Contact>& contacts) {
if (contacts.empty()) {
cout << "没有联系人!" << endl;
return;
}
string keyword;
cout << "请输入姓名或电话号码:";
cin >> keyword;
bool found = false;
for (const auto& contact : contacts) {
if (contact.name == keyword || contact.phone == keyword) {
cout << "姓名\t电话号码\t地址" << endl;
cout << contact.name << "\t" << contact.phone << "\t" << contact.address << endl;
found = true;
break;
}
}
if (!found) {
cout << "没有找到符合条件的联系人!" << endl;
}
}
// 修改联系人信息
void modifyContact(vector<Contact>& contacts) {
if (contacts.empty()) {
cout << "没有联系人!" << endl;
return;
}
string keyword;
cout << "请输入姓名或电话号码:";
cin >> keyword;
bool found = false;
for (auto& contact : contacts) {
if (contact.name == keyword || contact.phone == keyword) {
cout << "请输入新的电话号码:";
cin >> contact.phone;
cout << "请输入新的地址:";
cin >> contact.address;
cout << "修改成功!" << endl;
found = true;
break;
}
}
if (!found) {
cout << "没有找到符合条件的联系人!" << endl;
}
}
// 删除联系人
void deleteContact(vector<Contact>& contacts) {
if (contacts.empty()) {
cout << "没有联系人!" << endl;
return;
}
string keyword;
cout << "请输入姓名或电话号码:";
cin >> keyword;
bool found = false;
for (auto it = contacts.begin(); it != contacts.end(); ++it) {
if (it->name == keyword || it->phone == keyword) {
contacts.erase(it);
cout << "删除成功!" << endl;
found = true;
break;
}
}
if (!found) {
cout << "没有找到符合条件的联系人!" << endl;
}
}
// 清空联系人
void clearContacts(vector<Contact>& contacts) {
contacts.clear();
cout << "清空成功!" << endl;
}
int main() {
vector<Contact> contacts;
int choice = 0;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 添加联系人" << endl;
cout << "2. 显示联系人列表" << endl;
cout << "3. 查找联系人" << endl;
cout << "4. 修改联系人信息" << endl;
cout << "5. 删除联系人" << endl;
cout << "6. 清空联系人" << endl;
cout << "0. 退出" << endl;
cin >> choice;
switch (choice) {
case 1:
addContact(contacts);
break;
case 2:
showContacts(contacts);
break;
case 3:
searchContact(contacts);
break;
case 4:
modifyContact(contacts);
break;
case 5:
deleteContact(contacts);
break;
case 6:
clearContacts(contacts);
break;
case 0:
cout << "谢谢使用,再见!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
}
}
}
```
这段代码实现了一个简单的通讯录管理系统,可以通过不同的菜单选择进行添加、显示、查找、修改、删除和清空联系人等操作。
阅读全文