Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/09/2010, 00:37
leandro_or
 
Fecha de Ingreso: junio-2009
Mensajes: 78
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: problema con consulta a archivo adjunto

la tercera parte,
Código:


void evocarlsos(char *codigo, int *exito){

 e=1;
 localizarlsos(codigo, exito, &pos, &e);

  if((*exito)==1)
  {
    (*exito)= 1;
  }
  else
  {
    (*exito)= 0;
  };
};





void evocarlsob(char *codigo, int *exito){

 e=1;
 localizarlsob(codigo, exito, &pos, &e);

  if((*exito)==1)
  {
    (*exito)= 1;
  }
  else
  {
    (*exito)= 0;
  };
};







void mostrarlsd(){
  int t,i;
     t=ult;

     if (ult==0)
     {
       cout << "la estructura esta vacia" << '\n';
     }
     else
     {
       for(i=0;i<t; i++){
         cout << (i+1) << "_" << lsd[i].cod << '\n';
         cout << lsd[i].nom << '\n';
         cout << lsd[i].raz << '\n';
         cout << lsd[i].pes << '\n';
         getchar();
       };

  	    for(;i<n;i++){
         cout << (i+1)<< "_" << "La posicion esta vacia" << '\n';
       };
     };
     getchar();
     clrscr();
};





void mostrarlsos(){
  int t,i;
     t=ult;

     if (ult==0)
     {
       cout << "la estructura esta vacia" << '\n';
     }
     else
     {
       for(i=0;i<t; i++){
         cout << (i+1) << "_" << lsos[i].cod << '\n';
         cout << lsos[i].nom << '\n';
         cout << lsos[i].raz << '\n';
         cout << lsos[i].pes << '\n';
         getchar();
       };

  	    for(;i<n;i++){
         cout << (i+1)<< "_" << "La posicion esta vacia" << '\n';
       };
      };
     getchar();
     clrscr();
};




void mostrarlsob(){
  int t,i;
     t=ult;

     if (ult==0)
     {
       cout << "la estructura esta vacia" << '\n';
     }
     else
     {
       for(i=0;i<t; i++){
         cout << (i+1) << "_" << lsob[i].cod << '\n';
         cout << lsob[i].nom << '\n';
         cout << lsob[i].raz << '\n';
         cout << lsob[i].pes << '\n';
         getchar();
       };

  	    for(;i<n;i++){
         cout << (i+1)<< "_" << "La posicion esta vacia" << '\n';
       };
     };
     getchar();
     clrscr();
};





void archoperaciones(){
 FILE *fp;

  if((fp = fopen("operaciones.txt","r")) == NULL)
  {
    cout << "ERROR: no se pudo abrir el archivo" << '\n';
    getchar();
    clrscr();
  }
  else
  {
    while (!(feof(fp)&& (ult<1000)))
    {
       fscanf (fp,"%d", codop);
       if ((codop==1)||(codop==2))
       {
          fscanf(fp,"%s\n",codigo);
          codigo[5]='\0';
          for(int t=0; t<5; t++)
            {
              codigo[t] = tolower(codigo[t]);
             };
          codigo[4]='\0';

          fgets(nombre,30,fp);
          nombre[strlen(nombre)-1]='\0';
          for(int t=0; t<30; t++)
          {
            nombre[t] = tolower(nombre[t]);
          };

          fgets(raza,30,fp);
          nombre[strlen(raza)-1]='\0';
          for(int t=0; t<30; t++)
          {
            raza[t]=tolower(raza[t]);
          };

          fscanf(fp,"%d",&peso);
       }
       else
       {
          fscanf(fp,"%s\n",codigo);
          codigo[5]='\0';
          for(int t=0; t<5; t++)
            {
              codigo[t] = tolower(codigo[t]);
             };
          codigo[4]='\0';
       };
       switch (codop)
       {
          case 1:
          {
             clrscr();
             altalsd(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "el alta de la lsd se llevo a cabo"<< '\n';
             }else{
               cout << "el alta de la lsd no se llevo a cabo"<< '\n';
             };
             altalsos(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "el alta de la lsos se llevo a cabo"<< '\n';
             }else{
               cout << "el alta de la lsos no se llevo a cabo"<< '\n';
             };
             altalsob(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "el alta de la lsob se llevo a cabo"<< '\n';
             }else{
               cout << "el alta de la lsob no se llevo a cabo"<< '\n';
             };
             getchar();
             clrscr();
             break;
          }
          case 2:
          {
             clrscr();
             bajalsd(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "la baja de la lsd se llevo a cabo"<< '\n';
             }else{
               cout << "la baja de la lsd no se llevo a cabo"<< '\n';
             };
             bajalsos(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "la baja de la lsos se llevo a cabo"<< '\n';
             }else{
               cout << "la baja de la lsos no se llevo a cabo"<< '\n';
             };
             bajalsob(codigo, nombre, raza, &peso, &exito);
             if(exito){
               cout << "la baja de la lsob se llevo a cabo"<< '\n';
             }else{
               cout << "la baja de la lsob no se llevo a cabo"<< '\n';
             };
             getchar();
             clrscr();
             break;
          }
          case 3:
          {
             clrscr();
             evocarlsd(codigo, &exito);
             if(exito){
               cout << "el codigo en la lsd se encontro" << '\n';
            }else{
               cout << "el codigo en la lsd no se encontro"<< '\n';
            };
            evocarlsos(codigo, &exito);
             if(exito){
               cout << "el codigo en la lsos se encontro" << '\n';
            }else{
               cout << "el codigo en la lsos no se encontro"<< '\n';
            };
            evocarlsob(codigo, &exito);
             if(exito){
               cout << "el codigo en la lsob se encontro" << '\n';
            }else{
               cout << "el codigo en la lsob no se encontro"<< '\n';
            };
            getchar();
            clrscr();
            break;
          };
       };
    };
  };
};



void mostrarlistas(){
  int fin=5;
  for(;fin!=0;)
  {
  cout << '\n' << "Elija la estructura que desea ver" << '\n' << '\n';
  cout << "1_Lista Secuencial Desordenada" <<'\n';
  cout << "2_Lista Secuencial Orednada con busqueda secuencial" <<'\n';
  cout << "3_Lista Secuencial Ordenada con busqueda binaria" <<'\n';
  cout << "4_Para regregar al menu anterior" <<'\n';
  cout << "ingrese una opcion: ";
  int op;
  cin >> op;
  switch (op)
  {
    case 1:
    {
       clrscr();
       mostrarlsd();
       getchar();
       break;
    }
    case 2:
    {
       clrscr();
       mostrarlsos();
       getchar();
       break;
    }
    case 3:
    {
       clrscr();
       mostrarlsob();
       getchar();
       break;
    }
    case 4:
    {
       clrscr();
       fin=0;
       break;
    }
  };
  };
};