1
C´omputo Cient´ıfico II - CO2112 - Proyecto 1
Crear un programa en ansi C que mediante un men´u admita reservar o cancelar asientos de un avi´on, as´ı como mostrar qu´e asientos est´an ocupados y libres actualmente. Debe usar reserva din´amica de memoria. Las imagenes superior e inferior izquierda de la Fig.1 muestran los men´us que deben presentarse en el programa. El programa debe contener las funciones “main”, “mostrarMenu”, “reservarAsiento”,
“cancelarAsiento”, “mostrarOcupacion” y “actualizarBD”.
Figure 1: En la imagen superior se muestra la opci´on de crear una nueva base de datos. A la izquierda estan los men´us en el programa y el despliegue de la matriz de ocupaci´on. A la derecha el archivo BD 25x4.txt con la informaci´on de la matriz de ocupaci´on.
Al crear una nueva base de datos (opci´on 1 del primer men´u, ver imagen superior en la Fig.1) se solicita el n´umero de filas y columnas para crear la matriz de ocupaci´on. Esta matriz debe inicializarse con ceros, indicando que los asientos est´an vacios. El nombre del archivo donde se guarda la matriz de asientos con la informaci´on debe construirse como la concatenaci´on de “BD ”, n´umero de filas, “x”,
USB, CO2112, Prof. Sa´ul Buitrago
2
n´umero de columnas y “.txt”, por ejemplo “BD 25x4.txt”. Los n´umeros de fila y columna son dados por el usuario del programa, cuando se crea un nuevo archivo, para guardar la informaci´on de la matriz de ocupaci´on. Al reservar (funci´on “reservarAsiento”) o cancelar (“cancelarAsiento”) asientos s´olo se cambia la informaci´on en la matriz. Esta informaci´on s´olo se actualiza en el archivo respectivo en la funci´on “actualizarBD”. En la imagen inferior derecha de la Fig.1 se muestra la informaci´on que se guarda en el archivo respectivo; este archivo es el que se carga cuando se entra por la opci´on 2 del primer men´u (ver imagen inferior izquierda de la Fig.1).
La entrega consistir´a en un archivo comprimido que contenga los archivos fuentes y un informe que explique el trabajo realizado. La entrega debe ocurrir a m´as tardar a las 11:59 pm del domingo 5 de mayo, enviando al correo electr´onico del prof. Jim´enez (oswjimenez@gmail.com) un archivo comprimido (zip o rar) de nombre:
“CO2112 proy1 apellido nombre”.
Este archivo s´olo debe contener los archivos fuentes. Todas los programas deben estar debidamente identificados y documentados.
USB, CO2112, Prof. Sa´ul Buitrago