c++小型通讯录管理系统
时间: 2023-07-19 22:35:47 浏览: 101
好的,下面是一个简单的C++小型通讯录管理系统的实现:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义联系人结构体
struct Contact {
string name;
string phone;
};
// 添加联系人
void addContact(vector<Contact>& contacts) {
Contact contact;
cout << "请输入姓名:";
cin >> contact.name;
cout << "请输入电话号码:";
cin >> contact.phone;
contacts.push_back(contact);
cout << "添加成功!" << endl;
}
// 显示联系人
void showContacts(const vector<Contact>& contacts) {
for (int i = 0; i < contacts.size(); i++) {
cout << "姓名:" << contacts[i].name << ",电话:" << contacts[i].phone << endl;
}
}
// 查找联系人
void searchContact(const vector<Contact>& contacts) {
string name;
cout << "请输入要查找的姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < contacts.size(); i++) {
if (contacts[i].name == name) {
cout << "姓名:" << contacts[i].name << ",电话:" << contacts[i].phone << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到该联系人!" << endl;
}
}
// 修改联系人
void modifyContact(vector<Contact>& contacts) {
string name;
cout << "请输入要修改的联系人姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < contacts.size(); i++) {
if (contacts[i].name == name) {
cout << "请输入新的电话号码:";
cin >> contacts[i].phone;
cout << "修改成功!" << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到该联系人!" << endl;
}
}
// 删除联系人
void deleteContact(vector<Contact>& contacts) {
string name;
cout << "请输入要删除的联系人姓名:";
cin >> name;
bool found = false;
for (int i = 0; i < contacts.size(); i++) {
if (contacts[i].name == name) {
contacts.erase(contacts.begin() + i);
cout << "删除成功!" << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到该联系人!" << endl;
}
}
int main() {
vector<Contact> contacts;
int choice;
while (true) {
cout << "请选择操作:1.添加联系人 2.显示联系人 3.查找联系人 4.修改联系人 5.删除联系人 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 0:
cout << "再见!" << endl;
return 0;
default:
cout << "无效的操作,请重新选择!" << endl;
break;
}
}
}
```
这个程序使用了`vector`容器存储联系人信息,可以添加、显示、查找、修改和删除联系人。在主函数中使用一个无限循环,根据用户选择执行相应的操作,直到用户选择退出为止。
阅读全文