Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 13:23
berserkerhacker
 
Fecha de Ingreso: mayo-2011
Ubicación: Almeria (España)
Mensajes: 51
Antigüedad: 13 años
Puntos: 3
Exclamación Problema obtener datos mediente cin.

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