#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;
}