/* Creare una struct "persona" (il nome scieglietelo pure voi, ma sensato) con due membri: nome e numero di telefono. Scrivere un programma che, una volta riempite con i dati necessari tre struct "persona", dia le seguenti 3 possibilita': 1. conoscere il nome a partire da un numero di telefono; 2. conoscere il numero di telefono a partire da un nome; 3. uscire dal programma. */ #include #include int main() { struct persona { char nome[20]; char telefono[10]; } prima, seconda, terza; // Immissione dati nelle struct. cout << endl << "Immetti il primo nome: "; cin >> prima.nome; cout << "Immetti il numero di telefono: "; cin >> prima.telefono; cout << endl << "Immetti il secondo nome: "; cin >> seconda.nome; cout << "Immetti il numero di telefono: "; cin >> seconda.telefono; cout << endl << "Immetti il terzo nome: "; cin >> terza.nome; cout << "Immetti il numero di telefono: "; cin >> terza.telefono; cout << endl; int scelta; do { cout << endl << "\t *** MENU ***" << endl << endl; cout << "1. cerco un nome" << endl; cout << "2. cerco un numero di telefono" << endl; cout << "3. fine" << endl << endl; cout << "Digita il numero corrispondente all'operazione \n" << "che vuoi fare: "; cin >> scelta; switch (scelta) { case 1: { char tel[10]; cout << "Inserisci il numero di telefono" << endl; cin >> tel; if (strcmp(tel, prima.telefono) == 0) cout << "Il numero " << tel << " e' di " << prima.nome << endl << endl; else if (strcmp(tel, seconda.telefono) == 0) cout << "Il numero " << tel << " e' di " << seconda.nome << endl << endl; else if (strcmp(tel, terza.telefono) == 0) cout << "Il numero " << tel << " e' di " << terza.nome << endl << endl; else cout << "Il numero " << tel << " non e' di nessuno." << endl << endl; break; } case 2: { char nome_persona[20]; cout << "Inserisci il nome" << endl; cin >> nome_persona; if (strcmp(nome_persona, prima.nome) == 0) cout << "Il numero di " << nome_persona << " e' " << prima.telefono << endl << endl; else if (strcmp(nome_persona, seconda.nome) == 0) cout << "Il numero di " << nome_persona << " e' " << seconda.telefono << endl << endl; else if (strcmp(nome_persona, terza.nome) == 0) cout << "Il numero di " << nome_persona << " e' " << terza.telefono << endl << endl; else cout << "Non c'e' " << nome_persona << " in elenco." << endl << endl; break; } case 3: cout << "Arrivederci." << endl; break; default: cout << "Scelta non valida!" << endl; break; } } while (scelta != 3); return 0; }