通讯录管理系统c++项目
时间: 2023-11-18 08:57:09 浏览: 32
通讯录管理系统是一个比较常见的小型管理系统,主要用于存储和管理个人或企业的联系人信息。下面是一个简单的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;
m_contacts.push_back(contact);
cout << "添加成功!" << endl;
}
// 显示所有联系人
void ShowAllContacts() {
cout << "所有联系人如下:" << endl;
for (auto &contact : m_contacts) {
cout << "姓名:" << contact.name << "\t电话号码:" << contact.phone << endl;
}
}
// 查找联系人
void FindContact() {
string name;
cout << "请输入要查找的联系人姓名:" << endl;
cin >> name;
int index = -1;
for (int i = 0; i < m_contacts.size(); i++) {
if (m_contacts[i].name == name) {
index = i;
break;
}
}
if (index == -1) {
cout << "查无此人!" << endl;
} else {
cout << "姓名:" << m_contacts[index].name << "\t电话号码:" << m_contacts[index].phone << endl;
}
}
// 删除联系人
void DeleteContact() {
string name;
cout << "请输入要删除的联系人姓名:" << endl;
cin >> name;
int index = -1;
for (int i = 0; i < m_contacts.size(); i++) {
if (m_contacts[i].name == name) {
index = i;
break;
}
}
if (index == -1) {
cout << "查无此人!" << endl;
} else {
m_contacts.erase(m_contacts.begin() + index);
cout << "删除成功!" << endl;
}
}
private:
vector<Contact> m_contacts; // 存储所有联系人信息
};
int main() {
AddressBook addressBook;
int choice;
while (true) {
cout << "请选择操作:1、添加联系人;2、显示所有联系人;3、查找联系人;4、删除联系人;5、退出" << endl;
cin >> choice;
switch (choice) {
case 1:
addressBook.AddContact();
break;
case 2:
addressBook.ShowAllContacts();
break;
case 3:
addressBook.FindContact();
break;
case 4:
addressBook.DeleteContact();
break;
case 5:
cout << "已退出!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
}
```
在这个示例代码中,通讯录管理系统的主要功能包括添加联系人、显示所有联系人、查找联系人和删除联系人。通过vector容器来存储所有联系人信息,通过while循环和switch语句来实现不同的操作。这只是一个简单的示例,实际的通讯录管理系统可能需要更多的功能和更复杂的实现。