Necesito ayuda en codigo cajero automatico

Bata
12 de Noviembre del 2005
ALGUIEN AYUDEME CON MI CAJERO AUTOMATICO POR FAVOR

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
int clavesup;
int respuesta1;
int tosaldo;
int sumsaldo;

struct cliente
{
char Clave[6];
char nombre[20];
char apellidos[30];
int saldo;
struct cliente*siguiente;
struct cliente*anterior;
};
struct cliente*scliente;
void agregar();
void crear();
void eliminar();
void imprimir();

main()
{
cout<<" nn ____________BIENVENIDO A RETIROSCHECK !!!_____________ nnn ";
cout<<" Elija una opcion: nn";
cout<<" 1- Ingresar con usuario existente. n 2- Crear nuevo usuario. n 0- Supervisor (Solo personal autorizado). n";
cin>>respuesta1;
//-------------------------------------------------------------------------------------------------------------------------//
while(respuesta1>2)
{cout<<" La opcion seleccionada no es correcta...Vuelva a intentarlo. ";
cin>>respuesta1;
}
//--------------------------------------------------------------------------------------------------------------------------//
while(respuesta1==2)
{cout<<" Usted ha elejido la opcion de crear un nuevo usuario.n";
cout<<"Elija la opcion desada presionando la letra correspondiente a la opcion desada y luego presione ENTER"<<endl;
cout<<"Se recomienda que anote y recuerde la clave de usuario...n";
struct cliente*clientep;
clientep=new cliente;
if(clientep!=NULL)
{
cin.ignore();
cout<<"Introduzca la nueva clave de usuario (debe contener 5 caracteres)...:";
cin.getline(clientep->Clave,6);
cout<<"Introduzca el nombre...........:";
cin.getline(clientep->nombre,20);
cout<<"Introduzca el apellido.........:";
cin.getline(clientep->apellidos,30);
clientep->siguiente=scliente;
clientep->anterior=NULL;
if(scliente!=NULL)
scliente->anterior=clientep;
scliente=clientep;
void crear()
{
scliente=new cliente;
scliente=NULL;
return;
}
bool vacia()
{
if(scliente==NULL)
return true;
else
return false;
}
cliente *fultimo()
{
cliente*aux;
aux=scliente;
while(aux->siguiente!=NULL)
aux=aux->siguiente;
return aux;
cout<<"La operacion ha culminado con exiton"
cout<<" Elija una opcion: nn";
cout<<" 1- Ingresar con usuario existente. n 2- Crear nuevo usuario. n 0- Supervisor (Solo personal autorizado). n";
cin>>respuesta1;
}
//--------------------------------------------------------------------------------------------------------------------------//
while(respuesta1==1)
{cout<<" Usted ha elejido la opcion de ingresar con un usuario ya existente.n";
cout<<"1)retirar 2)depositar 3)ver saldo";
void imprimir()
{
struct cliente*clientep;
clientep=new cliente;
clientep=scliente;
if(clientep!=NULL)
while(clientep!=NULL)
{
cout<<clientep->Clave<<"t";
cout<<clientep->nombre<<"t";
cout<<clientep->apellidos<<"t";;
cout<<clientep->saldo<<"t";
clientep=clientep->siguiente;
}
else
cout<<"No hay elementos en la lista para imprimir";
return;
};
cout<<" Elija una opcion: nn";
cout<<" 1- Ingresar con usuario existente. n 2- Crear nuevo usuario. n 0- Supervisor (Solo personal autorizado). n";
cin>>respuesta1;
}
//--------------------------------------------------------------------------------------------------------------------------//
while(respuesta1==0)
{cout<<" Esta en la opcion solo para El Supervisor.n";
cout<<" Advertencia: Solo personal autorizado.n";
cout<<" Ingrese la clave de supervisor "
cin>> clavesup;
if (clavesup==007)
cout<<"La clave es correcta.n";
cout<<"1- Dar de baja a un cliente. n 2- Modificar saldo de un cliente. n 0-Rellenar pozo del cajero. n";
cin>>respuesta2;
while(respuesta1>2)
{cout<<" La opcion seleccionada no es correcta...Vuelva a intentarlo. ";
}cin>>respuesta1;
while(respuesta==1)
{cout<<" Usted ha elegido la opcion de eliminar Cliente";
void eliminar()
{
char ClaveCheck[6];
bool encontrado = false;
cliente*clientep;
cliente*clienteaux;
cin.ignore ();
cout<<"Introduzca la clave de el cliente que va ha borrar";
cin.getline(ClaveCheck,6);
clientep=scliente;
clienteaux=scliente;
while(clientep!=NULL && !encontrado)
{
if(stricmp(clientep->Clave,ClaveCheck)==0)
{
encontrado=true;
if(clientep->anterior==NULL || clientep->siguiente==NULL)
{
scliente=scliente->siguiente;
if (scliente!=NULL)
scliente->anterior=NULL;
}
else
{
clienteaux=clientep->anterior;
clienteaux->siguiente=clientep->siguiente;
clienteaux=clientep->siguiente;
clienteaux->anterior=clientep->anterior;
break;
}
}
clientep=clientep->siguiente;
}
if(!encontrado)
cout<<"La clave de cliente ingresada no existe";
else
cout<<"Eliminado...";
return;
}
cout<<"Operacion culminada con exito!!n";
cout<<" Elija una opcion: nn";
cout<<" 1- Ingresar con usuario existente. n 2- Crear nuevo usuario. n 0- Supervisor (Solo personal autorizado). n";
cin>>respuesta1;
}
while(respuesta==2)
{cout<<" Usted ha elegido la opcion de modificar el saldo de un cliente";
void eliminar()
{
char ClaveCheck[6];
bool encontrado = false;
cliente*clientep;
cliente*clienteaux;
cin.ignore ();
cout<<"Introduzca la clave de el cliente que va a modificarle el saldo";
cin.getline(ClaveCheck,6);
clientep=scliente;
clienteaux=scliente;
while(clientep!=NULL && !encontrado)
{
if(stricmp(clientep->Clave,ClaveCheck)==0)
{
encontrado=true;
cout<<"El saldo acutal es de: "
cout<<saldo;
cout<<"n";
cout<<"Ingrese el monto a agregar al saldo actual: ";
cin>>tosaldo;
sumsaldo==(saldo+tosaldo);
break;
}
}
clientep=clientep->siguiente;
}
if(!encontrado)
cout<<"La clave de cliente ingresada no existe";
else
cout<<"Operacion concluida satisfactoriamente...";
return;
}
cout<<"Operacion culminada con exito!!n";
cout<<" Elija una opcion: nn";
cout<<" 1- Ingresar con usuario existente. n 2- Crear nuevo usuario. n 0- Supervisor (Solo personal autorizado). n";
cin>>respuesta1;
};














};