您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在现代社会中,通讯录管理系统是我们日常生活中不可或缺的一部分。无论是个人还是企业,都需要一个高效、便捷的通讯录管理系统来存储和管理联系人信息。本文将介绍如何使用C++编程语言实现一个简易的通讯录管理系统。
在开始编写代码之前,我们需要明确系统的需求。一个简易的通讯录管理系统应该具备以下功能:
为了实现上述功能,我们需要设计一个合适的数据结构来存储联系人信息。在C++中,我们可以使用struct
来定义一个联系人结构体,使用vector
来存储多个联系人。
#include <iostream>
#include <vector>
#include <string>
struct Contact {
std::string name;
std::string phoneNumber;
};
void addContact(std::vector<Contact>& contacts) {
Contact newContact;
std::cout << "请输入姓名: ";
std::cin >> newContact.name;
std::cout << "请输入电话号码: ";
std::cin >> newContact.phoneNumber;
contacts.push_back(newContact);
std::cout << "联系人添加成功!" << std::endl;
}
void deleteContact(std::vector<Contact>& contacts) {
std::string name;
std::cout << "请输入要删除的联系人姓名: ";
std::cin >> name;
for (auto it = contacts.begin(); it != contacts.end(); ++it) {
if (it->name == name) {
contacts.erase(it);
std::cout << "联系人删除成功!" << std::endl;
return;
}
}
std::cout << "未找到该联系人!" << std::endl;
}
void findContact(const std::vector<Contact>& contacts) {
std::string name;
std::cout << "请输入要查找的联系人姓名: ";
std::cin >> name;
for (const auto& contact : contacts) {
if (contact.name == name) {
std::cout << "姓名: " << contact.name << ", 电话号码: " << contact.phoneNumber << std::endl;
return;
}
}
std::cout << "未找到该联系人!" << std::endl;
}
void displayContacts(const std::vector<Contact>& contacts) {
if (contacts.empty()) {
std::cout << "通讯录为空!" << std::endl;
return;
}
for (const auto& contact : contacts) {
std::cout << "姓名: " << contact.name << ", 电话号码: " << contact.phoneNumber << std::endl;
}
}
void showMenu() {
std::cout << "1. 添加联系人" << std::endl;
std::cout << "2. 删除联系人" << std::endl;
std::cout << "3. 查找联系人" << std::endl;
std::cout << "4. 显示所有联系人" << std::endl;
std::cout << "5. 退出系统" << std::endl;
}
int main() {
std::vector<Contact> contacts;
int choice;
while (true) {
showMenu();
std::cout << "请选择操作: ";
std::cin >> choice;
switch (choice) {
case 1:
addContact(contacts);
break;
case 2:
deleteContact(contacts);
break;
case 3:
findContact(contacts);
break;
case 4:
displayContacts(contacts);
break;
case 5:
std::cout << "退出系统!" << std::endl;
return 0;
default:
std::cout << "无效的选择,请重新输入!" << std::endl;
}
}
return 0;
}
通过以上步骤,我们实现了一个简易的通讯录管理系统。该系统具备添加、删除、查找和显示联系人信息的功能。虽然这个系统比较简单,但它展示了如何使用C++进行基本的编程操作,并为更复杂的系统开发奠定了基础。
在实际应用中,通讯录管理系统可能会涉及更多的功能,如联系人分组、导入导出数据、数据持久化等。读者可以根据自己的需求进一步扩展和完善这个系统。
希望本文对你理解和实现C++通讯录管理系统有所帮助!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。