PROYECTO CAJA REGISTRADORA Algoritmos Estructuras y Programacin II

  • Slides: 18
Download presentation
PROYECTO: CAJA REGISTRADORA Algoritmos, Estructuras y Programación II

PROYECTO: CAJA REGISTRADORA Algoritmos, Estructuras y Programación II

Caja Registradora Hacer un Programa en lenguaje C que simule una caja registradora haciendo

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)

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. �

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:

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

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

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,

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>> 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:

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

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

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,

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

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

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

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

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

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.