Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2011, 22:18
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 9 meses
Puntos: 9
Exclamación Buscar dato en arreglo

Hola, antes que nada deseo darle las gracias a Alexg88 y a Sam90 por ayudar con el tema anterior, el problema que quiero que me brinden ayuda es en el siguiente, en la opcion 3 del programa siguiente, tengo que introducir el nombre del libro y el ISBN del libro dicho, el problema es que a la hora de introducir el ISBN tengo que buscar entre el arreglo que no alla un numero igual, en sintesis si si meto 123 y este esta en memoria, el programa me tiene que decir que ya existe ese numero y me tiene que dar la opcion de introducir un ISBN que no exista, ayuda que no puedo con eso!!

Código C++:
Ver original
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  typedef struct{
  8.     int ISBN;
  9.     char nombre_libro[100];
  10.     char editorialfadeIn[100];
  11.     int numero_edicionfadeIn;
  12.     char autorfadeIn[100];
  13.     int identificadorfadeIn;
  14.     char nombrefadeIn[100];
  15.     char apellidosfadeIn[100];
  16.     int fecha_registrofadeIn;
  17.     int estadofadeIn;
  18.  } datos_libros;
  19.  
  20. int main ()
  21. {
  22.    
  23.     datos_libros libros[4];
  24.     int opcion;
  25.     int i = 0;
  26.     int j = 0;
  27.     int z;
  28.     int y;
  29.     string respuesta;
  30.    
  31.    
  32.     while(respuesta!="N" && respuesta!="n")
  33.     {
  34.        cout<<"******Biblioteca Publica^El Raton Feliz^******"<<endl;
  35.        cout<<endl;
  36.        cout<<"Digite #1, para ingresar nuevo socio."<<endl;
  37.        cout<<"Digite #2, para cambiar estado del socio."<<endl;
  38.        cout<<"Digite #3, para ingresar nuevo libro."<<endl;
  39.        cout<<"Digite #4, para prestar libro."<<endl;
  40.        cout<<"Digite #5, pàra recibir libro."<<endl;
  41.        cout<<"Digite #6, para desplegar lista de libros."<<endl;
  42.        cout<<"Digite #7, para desplegar lista de socios."<<endl;
  43.        cout<<"Digite #8, para desplegar lista de libros prestados actualmente"<<endl;
  44.        cout<<endl;
  45.        cout<<"Que opcion desea realizar?"<<endl;
  46.        cin>>opcion;
  47.        system("cls");
  48.        
  49.           if(opcion==1)
  50.             {
  51.               if(i<4)
  52.               {
  53.               cout<<"******Ingreso de nuevo socio******"<<endl;
  54.               cout<<endl;
  55.               cout<<"Ingrese nombre del socio # "<<i<<":"<<endl;
  56.               cin>>libros[i].nombrefadeIn;
  57.               cout<<"Ingrese apellidos del socio:"<<endl;
  58.               cin>>libros[i].apellidosfadeIn;
  59.               cout<<"Ingrese cedula:"<<endl;
  60.               cin>>libros[i].identificadorfadeIn;
  61.               cout<<"Ingrese fecha de registro:(formato dd/mm/aaaa)"<<endl;
  62.               cin>>libros[i].fecha_registrofadeIn;
  63.               i=i+1;
  64.               }
  65.               else
  66.               {
  67.                   cout<<"ERROR/No se pueden ingresar mas datos/Memoria de socios llena"<<endl;
  68.               system("pause");
  69.                }
  70.                }
  71.                else
  72.                {
  73.                    if(opcion==3)
  74.                      {
  75.                        if(j<4)
  76.                        {
  77.                        cout<<"******Ingreso de Nuevo Libro******"<<endl;
  78.                        cout<<endl;
  79.                        cout<<"Ingrese el nombre del libro nuevo # "<<j<<":"<<endl;
  80.                        cin>>libros[j].nombre_libro;
  81.                        cout<<"Ingrese el ISBN del libro:"<<endl;
  82.                        cin>>libros[j].ISBN;
  83.                        j=j+1;
  84.                        }
  85.                        else
  86.                        {
  87.                            cout<<"ERROR//Memoria de libros llena"<<endl;
  88.                            }
  89.                            }
  90.                            else
  91.                            {
  92.                          if(opcion==6)
  93.                          {
  94.                             cout<<"Nombre del Libro"<<setw(20)<<"ISBN"<<endl;
  95.                             z=j;
  96.                             for(int j=0;j<z;j++)
  97.                             cout<<libros[j].nombre_libro<<setw(16)<<libros[j].ISBN<<endl;
  98.                             }
  99.                             else
  100.                             {
  101.                          if(opcion==7)
  102.                          {
  103.                               cout<<"Socios"<<setw(20)<<"Cedula"<<endl;
  104.                               y=i;
  105.                               for(int i=0;i<y;i++)
  106.                               cout<<libros[i].nombrefadeIn<<setw(8)<<libros[i].apellidosfadeIn<<setw(13)<<libros[i].identificadorfadeIn<<endl;
  107.                               }
  108.                               }
  109.                               }
  110.                               }
  111.        cout<<"Desea realizar otra accion. s/n?"<<endl;
  112.        cin>>respuesta;
  113.        system("cls");
  114.        }
  115.        return 0;
  116.        }


de antemano les agradezco su ayuda!! saludos!!!