Programas en c

Solo disponible en BuenasTareas
  • Páginas : 9 (2224 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2010
Leer documento completo
Vista previa del texto
Observaciones

Se adjuntan dos versiones del programa en el Disco, una es para ser compilada en el editor Dev-C++ y la otra versión es para ser compilada en Visual-C++.
La única diferencia radica en el uso de la librería para las funciones de pantalla.
Conio.h para Dev-C++ y VGLib.h para Visual-C++,Ya que las funciones entre una versión y otra son levemente diferentes.

Constantesutilizadas

Para texcolor, textbackground, ColorTexto, CrearVentana,etc.

BLACK 0 //NEGRO
BLUE 1 //AZUL MARINO
LIGHTRED 12 //ROJO CLARO
WHITE 15 //BLANCO

Definidas en (Conio.h para Dev-C++, VGLib.h para Visual C++)

Pausa : permite hacer una pausa en el programa.

Estructura Utilizada

Fue utilizada como nodo para la lista enlazada, lacual permite guardar
Todas las transacciones ya sea giros, depósitos o saldos para cada caja. Esta funciona de la siguiente forma:

El primer proceso es iniciar las cajas, en la cual se inicia solo el saldo inicial de cada caja, luego cada vez que se realiza una transacción se guarda el valor de esa transacción en las variables miembro de la estructura, si es giro se guarda en DinSalida y si esdeposito se guarda en DinEntrada, además el Saldo de cada caja se actualiza por cada transacción, ejemplo:

Si en un momento se realiza un giro, se crea un nodo nuevo, se ingresa el valor del giro y se guarda en la Variable DinSalida, luego para actualizar el Saldo de la caja, se le resta al saldo del nodo anterior el valor que se guardo en DinSalida. Luego tenemos que en el nodo creado seguardo el Saldo con el que quedo la caja y el valor de la transacción, además se guarda el ID de la caja para saber que caja es. Y asi es sucesivamente por cada transacción que se realice.

struct NodoCaja {
struct NodoCaja *sig;
Long Saldo;
Int Id;
Long DinSalida;
Long DinEntrada;
}

Variables Miembros:
Saldo : Guarda el saldo actual de la Caja.
Id : Guardala Identificación de la Caja.
DinSalida : Guarda el Giro (Solamente si es realizado)
DinEntrada : Guarda el Deposito (Solamente si es realizado)
*Sig : Guarda la dirección del Nodo siguiente.

Punteros Globales Asociados a la Estructura

Punteros Cabeceras para cada Caja respectivamente:
• *Caja1
• *Caja2
• *Caja3Punteros Para Recorrer para cada caja respectivamente:
• *fin1
• *fin2
• *fin3

Variables para Manejar y crear la cola

int ColaClientes[10] : Cola principal de Clientes. Si es 1 indica que esta. ocupado y si es 0 indica que el puesto esta vació.
int I : Es el índice del primer cliente de la cola.
int F : Es el índice del ultimo cliente de la cola.int NumClientes :
int Acciones : Indica todas las transacciones efectuadas y Clientes atendidos.

Funciones Utilizadas

void IniciarCaja(): Permite crear el primer nodo para cada caja e iniciar el primer Saldo para cada Caja.

void MenuPrincipal(): Muestra un menú para atender al cliente.

void MenuAtender(): Muestra el menú para realizar un giro o un deposito.

void HacerGiro(): Hace elproceso para realizar un giro, Crea un nodo nuevo y lo enlaza de pendiendo de la caja.

void HacerDeposito(): Hace el proceso de realizar un deposito, Crea un nodo y lo enlaza.

void IngresarCliente(): Hace el proceso de ingresar un Cliente a la Cola (ColaClientes[ ]).

int RecorrerCola(): Determina la cantidad de clientes que contiene la cola.

void MostrarSaldoFinal(NodoCaja *aux):Recorre la estructura y muestra el Saldo actual de cada caja.

void MostrarDepositos(NodoCaja *aux): Recorre la estructura y muestra la cantidad de dinero de salida de cada caja.

void MostrarGiros(NodoCaja *aux): Recorre la estructura y muestra la cantidad de dinero de entrada de cada caja.

void MostrarTotales(): Funcion que llama a las funciones para mostrar todos los totales finales....
tracking img