#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
 
#define maxarticulos 5
#define longmax 50
 
void menu();
int opcion();
void agregar();
void submenu();
void prestar();
void buscar();
void Consultas();
void Consultas1();
void devolver();
 
char titulo[maxarticulos][longmax],genero[maxarticulos][longmax],autor[maxarticulos][longmax],
     tema[maxarticulos][longmax], edicion[maxarticulos][longmax] ;
int opc=0,p_disp=0,op=0;
main()
 {
    do
    {
    menu();
    opcion();
     if(opc>0&&opc<7)
     {
     if(opc==1)
     {
     agregar();
     }
     if(opc==2)
     {
        prestar();       
     }
     if(opc==3)
     {
     devolver();
     }           
     if(opc==4)
       {
        do
         {
          submenu();
          opcion();
           if(opc>0&&opc<5)
           {
           if(opc==1)
            {
             buscar();        
            }
          if(opc==2)
           {
            Consultas();
           }
          if(opc==3)
           {
            Consultas1();
           }
           }
           else
             printf("opcion no validan");
        }while(opc!=4);
       printf("tregreso al menunnn");
     }
   if(opc==5);
   {
              
   }
 }
 else
  printf("opcion no validan");
   }while(opc!=6);
    printf("nPrograma terminon"); 
  system("pause");
 }
  
  
  void menu()
  {
    printf("t    TRABAJAR CON LIBROSnnn ");  
    printf("tt  MENUnn");  
    printf("tt1.AÑADIRn ");  
    printf("tt2.PRESTARn");  
    printf("tt3.DEVOLVERn ");  
    printf("tt4.BUSCARn");
    printf("tt5.LIBROS PERIODO VENCIDOn");
    printf("tt6.TERMINAR n");  
  }
  
  int opcion()
  {
      printf("nIngrese su opcion");
      fflush(stdin);
      scanf ("%d", &opc);
      return(opc);
    }
  
   void agregar()
   {
     int b_ter=0;
     do
     { 
         if(p_disp<maxarticulos)
         {
           printf("proporcione titulo o (/'fin'/ para terminar)n");
           scanf("%s", titulo[p_disp]);
              if(strcmp(titulo[p_disp],"fin")==0)
               {
                printf("termino registron");
                b_ter=1;                                 
               }
              else
              {
               printf("generon");
               scanf("%s", genero[p_disp]);
               printf("autorn");
               scanf("%s", autor[p_disp]);
               printf("teman");
               scanf("%s", tema[p_disp]);
               printf("edicionn");
               scanf("%s",edicion[p_disp]);
               
               p_disp=p_disp+1;
               }
           }
         else
          { 
            printf("nel espacio se agoton");
            b_ter=1;
            }
            }while(b_ter!=1);
           return;
  }
  
  void buscar()
  {
   int p;
    for(p=0;p<p_disp;p++)
      printf("%d titulo: %sn  genero:  %sn  autor:  %sn  tema:  %sn  edicion:  %sn",p+1, 
              titulo[p], genero[p],autor[p],tema[p],edicion[p]);
      printf("existen %d entradasn",p);
    return;
   }
      
 void Consultas()
{
    char resp[20];
    int d,i;
    
       printf("nConsultas titulosn");
       printf("Titulo: ");
       fflush(stdin);
      scanf("%s",resp);
       
       for(i=0;i<maxarticulos;i++)
       {
        d = strcmp(titulo[i],resp);
        if(d==0)
          if (i<maxarticulos)
             {
             printf("titulo: %sn",titulo[i]);
             printf("genero: %sn",genero[i]);
             printf("autor: %sn",autor[i]);
             printf("tema: %sn",tema[i]);
             printf("edicion: %sn",edicion[i]);
            }
       else
         printf("no hayn");
      }
      return;
}
      
      void Consultas1()
{
    char resp[20];
    int d,i;
    
       printf("nConsultas titulosn");
       printf("tema: ");
       fflush(stdin);
      scanf("%s",resp);
       
       for(i=0;i<maxarticulos;i++)
       {
        d = strcmp(tema[i],resp);
        if(d==0)
          if (i<maxarticulos)
             {
             printf("titulo: %sn",titulo[i]);
             printf("genero: %sn",genero[i]);
             printf("autor: %sn",autor[i]);
             printf("tema: %sn",tema[i]);
             printf("edicion: %sn",edicion[i]);
            }
       else
         printf("no hayn");
      }
      return;
} 
    void submenu()
  {
    
    printf("tt  SUBMENUnn");  
    printf("tt1.catalogo completon ");  
    printf("tt2.por titulon");  
    printf("tt3.por teman ");  
    printf("tt4.salirn "); 
  }   
 
void prestar()
{
    
    char resp[20],cad;
    int d,i,f;
    
       printf("nConsultas titulosn");
       printf("Titulo: ");
       fflush(stdin);
      scanf("%s",resp);
       
       for(i=0;i<maxarticulos;i++)
       {
        d = strcmp(titulo[i],resp);
        if(d==0)
          if (i<maxarticulos)
             {
             printf("titulo: %sn",titulo[i]);
             printf("genero: %sn",genero[i]);
             printf("autor: %sn",autor[i]);
             printf("tema: %sn",tema[i]);
             printf("edicion: %sn",edicion[i]);
            }
       else
         printf("no hayn");
      
      }
      printf("desea formalizar prestamon");
      printf("npresione (1/0) ");
      scanf("%d",&f);
      if(f==1)
       {
       printf("libro prestadon");
       }
      else
      printf("libro disponiblen");
      return;
}
 
void devolver()
{
  char resp[20],cad;
    int d,i,f;
    
       printf("nConsultas titulosn");
       printf("Titulo: ");
       fflush(stdin);
      scanf("%s",resp);
       
       for(i=0;i<maxarticulos;i++)
       {
        d = strcmp(titulo[i],resp);
        if(d==0)
          if (i<maxarticulos)
             {
             printf("titulo: %sn",titulo[i]);
             printf("genero: %sn",genero[i]);
             printf("autor: %sn",autor[i]);
             printf("tema: %sn",tema[i]);
             printf("edicion: %sn",edicion[i]);
            }
       else
         printf("no hayn");
      
      }
      printf("desea formalizar prestamon");
      printf("npresione (1/0) ");
      scanf("%d",&f);
      if(f==0)
       {
       printf("libro devuelton");
       }
      else
      printf("libro no devuelton");
      return;
}