You are on page 1of 2

Proyecto de Algoritmos y estructura de datos 16-O

Realice el cdigo para un programa que se encargue de la gestin de una biblioteca.


Los campos que manejar sern los contenidos en la siguiente estructura:
struct libros
{ char titulo[51];
char autor[51];
char editorial[51];
int ISBN[15];
int anio[4];
int tipo; // Tipos: 1=Clasico, 2=Ficcin, 3=Novela, 4=Texto Escolar, 5=Diccionario, 6=Poesa,
7=Manual tcnico , etc
char comentarios[70];
};

Las operaciones posibles (entre otras) se describen a continuacin en la declaracin


de las funciones siguientes:

inicializarBase(); // Funcin para inicializar la base a datos vaca


inicial(); // Esta funcin es nicamente para la presentacin inicial
menu(); // Funcin para el men principal
registrar(); // Funcin para aadir nuevos registros
buscar(); // Funcin para buscar registros
modificar(int, int); // Funcin para modificar datos
listar(); // Funcin para listar registros
eliminar(); // Funcin para eliminar registros
menus(int, int, int); // Funcin para mostrar todos los submens
guardar(); // Funcin para guardar en fichero

Los submens se utilizarn para permitir al usuario realizar otras operaciones regresando
desde la opcin en turno.

El programa debe permitir ordenar los libros por autor, ISBN, titulo y editorial

Todo el programa se realizara utilizando el enfoque orientado a objetos en C++

Formas de funcionamiento. El programa debe correr en Windows y compilarse en


CodeBlocks. Recibir datos nuevos desde el dispositivo de entrada y leer datos guardados en
un fichero. Se podrn hacer consultas en base a autor, titulo, ISBN y editorial (opcional). Cada
que se realice una operacin (registro, consulta, eliminacin, bsqueda) y al finalizar esta, se
har la peticin para una nueva operacin o salir llamando al men correspondiente.

Formato del reporte: El reporte deber contener los siguientes apartados:


Diagrama de funcionamiento
Descripcin del programa. Debe explicarse el mtodo o algoritmo utilizado en cada
funcin o procedimiento y en caso de existir diferentes formas de implementacin dar la
razn por la que se utiliza la que aplica.
Pseudocdigo comentado
Cdigo fuente bien comentado.
Manual de usuario. Este debe explicar al usuario comn el funcionamiento del
programa ejecutable (no del cdigo, eso se hace en descripcin), preferentemente
ayudndose de salidas del programa a manera de ejemplo.
Bibliografa
Se tomarn en cuenta para la evaluacin los siguientes aspectos:
Buen estilo. El programa debe cumplir con todos los principios de la buena programacin que
se han estudiado desde cursos pasados. En particular, el programa debe estar modularizado,
el cdigo debe ser claro y estar bien documentado. Una parte muy importante de la calificacin
depende de satisfacer estos requerimientos.

Forma de entrega. Deber entregarse un sobre que contenga:

(1) un disco con los archivos .c y .h, ejecutable y ficheros con datos guardados de la biblioteca
que conforman su programa.

(2) El reporte impreso incluyendo el cdigo de todos los ficheros del programa

El proyecto se entregar el da de la evaluacin funcionando correctamente y es condicin


necesaria para aprobar el curso

You might also like