PROYECTO: CAJA REGISTRADORA
Algoritmos, Estructuras y Programación II
Caja Registradora






Hacer un Programa en lenguaje C que simule una
caja registradora haciendo uso de Listas enlazadas.
Trabajar en grupos de 4 personas como máximo.
Fecha tentativa de entrega: Martes 26/11/13
Las asesorías tienen un valor del 10%.
En total, el proyecto tendrá un peso de 30%
El programa debe cumplir con las siguientes
especificaciones:
Simular una caja registradora que muestre las
siguientes opciones:
1) Clientes.
2) Productos
3) Nueva transacción.
4) Ver informe de Caja.
5) Salir del Sistema.
La función de cada una se explica a
continuación:
Clientes

La opción Clientes debe mostrar el siguiente
submenú:
 1)
Nuevo Cliente.
 2) Ver lista completa de clientes.
 3) Buscar cliente.
 4) Eliminar.
 5) Volver.
1>> Clientes

La información que se debe registrar para cada
cliente es la siguiente:
 Cédula
de identidad.
 Nombre.
 Apellido.
 Número de teléfono.
 Dirección.
1
Nuevo Cliente
1>> Clientes

La lista de clientes debe mostrar la
información de cada uno de los
clientes registrados en el sistema.
2
Lista de Clientes
1>> Clientes

Esta opción debe solicitar la cédula de identidad
del cliente que se desea buscar.
 Si
la cédula suministrada se encuentra registrada, se
deben mostrar los datos de la persona.
 De lo contrario, se debe mostrar un mensaje en
pantalla como el siguiente: “No se encontró el cliente
buscado”.
3
Buscar Cliente
1>> Clientes

Esta opción debe solicitar la cédula del cliente que
se desea suprimir, hacer la búsqueda y eliminación
del mismo. Si la operación se ejecuta correctamente,
se debe mostrar un mensaje en pantalla como el
siguiente: “El cliente ha sido borrado del sistema”.
4
Eliminar Cliente
2>> Productos

La opción Productos debe mostrar el siguiente
submenú:
 1)
Nuevo Producto.
 2) Ver lista completa de productos.
 3) Buscar producto.
 4) Eliminar producto.
 5) Volver.
2>> Productos

La información que se debe registrar para cada
producto es la siguiente:
 Código.
 Nombre.
 Descripción.
 Marca/Fabricante/Proveedor.
 Precio
de compra.
1
 P.V.P. (Precio de venta al público).
Nuevo Producto
 Cantidad en existencia.
2>> Productos

La lista de productos debe mostrar la
información de cada uno de los
productos registrados en el sistema.
2
Lista de Productos
2>> Productos

Esta opción debe tener dos alternativas:
Buscar por código.
 Buscar por proveedor.

3
Buscar Producto
Se debe solicitar el código/proveedor del producto que se
desea buscar.
 Si el código/proveedor suministrado se encuentra
registrado, se deben mostrar los datos del producto o
productos.
 De lo contrario, se debe mostrar un mensaje en pantalla
como el siguiente: “No se encontró el producto buscado”.
2>> Productos

Esta opción debe solicitar el código del producto
que se desea suprimir, hacer la búsqueda y
eliminación del mismo. Si la operación se ejecuta
correctamente, se debe mostrar un mensaje en
pantalla como el siguiente: “El producto ha sido
borrado del sistema”.
4
Eliminar Producto
3>> Nueva transacción


Debe solicitar en primer lugar el número de cédula
de la persona que hace la compra. Si no está
registrado en el sistema, se debe añadir al nuevo
cliente, de lo contrario se continúa con el
procedimiento de la nueva transacción.
Una vez ingresada la cédula, se debe proceder a
ingresar el código de barra de cada producto a
comprar y la cantidad que se esta llevando de
cada uno.
3>> Nueva transacción

Al final se debe imprimir en pantalla la factura del
cliente con la siguiente información:
 Cédula
del Cliente.
 Nombre y Apellido del Cliente.
 Productos adquiridos y cantidad llevada de cada uno.
 Monto a cancelar.
4>> Ver informe de caja
Debe mostrar información sobre la
cantidad de efectivo que se ha ingresado
en caja.

Otros puntos…



En todo momento se debe estar actualizando la
cantidad de productos en existencia en función de la
cantidad de productos comprados.
Si se intenta comprar cierta cantidad de un producto
que exceda de la cantidad en existencia, se debería
mostrar un mensaje en pantalla.
Al momento de abrir por primera vez la caja
registradora se debe solicitar usuario y contraseña, de
ser correctos, se mostrarán las opciones principales. De
lo contrario, se mostrará un mensaje en pantalla
indicando que ha habido un error en los datos
ingresados.
Otros puntos…

Dentro del Menú Clientes, al finalizar cada opción,
el programa debe volver a las opciones de dicho
menú. Lo mismo aplica dentro del Menú Productos.
Solo debe volver al menú principal en caso de
seleccionar las opciones que así lo indican.
Descargar

1 Nuevo Cliente - Vanessa Borjas