Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- #include <algorithm>
- // Kaizer here. I created a phonebook in C++ displaying contact names, with the ability to search for existing contacts, delete contacts, e.t.c.
- class Contact {
- public:
- Contact(const std::string& name, const std::string& phone_number, const std::string& email)
- : name(name), phone_number(phone_number), email(email) {}
- std::string getName() const { return name; }
- std::string getPhoneNumber() const { return phone_number; }
- std::string getEmail() const { return email; }
- void display() const {
- std::cout << "Name: " << name << ", Phone: " << phone_number << ", Email: " << email << std::endl;
- }
- private:
- std::string name;
- std::string phone_number;
- std::string email;
- };
- class Phonebook {
- public:
- void addContact(const std::string& name, const std::string& phone_number, const std::string& email) {
- contacts.emplace_back(name, phone_number, email);
- std::cout << "Contact " << name << " added successfully." << std::endl;
- }
- void deleteContact(const std::string& name) {
- auto it = std::remove_if(contacts.begin(), contacts.end(),
- [name](const Contact& contact) { return contact.getName() == name; });
- if (it != contacts.end()) {
- contacts.erase(it);
- std::cout << "Contact " << name << " deleted successfully." << std::endl;
- } else {
- std::cout << "Contact " << name << " not found." << std::endl;
- }
- }
- void searchContact(const std::string& name) const {
- auto it = std::find_if(contacts.begin(), contacts.end(),
- [name](const Contact& contact) { return contact.getName() == name; });
- if (it != contacts.end()) {
- std::cout << "Contact found:" << std::endl;
- it->display();
- } else {
- std::cout << "Contact " << name << " not found." << std::endl;
- }
- }
- void displayContacts() const {
- if (contacts.empty()) {
- std::cout << "No contacts in the phonebook." << std::endl;
- } else {
- std::cout << "Contacts in the phonebook:" << std::endl;
- for (const auto& contact : contacts) {
- contact.display();
- }
- }
- }
- private:
- std::vector<Contact> contacts;
- };
- int main() {
- Phonebook phonebook;
- phonebook.addContact("HiddenKesh", "357-323-112", "kesh@hiddendevs.com");
- phonebook.addContact("KaizerTiger", "777-777-777", "solocord@hiddendevs.com");
- phonebook.addContact("SoloCord", "212-478-098", "solocord@hiddendevs.com");
- phonebook.addContact("YingYang", "676-874-679", "solocord@hiddendevs.com");
- phonebook.addContact("PictureFolder", "345-100-094", "solocord@hiddendevs.com");
- phonebook.displayContacts();
- phonebook.searchContact("HiddenKesh");
- phonebook.deleteContact("SoloCord");
- phonebook.displayContacts();
- phonebook.searchContact("YingYang");
- phonebook.deleteContact("PictureFolder");
- phonebook.searchContact("BartholomewJohnsonIII");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement