#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void menu();
void agregarLibro();
FILE *libros,*autores;
int main(int argc, char *argv[])
{
menu();
system("PAUSE");
return 0;
}
void menu()
{ int op;
do{
//clrscr();
printf( "\t\t\t MENU\n\n" );
printf( "\t\t1. Buscar libro por ISBN\n" );
printf( "\t\t2. Buscar libros por autor o titulo\n" );
printf( "\t\t3. Agregar un nuevo libro\n" );
printf( "\t\t4. Exit\n" );
printf( "\t\tSeleccion --> " );
scanf( "%d", &op );
switch ( op ) {
case 1: /* Note the colon, not a semicolon */
//playgame();
break;
case 2:
//loadgame();
break;
case 3:
agregarLibro();
break;
case 4:
printf( "Gracias por usar nuestro servicio de Biblioteca!\n" );
break;
default:
printf( "\tEsta opcion no es valida!\n" );
break;
}
}while( op != 4 );
}
//agrega los datos al final del archivo
void agregarLibro()
{
char titulo[40],autor[20],num[10],sino;
int stop;
libros=fopen("libros.txt", "a"); // abre el archivo libros para escribirlo
autores=fopen("autores.txt", "a"); // abre el archivo autores para escribirlo
do{
stop=1;
printf( "Ingresar datos del libro: \n" );
//esta es mi duda kero verificar k el kodigo sea de diez digitos no menos ni mas
//uso gets pero no se k seria mejor scanf o gets
printf( "\tCodigo ISBN: " );
fflush(stdin);
gets(num);
****** aka uso gets pork al usar scanf ingreso el dato por ejemplo
***** el libro: las guerras del mundo kon scanf solo agarra las y los demas se ******pierde enkambio kon gets lo agarro todo.
printf( "\tTitulo: " );
fflush(stdin);
gets(titulo);
printf( "\tAutor con el formato (Apellido, Nombre): " );
fflush(stdin);
gets(autor);
// escribe los datos ingresados al archivo libros
fprintf(libros, "%s" , num);
fprintf(libros, " " );
fprintf(libros, "%s" , titulo);
fprintf(libros, "\n");
// escribe los datos ingresados al archivo autores
fprintf(autores, "%s" , autor);
fprintf(autores, ": " );
fprintf(autores, "%s" , num);
fprintf(autores, "\n");
printf( "Desea ingresar otro autor (s/N): " );
scanf("%c",&sino);
fflush(stdin);
if( (sino == 's') || (sino == 'S') ) // ver si quiere ingresar mas datos
{
stop=0;
}
}while( stop == 0);
fclose(libros); // cierra el archivo libros
fclose(autores); // cierra el archivo autores
}
bueno el resto aun no lo hago k es buscar palabras y kodigos en los archivos de texto si alguien tiene algo asi no seria malo k lo postiara