#include "CatalogoCDs.hpp"
#include "Utilerias.hpp"
#include <stdio.h>
#include <stdlib.h>


void limpiar(void)
{
   for (int i = 0; i < 20; i++) printf("\n");
}


void visualizaManu(void)
{
   printf("\nMenu");

   printf("\n1) Agregar");
   printf("\n2) Modificar");
   printf("\n3) Borrar");
   printf("\n4) Visualizar todos");
   printf("\n8) Leer");
   printf("\n9) Grabar");
   printf("\n0) Salir");

}



int main(int argc, char *argv[])
{
   Utilerias ut;

   CatalogoCDs *man = new CatalogoCDs();

   limpiar();
   int op = 1, reg;
   do
   {
      printf("\nNumero de registros %d\n\n", man->regresaNRegs());
      visualizaManu();
      printf("\nOpcion: ");
      ut.leerNumero(op);

      switch(op)
      {
      case 1:
         man->adicionar();
         break;
      case 2:
         printf("\nRegistro: ");
         ut.leerNumero(reg);
         man->modificar(reg);
         break;
      case 3:
         printf("\nRegistro: ");
         ut.leerNumero(reg);
         man->borrar(reg);
         break;
      case 4:
         man->visualizaTodos();
         break;
      case 8:
         man->leer("CatalogoCds.dat");
         break;
      case 9: 
         man->grabar("CatalogoCds.dat");
         break;

      }
   }
   while(op);

   delete man;

   return 0;
}