Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 07:54
berserkerhacker
 
Fecha de Ingreso: mayo-2011
Ubicación: Almeria (España)
Mensajes: 51
Antigüedad: 12 años, 11 meses
Puntos: 3
Exclamación Error al comprobar telefono en aplicacion agenda

Hola estoy haciendo una aplicacion que es una agenda y una vez mas no funciona U,u... el usuario introduce los datos en la agenda y despues ago un meno pra buscar numero mediente nombre. El usuario introduce el nombre pero no se encuentra el telefono.

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3. //COPYRIGHT (C) JESUS MARTIN BERLANGA 2011 TODOS LOS DERECHOS RESERVADOS
  4. //SOLO SE PERMITE EXHIBIR ESTE TEXTO MENCIONANDO AL AUTOR Y ESTA LICENCIA
  5.  
  6. struct Persona{          
  7.            char Nombree[60];
  8.            int Numeroo;
  9. }PNumero[10];
  10.  
  11. int opcion;
  12. int bucle1;
  13. int bucle2;
  14. char nombrebs[60];
  15. int telefonobs;
  16. int comprobar;
  17.  
  18. int main()
  19. {
  20.     cout << "Programa dessarollado por Jesus Martin Berlanga." << endl;
  21.     cout << "COPYRIGHT (C) JESUS MARTIN BERLANGA 2011 TODOS LOS DERECHOS RESERVADOS" << endl;
  22.     cout << "SOLO SE PERMITE EXHIBIR ESTE TEXTO MENCIONANDO AL AUTOR Y ESTA LICENCIA" << endl;
  23.    
  24.     inicio:
  25.            
  26.     cout << endl;
  27.    
  28.     cout << "Introduce el nombre y telefono de la primera persona separados por un espacio para la agenda" << endl;
  29.     cin >> PNumero[0].Nombree >> PNumero[0].Numeroo;
  30.  
  31.     cout << "Introduce el nombre y telefono de la segunda persona separados por un espacio para la agenda" << endl;
  32.     cin >> PNumero[1].Nombree >> PNumero[1].Numeroo;
  33.    
  34.     cout << "Introduce el nombre y telefono de la tercera persona separados por un espacio para la agenda" << endl;
  35.     cin >> PNumero[2].Nombree >> PNumero[2].Numeroo;
  36.    
  37.     cout << "Introduce el nombre y telefono de la cuarta persona separados por un espacio para la agenda" << endl;
  38.     cin >> PNumero[3].Nombree >> PNumero[3].Numeroo;
  39.    
  40.     cout << "Introduce el nombre y telefono de la quinta persona separados por un espacio para la agenda" << endl;
  41.     cin >> PNumero[4].Nombree >> PNumero[4].Numeroo;
  42.    
  43.     cout << "Introduce el nombre y telefono de la sexta persona separados por un espacio para la agenda" << endl;
  44.     cin >> PNumero[5].Nombree >> PNumero[5].Numeroo;
  45.    
  46.     cout << "Introduce el nombre y telefono de la septima persona separados por un espacio para la agenda" << endl;
  47.     cin >> PNumero[6].Nombree >> PNumero[6].Numeroo;
  48.    
  49.     cout << "Introduce el nombre y telefono de la octaba persona separados por un espacio para la agenda" << endl;
  50.     cin >> PNumero[7].Nombree >> PNumero[7].Numeroo;
  51.    
  52.     cout << "Introduce el nombre y telefono de la novena persona separados por un espacio para la agenda" << endl;
  53.     cin >> PNumero[8].Nombree >> PNumero[8].Numeroo;
  54.    
  55.     cout << "Introduce el nombre y telefono de la decima persona separados por un espacio para la agenda" << endl;
  56.     cin >> PNumero[9].Nombree >> PNumero[9].Numeroo;
  57.    
  58.     Menu:
  59.     cout << "Menu:" << endl;
  60.     cout << "1) Buscar por nombre" << endl;
  61.     cout << "2) Buscar por número de teléfono" << endl;
  62.     cout << "3) Salir" << endl;
  63.     cout << "Pulsa una opción(escribe 1, 2 o 3):" << endl;
  64.     cin >> opcion;
  65.    
  66.     bucle1 = 0;
  67.     switch(opcion)
  68.     {
  69.                   case 1:
  70.                        cout << "Escribe nombre a buscar:" << endl;
  71.                        cin >> nombrebs;
  72.                        while(bucle1 < 10)
  73.                        {
  74.                               if(nombrebs == PNumero[bucle1].Nombree)
  75.                               {
  76.                                cout << "Telefono del nombre " << nombrebs << "es " <<  PNumero[bucle1].Numeroo << endl;
  77.                               }    
  78.                               bucle1++;  
  79.                        }
  80.                      break;
  81.                   case 2:
  82.                        cout << "Escribe telefono a buscar:" << endl;
  83.                        cin >> telefonobs;
  84.                        while(bucle2 < 10)
  85.                        {
  86.                               if(telefonobs == PNumero[bucle1].Numeroo)
  87.                               {
  88.                                cout << "Nombre del telefono " << telefonobs << " es " <<  PNumero[bucle1].Nombree << endl;
  89.                               }    
  90.                               bucle2++;  
  91.                        }
  92.                     break;
  93.                   case 3:
  94.                        goto final;
  95.                        break;
  96.                  default:
  97.                     goto Menu;
  98.     }
  99.    
  100.     cout << "Introduce 1 para reiniciar y otro caracter y/o numero para salir:" << endl;
  101.     cin >> comprobar;
  102. if(comprobar == 1)
  103.     {
  104.        goto inicio;
  105.     }
  106. else
  107.     {
  108.        goto final;
  109.     }    
  110. final:
  111. return 0;

De verdad y mira que lo he intentado arreglar, pero no se lo que falla =S.