Books: Un ligero administrador de libros para consola en C++

Iniciado por Cobre2Software, 31 Enero 2016, 18:49 PM

0 Miembros y 2 Visitantes están viendo este tema.

Cobre2Software

Books es un administrador y organizador de libros que tiene varias funcionalidades básicas como insertar libro, eliminar libro, mostrar libros y búsqueda de libros.

La estructura de libro es: titulo;autor;genero;paginas. El tejuelo es un numero de serie único de cada libro y esta compuesto por titulo, autor y genero acortando los nombres de esta forma [tttttt-aaaaa-ggg] es decir las 6 primeras letras del titulo seguido de un guión, las 5 primeras letras de autor y un guión y las 3 primeras letras del genero.

Se organiza entorno a una biblioteca, cuyo nombre coincide con el de su propietario y es un documento de texto plano de formato: propietario.txt

La función guardar y cargar biblioteca se encarga de guardar la biblioteca actual en el documento de texto y de cargar la biblioteca del documento.

Desde el documento de texto se pueden ver todos los libros de la biblioteca y modificarlos con cuidado de no modificar la estructura de titulo;autor;genero;paginas

IMPORTANTE: Se recomienda no utilizar caracteres especiales como tildes o eñe ya que el programa no los reconoce y puede causar errores posteriores.

Página de descarga: http://www.cobre2software.com/paginas/descargas/books.html
Samuel Medina administrador y creador de www.cobre2sofware.com

BlackM4ster

- Pásate por mi web -
https://codeisc.com

Cobre2Software

Samuel Medina administrador y creador de www.cobre2sofware.com

Siempre Azul

esta malo me dice que me hace falta una libreria libgcc o algo asi, lo probe en xp sp3
Siempre Azul, Nunca Rojo.


ivancea96

Trata de compilar en estático. En GCC, con -static.

BlackM4ster

A mi me funsionó a la primera. Uso windows xp con sp2 ahorita lo miro.
- Pásate por mi web -
https://codeisc.com

FurioMoltisanti

#7
Me es imposible compilarlo, que compilador se uso? A parte al ejecutarlo me lanza el mensaje de los dll, que seguramente se solucione descargando las dll tal como se indica en  una respuesta anterior.

Edito:
Empleando exeinfope veo lo siguiente, estoy descargando esa versión y lo pruebo.

Cobre2Software

Lo compilé usando mingw con Windows Vista en CodeBlocks y la libreria conio.h
Samuel Medina administrador y creador de www.cobre2sofware.com

FurioMoltisanti

Me saca los siguientes mensajes:

||=== Build: Release in Books (compiler: GNU GCC Compiler) ===|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::bibVacia()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::eliminarLibro(std::string)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::guardarEnFichero(std::string)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::setPropietario(std::string)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::recuperarDeFichero(std::string)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `textbackground'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `textcolor'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::getPropietario()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `gotoxy'|
obj\Release\funciones.o:funciones.cpp|| more undefined references to `gotoxy' follow|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::getPropietario()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::Libro(std::string, std::string, std::string, int)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::aCadena()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `vtable for Libro'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::insertarLibro(Libro)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::bibVacia()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::quitarPrimero()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::aCadena()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::getPropietario()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `vtable for Libro'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::insertarLibro(Libro)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::bibVacia()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::getPropietario()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::bibVacia()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::quitarPrimero()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::getAutor()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `vtable for Libro'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Biblioteca::insertarLibro(Libro)'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
obj\Release\funciones.o:funciones.cpp|| undefined reference to `Libro::~Libro()'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 14 second(s)) ===|