[ Foro de C++ ]

Me podrian ayudar con este problema

17-Aug-2019 00:59
Invitado (Katherine)
0 Respuestas

La biblioteca “LIBROMUNDO”, desea llevar un control de los libros disponibles, para lo cual necesita un programa capaz de:
Registrar un nuevo libro(nombre, autor, editorial y codigo)
Mostrar todos los libros registrados.
Mostrar un libro en particular
Mostrar lista de libros por autor o editorial
Salir
#include <stdio.h>
#include <string.h>

struct libros
{
   char nombre[20];
   char autor[15];
   char editorial[20];
   int cod;
};

int main(){

   struct libros libros[30];
   int i,opcion,j=0;
   char n;
do
   {
       
       printf("1. Registrar un nuevo libro\n");
       printf("2. Mostrar todos los libros registrados\n");
       printf("3. Mostrar un libro en particular\n");
       printf("4. Mostrar libros por editorial\n");
       printf("5. Salir\n");
       printf("\nSeleccione opcion:");
       scanf("%d",&opcion);
       switch (opcion)
       {
        case 1:
           for (i=0; i<3; i++){
       printf("nombre:");
       gets(libros[i].nombre);
       
     
       printf("codigo:");
       scanf("%d",&libros[i].cod);
       
       printf("autor:");
       gets(libros[i].autor);
       printf("editorial:");
       gets(libros[i].editorial);
       
        }
           case 2:
               for (i=0; i<j; i++)
                   puts(libros[i].nombre);
               break;
           case 3:
            printf("Ingrese el nombre del libro para buscar:");
               n=getchar();
               getchar();
               for (i=0; i<j; i++)
               {
                   if (libros[0].nombre[i]==n)
                       printf("%s\n",libros[i].nombre);
               }
               break;
           case 4:
               for (i=0; i<j; i++){
}
                   puts(libros[i].editorial);
               break;
       }
   }
   while (opcion != 5);  
   return 0;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)