Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con proyecto!!!

Estas en el tema de Ayuda con proyecto!!! en el foro de C/C++ en Foros del Web. hola necesito desarrollar este programa en C y compilarlo en turbo c++ seria hacerlo lo mas simple posible, usando solo las librerias conio.h stdio.h y ...
  #1 (permalink)  
Antiguo 08/08/2008, 00:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Ayuda con proyecto!!!

hola necesito desarrollar este programa en C y compilarlo en turbo c++ seria hacerlo lo mas simple posible, usando solo las librerias conio.h stdio.h y iostream.h


FILAS INTELIGENTES

DESCRIPCIÓN DEL PROBLEMA

Este trabajo consiste en programar en lenguaje C, un programa para la administración de filas inteligentes de espera que se

usan en departamentos de atención a clientes, por ejemplo en el área de cajas en un banco, el cual es el objeto de este

proyecto.

La administración de un banco cree que puede obtener beneficios y un mejor desempeño de la empresa por medio del

mejoramiento de los controles y tiempos de atención de clientes en el área de cajas de la entidad, a partir de un control

mejorado para la atención a clientes; por lo cual, le han contratado a usted para el diseño y desarrollo de la aplicación con

base en lo siguiente. El banco tiene varios tipos de ventanas de atención al cliente:

• Cajas Normales

• Trámites Rápidos

• Cajas Especiales

• Plataforma de Servicio

• Contraloría de Servicios

Debe realizar el diseño necesario para que un equipo (se encuentra en la entrada del banco) sea el que asigne la

numeración de atención dependiendo del botón que se presione. En ese momento se imprimirá un tiquete con el número

respectivo y además le indicará cuántas personas están antes suyo para ser atendido.

De esta manera, cuando un cliente llega al equipo ubicado a la entrada del banco, se le muestran los servicios disponibles

para que escoja uno y dependiendo del producto requerido, se le asigna un número de atención y se le indica la cantidad de

clientes en espera de atención antes de él en el mismo servicio:

1. Al inicio del programa se mostrará la información general (programa, programador (a), curso, fecha) y las instrucciones al

usuario en una ventana de presentación enmarcada. Esta pantalla se debe dejar fija hasta que el usuario presione una

tecla.

2. El programa debe mostrar un menú con los servicios ofrecidos que se citaron anteriormente y la posibilidad de que el

usuario escoja de entre uno de esos productos.

3. Luego que el cliente escoje el servicio, se procede a imprimit el tiquete correspondiente, el cual deberá contener los

datos siguientes:

a. El servicio solicitado

b. El número de atención

c. La cantidad de personas antes de él para ser atendido en ese momento.

d. El tiempo estimado de espera, según la cantidad de personas en fila de espera.

i. Este tiempo se estimará con base en lo que tarda la atención promedio de una persona por servicio:

1. Cajas Normales: 5 minutos

2. Trámites Rápidos: 3 minutos

3. Cajas Especiales: 10 minutos

4. Plataforma de Servicio: 10 minutos

5. Contraloría de Servicios: 10 minutos

4. Se debe habilitar la posibilidad de salir del programa.



Se sugiere el uso de menúes para las opciones y estructuras de datos para el almacenamiento de los datos de los

paquetes, empleados y rutas. Se deberán usar arreglos para almacenar los distintos paquetes, empleados y rutas.

Asimismo, se puedenm utilizar arreglos para los controles. Los arreglos sugeridos pueden ser paralelos.

Supuestos:

• Se debe elaborar el programa únicamente del equipo ubicado en la entrada del banco.

• No importa la cantidad de cajas porque solamente determina un número de atención del cliente y la cantidad de

personas que están antes de él para ser atendido.

• Para simular las filas inteligentes de atención en los servicios, debe implementar un proceso con números aleatorios

para disminuir las filas de personas que están antes del cliente para ser atendido, simulando los clientes que son

atendidos y salen de la fila de espera.

NOTAS IMPORTANTES:

• Se debe realizar toda la documentación interna mínima y la que se considere necesaria.

• La aplicación se entregará en un diskette o disco compacto, el cual deberá estar libre de virus y de errores, con el

archivo .C (o *.CPP) y con el archivo .EXE y la documentación que se solicita, en un sobre cerrado



en la parte escrita.

• Se debe entregar un documento del proyecto (informe), el cual deberá contar con lo siguiente:

1. Descripción del problema y la solución.

• Problema

• Estructura general del programa

• Análisis del problema:

• Tabla de análisis

• Diagrama de flujo

• Descripción de constantes y variables.

• Algoritmos utilizados.
  #2 (permalink)  
Antiguo 08/08/2008, 02:02
Avatar de define  
Fecha de Ingreso: enero-2008
Mensajes: 100
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ayuda con proyecto!!!

aja... ylo que quieres exactamente es que... ¿te lo hagamos los demas? :S:S, o eso, o debes exponer una duda concreta...
  #3 (permalink)  
Antiguo 08/08/2008, 05:15
Avatar de Fayca  
Fecha de Ingreso: abril-2008
Mensajes: 164
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Ayuda con proyecto!!!

Cita:
Iniciado por slowdown Ver Mensaje
NOTAS IMPORTANTES:

• Se debe realizar toda la documentación interna mínima y la que se considere necesaria.

• La aplicación se entregará en un diskette o disco compacto, el cual deberá estar libre de virus y de errores, con el

archivo .C (o *.CPP) y con el archivo .EXE y la documentación que se solicita, en un sobre cerrado
Haver si entendi, quieres que te agamos tu tarea despues ta la damos en un diskete o disco, sin virus y errores de preferencia claro ¿y en un sobre cerrado?.
  #4 (permalink)  
Antiguo 08/08/2008, 05:50
Avatar de Xinef  
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 1 mes
Puntos: 7
Respuesta: Ayuda con proyecto!!!

El problema no tiene mucha dificultad. Quizá lo más complicado es implementar una estructura de datos eficiente.

Crea primero el modelo de datos. Por ejemplo, puedes crear una estructura genérica para cada una de las ventanas ya que lo único que las diferencia es el tiempo que tarda cada trámite. Los datos principales que tiene que controlar la estructura son:
  • número de clientes que tengo esperando
  • tiempo que tardo en atender a cada cliente
  • nombre de la caja.
  • tipo_caja (te servirá de ayuda para hacer búsquedas, si usas un array fijo puedes quitar este atributo)

Una vez que tienes la estructura, crea una estructura para guardar las cajas. Esto en el enunciado no queda demasiado claro (yo personalmente sí veo importante el número de cajas de cada tipo, pero imagino que lo han querido simplificar) así que yo entiendo que un array para los distintos tipos de cajas sería suficiente.

Si quieres hacerlo mejor, deja abierta la posibilidad de configurar el número de cajas de cada tipo creando una array dinámico.

Cuando tengas eso, el resto es fácil, crea los menús con las distintas opciones, y crea un bucle principal de control de las acciones... El bucle es muy sencillo, sólo tienes que recoger el tipo de caja que solicita el cliente, y devolver el siguiente número que guarda la estructura correspondiente.

Dentro del bucle, según he entendido yo por el enunciado, genera un número aleatorio para ir sacando clientes de las cajas.



Suerte... y ya verás que no es demasiado complicado.
  #5 (permalink)  
Antiguo 08/08/2008, 12:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda con proyecto!!!

Gracias eso era lo q queria q me ayudaran a comprender el proyecto, voy a desarrollar el codigo a ver q tal me va
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.