Untitled

 avatar
unknown
c_cpp
6 months ago
909 B
3
Indexable
void InserimentoRubrica() {
    // Allocazione dinamica del nuovo contatto
    Rubrica* nuovocontatto = new Rubrica;

    cout << "Inserisci il nome: ";
    cin >> nuovocontatto->nome;

    cout << "Inserisci il numero telefonico: ";
    cin >> nuovocontatto->numeroTelefonico;

    nuovocontatto->next = nullptr;

    // Se la rubrica è vuota, il nuovo contatto diventa la testa
    if (prubrica == nullptr) {
        prubrica = nuovocontatto;
    } else if (prubrica->next == nullptr) {
        // Se esiste un solo elemento, lo colleghiamo al nuovo contatto
        prubrica->next = nuovocontatto;
    } else {
        // Se ci sono più elementi, colleghiamo l'ultimo elemento al nuovo contatto
        Rubrica* temp = prubrica;
        while (temp->next != nullptr) {
            temp = temp->next;
        }
        temp->next = nuovocontatto;
    }

    cout << "Contatto aggiunto con successo!\n";
}
Editor is loading...
Leave a Comment