Código C++ – Agregar Contactos a Lista

#include <iostream>
#include <string>
#include <vector>
using namespace std;

struct Contacto {
    string nombre;
    string telefono;
    string correo;
};

int main() {
    vector<Contacto> listaContactos;
    
    while (true) {
        cout << "Sistema de Gestión de Contactos" << endl;
        cout << "1. Agregar contacto" << endl;
        cout << "2. Mostrar contactos" << endl;
        cout << "3. Salir" << endl;
        
        int opcion;
        cin >> opcion;
        
        if (opcion == 1) {
            Contacto nuevoContacto;
            cout << "Ingrese el nombre: ";
            cin.ignore();
            getline(cin, nuevoContacto.nombre);
            cout << "Ingrese el teléfono: ";
            getline(cin, nuevoContacto.telefono);
            cout << "Ingrese el correo: ";
            getline(cin, nuevoContacto.correo);
            listaContactos.push_back(nuevoContacto);
            cout << "Contacto agregado exitosamente." << endl;
        } else if (opcion == 2) {
            if (listaContactos.empty()) {
                cout << "No hay contactos para mostrar." << endl;
            } else {
                cout << "Lista de Contactos:" << endl;
                for (const Contacto& contacto : listaContactos) {
                    cout << "Nombre: " << contacto.nombre << endl;
                    cout << "Teléfono: " << contacto.telefono << endl;
                    cout << "Correo: " << contacto.correo << endl;
                    cout << "-----------------------" << endl;
                }
            }
        } else if (opcion == 3) {
            cout << "Saliendo del sistema. ¡Hasta luego!" << endl;
            break;
        } else {
            cout << "Opción inválida. Intente nuevamente." << endl;
        }
    }

    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

Deja un comentario