Ayuda con programa de caja

kristho
14 de Diciembre del 2005
Tengo que hacer un programilla que funcione como una caja, con ingresos, egresos, etc. pero hasta ahora no he tenido exito, agradeceria si lo pudiesen ver. Gracias
#include<stdio.h>
#include<conio.h>
int menu(void);
void ventas(void);
void arqueo(void);
void cambio_moneda(void);
void ingresos_egresos(void);
void cierre_caja(void);
void vuelto(long double,long double);

long double inicial,total,total_ventas=0,ingresos=0,egresos=0;

void main()
{
int salir=0;
clrscr();
printf("nAPERTURA DE CAJAn");
printf("nINGRESE SALDO INICIAL: ");
scanf("%d",&inicial);
total=inicial;
while(salir==0)
{
switch(menu())
{
case 1: ventas(); break;
case 2: arqueo(); break;
case 3: ingresos_egresos(); break;
case 4: cierre_caja(); break;
case 5: salir=1; break;
}
}
}

int menu()
{
int op;
clrscr();
printf("MENUnn");
printf("1. VENTASn");
printf("2. ARQUEOn");
printf("3. INGRESOS/EGRESOSn");
printf("4. CIERRE DE CAJAn");
printf("5. SALIRn");
printf("nINGRESE SU OPCION: ");
scanf("%d",&op);
return(op);
}

void ventas(void)
{
long double valor_venta, efectivo;
char seguir;
do
{
clrscr();
printf("VENTASnn");
printf("INGRESAR VENTAn");
printf("nVALOR ARTICULO: ");
scanf("%d",&valor_venta);
printf("nEFECTIVO INGRESADO: ");
scanf("%d",&efectivo);
vuelto(efectivo,valor_venta);
printf("nnDESEA REALIZAR OTRA VENTA? (S/N): ");
do
{
fflush(stdin);
seguir=getch();
}
while(seguir!='S'&&seguir!='s'&&seguir!='N'&&seguir!='n');
}
while(seguir=='S'||seguir=='s');
}

void arqueo(void)
{
clrscr();
printf("ARQUEOnn");
printf("nDETALLE ACTUAL DE TRANSACCIONES:n");
printf("nSALDO INICIAL : $ %d",inicial);
printf("nINGRESOS : $ %d",ingresos);
printf("nEGRESOS : $ %d",egresos);
printf("nTOTAL VENTAS : $ %d",total_ventas);
printf("nTOTAL RECAUDADO: $ %d",total);
printf("nnPresione cualquier tecla para volver al menu principal...");
getch();
}

void ingresos_egresos(void)
{
clrscr();
printf("INGRESOS Y EGRESOS");
getch();
}

void cierre_caja(void)
{
clrscr();
printf("CIERRE DE CAJA");
getch();
}

void vuelto(long double efect,long double valor_v)
{
long double vuelto_v;
vuelto_v=efect-valor_v;
if(vuelto_v>total)
printf("nINSUFICIENTE DINERO PARA DAR VUELTO!");
else
{
total=total+valor_v;
total_ventas=total_ventas+valor_v;
printf("nVUELTO: %d",vuelto_v);
}
}