C++实现简单通讯录管理系统攻略
目标
实现一个简单的通讯录管理系统,可以进行添加联系人、删除联系人、修改联系人和显示联系人等操作。程序的主要功能如下:
- 添加联系人:输入姓名、性别、年龄、电话及地址信息,添加一个联系人信息到通讯录中。
- 显示联系人:显示通讯录中的所有联系人信息。
- 删除联系人:输入要删除联系人的姓名,从通讯录中删除该联系人的信息。
- 查找联系人:输入要查找联系人的姓名,从通讯录中查找该联系人的信息。
- 修改联系人:输入要修改联系人的姓名,然后可以修改该联系人的姓名、性别、年龄、电话或地址信息。
实现步骤
1. 首先定义联系人结构体
struct Contact
{
string name; // 姓名
string gender; // 性别
int age; // 年龄
string phone; // 电话
string address; // 地址
};
2. 定义通讯录类
class AddressBook
{
public:
// 添加联系人
void addContact(Contact& contact);
// 显示所有联系人
void showAllContacts();
// 查找联系人
void searchContact(string name);
// 删除联系人
void deleteContact(string name);
// 修改联系人
void modifyContact(string name);
private:
vector<Contact> contacts; // 通讯录联系人数组
};
3. 添加联系人功能实现
void AddressBook::addContact(Contact& contact)
{
this->contacts.push_back(contact);
cout << "联系人添加成功!" << endl;
}
4. 显示所有联系人功能实现
void AddressBook::showAllContacts()
{
if (this->contacts.empty()) {
cout << "通讯录为空!" << endl;
return;
}
for (auto it = this->contacts.begin(); it != this->contacts.end(); it++) {
Contact contact = *it;
cout << "姓名:" << contact.name << endl;
cout << "性别:" << contact.gender << endl;
cout << "年龄:" << contact.age << endl;
cout << "电话:" << contact.phone << endl;
cout << "地址:" << contact.address << endl;
cout << endl;
}
}
5. 查找联系人功能实现
void AddressBook::searchContact(string name)
{
for (auto it = this->contacts.begin(); it != this->contacts.end(); it++) {
Contact contact = *it;
if (contact.name == name) {
cout << "姓名:" << contact.name << endl;
cout << "性别:" << contact.gender << endl;
cout << "年龄:" << contact.age << endl;
cout << "电话:" << contact.phone << endl;
cout << "地址:" << contact.address << endl;
cout << endl;
return;
}
}
cout << "未查询到该联系人。" << endl;
}
6. 删除联系人功能实现
void AddressBook::deleteContact(string name)
{
for (auto it = this->contacts.begin(); it != this->contacts.end(); it++) {
Contact contact = *it;
if (contact.name == name) {
this->contacts.erase(it);
cout << "删除联系人成功!" << endl;
return;
}
}
cout << "未查询到该联系人。" << endl;
}
7. 修改联系人功能实现
void AddressBook::modifyContact(string name)
{
for (auto it = this->contacts.begin(); it != this->contacts.end(); it++) {
Contact& contact = *it;
if (contact.name == name) {
cout << "请输入新姓名:";
string newName;
cin >> newName;
contact.name = newName;
cout << "请输入新性别:";
string newGender;
cin >> newGender;
contact.gender = newGender;
cout << "请输入新年龄:";
int newAge;
cin >> newAge;
contact.age = newAge;
cout << "请输入新电话:";
string newPhone;
cin >> newPhone;
contact.phone = newPhone;
cout << "请输入新地址:";
string newAddress;
cin >> newAddress;
contact.address = newAddress;
cout << "联系人信息修改成功!" << endl;
return;
}
}
cout << "未查询到该联系人。" << endl;
}
示例
示例1:添加联系人
int main()
{
AddressBook ab;
Contact c1 = {"张三", "男", 23, "13011112222", "北京市朝阳区"};
Contact c2 = {"李四", "女", 19, "13122223333", "北京市海淀区"};
ab.addContact(c1);
ab.addContact(c2);
ab.showAllContacts();
return 0;
}
输出结果:
联系人添加成功!
联系人添加成功!
姓名:张三
性别:男
年龄:23
电话:13011112222
地址:北京市朝阳区
姓名:李四
性别:女
年龄:19
电话:13122223333
地址:北京市海淀区
示例2:删除联系人
int main()
{
AddressBook ab;
Contact c1 = {"张三", "男", 23, "13011112222", "北京市朝阳区"};
Contact c2 = {"李四", "女", 19, "13122223333", "北京市海淀区"};
ab.addContact(c1);
ab.addContact(c2);
ab.deleteContact("张三");
ab.showAllContacts();
return 0;
}
输出结果:
删除联系人成功!
姓名:李四
性别:女
年龄:19
电话:13122223333
地址:北京市海淀区
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现简单通讯录管理系统 - Python技术站