En este trabajo práctico, se les solicita desarrollar un programa que simule un sistema de gestión de pedidos de comida para un restaurante. El programa deberá utilizar archivos para almacenar información sobre menús, pedidos, y clientes, así como listas, colas y pilas para llevar a cabo diversas operaciones.
Crear una estructura de datos para representar los elementos del menú del restaurante. Cada elemento del menú debe tener un nombre, precio y una descripción. El programa debe permitir agregar, modificar y eliminar elementos del menú. Deben almacenar la información del menú en un archivo para que el restaurante pueda mantener y actualizar su oferta.
Crear una estructura de datos para almacenar información de los clientes, como nombre, dirección, número de teléfono y pedidos anteriores. El programa debe permitir agregar nuevos clientes, actualizar su información y eliminar clientes si es necesario.
Crear una estructura de datos para representar los pedidos de los clientes. Cada pedido debe contener información sobre el menú solicitado, la cantidad y el cliente que hizo el pedido. Utiliza una cola para gestionar los pedidos pendientes y una pila para llevar un registro de los pedidos completados. El programa debe permitir registrar nuevos pedidos, marcar pedidos como completados y mostrar la lista de pedidos pendientes y completados.
Implementar una funcionalidad que calcule la factura total para cada pedido completado y la almacene junto con la información del cliente en un archivo.
Desarrollar un menú para que los empleados del restaurante puedan tomar pedidos, gestionar el menú y clientes, y realizar un seguimiento de los pedidos pendientes y completados.