# include <stdio.h>
# include <string.h>
# define sub 1000
struct libreria
{
char codigo[7];
char titulo[15];
char autor[25];
char editorial[15];
int existencia;
float precio;
};
void carga_datos (struct libreria l[],int *cant)
{
int i=0;
int c,j;
do
{
scanf ("%s",&l
[i
].
codigo); /*printf ("Ingrese Titulo y Autorn");
scanf ("%s %s",&l[i].titulo,&l[i].autor);
printf ("Ingrese Editorialn");
scanf ("%s",&l[i].editorial);
printf ("Ingrese stock y precion");
scanf ("%d %f",&l[i].existencia,&l[i].precio);*/
++i;
}while (c =='n');
*cant=i;
for (j=0;j<i;j++)
{
/* printf ("%sn",l[j].titulo);
printf ("%sn",l[j].autor);
printf ("%sn",l[j].editorial);
printf ("%dn",l[j].existencia);
printf ("%fn",l[j].precio);/**/
}
}
char* consultas (struct libreria l[])
{
char tit[15],aut[25];
printf ("Ingrese Titulo y Autorn"); }
main()
{
int c,cant_lib;
struct libreria libros[sub];
char *respuesta[14];
cant_lib=0;
do
{
switch (c)
{
case 'a':
{
carga_datos(libros,&cant_lib);
printf ("cantidad libros= %d",cant_lib
);
}
break;
case 'b':
{
*respuesta=consultas(libros);
}
break;
}
}while (c!='e');
}