Hola quiero hacer una agenda con 10 nombres y 10 telefonos pero al usuario escribir el 1º nombre y numero de mas de 1 cifra salta al final del programa directamente sin preguntar los demas numeros.
Código:
#include <iostream>
using namespace std;
struct Persona
{
char Nombree;
int Numeroo;
}PNumero[10];
int opcion;
int main()
{
cout << "Introduce el nombre y numero de la primera persona separados por un espacio para la agenda" << endl;
cin >> PNumero[0].Nombree >> PNumero[0].Numeroo;
cout << "Introduce el nombre y numero de la segunda persona separados por un espacio para la agenda" << endl;
cin >> PNumero[1].Nombree >> PNumero[1].Numeroo;
cout << "Introduce el nombre y numero de la tercera persona separados por un espacio para la agenda" << endl;
cin >> PNumero[2].Nombree >> PNumero[2].Numeroo;
cout << "Introduce el nombre y numero de la cuarta persona separados por un espacio para la agenda" << endl;
cin >> PNumero[3].Nombree >> PNumero[3].Numeroo;
cout << "Introduce el nombre y numero de la quinta persona separados por un espacio para la agenda" << endl;
cin >> PNumero[4].Nombree >> PNumero[4].Numeroo;
cout << "Introduce el nombre y numero de la sexta persona separados por un espacio para la agenda" << endl;
cin >> PNumero[5].Nombree >> PNumero[5].Numeroo;
cout << "Introduce el nombre y numero de la septima persona separados por un espacio para la agenda" << endl;
cin >> PNumero[6].Nombree >> PNumero[6].Numeroo;
cout << "Introduce el nombre y numero de la octaba persona separados por un espacio para la agenda" << endl;
cin >> PNumero[7].Nombree >> PNumero[7].Numeroo;
cout << "Introduce el nombre y numero de la novena persona separados por un espacio para la agenda" << endl;
cin >> PNumero[8].Nombree >> PNumero[8].Numeroo;
cout << "Introduce el nombre y numero de la decima persona separados por un espacio para la agenda" << endl;
cin >> PNumero[9].Nombree >> PNumero[9].Numeroo;
Menu:
cout << "Menu:" << endl;
cout << "1) Buscar por nombre" << endl;
cout << "2) Buscar por número de teléfono" << endl;
cout << "3) Salir" << endl;
cout << "Pulsa una opción(escribe 1, 2 o 3):" << endl;
cin >> opcion;
switch(opcion)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
goto Menu;
}
goto Menu;
}
El problema es que el suario escribe el primero nombre y telefono y salta al final, sin preguntar nisiquiera una opcion para el menú porloque se crea un bucle infinito en goto.
Ayuda porfavor
un saludo