• Viernes 15 de Noviembre de 2024, 02:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - anderson_santos

Páginas: [1]
1
C/C++ / Como Hacer Un Cajero
« en: Martes 20 de Noviembre de 2007, 01:32 »
Hola...
Trato de realizar un cajero sencillo hasta ahora estoy comenzando en C pero, solicot su colaboracion con una gran explicacion porfa...

Lo estoy elaborando por un Menu con los siguientes modulo:
1. Crear Cuenta "Aqui le solicite una cuenta y datos como nombre,apellido,tel y dir"
2. Consignar "Aqui trato de que valide el Numero de cuenta para poder consignar el valor deseado y po supuesto que lo almacene en una variable".
3. Retirar "Aqui solo valido la cuenta y el valor a retirar, luego comparo si el retiro es menor qeu se realice la funcion y si no lo es pues que no".
4. Consultar "En este modulo valido la cuenta para que me arroje los datos de Cta. Nombre. Apellido, tel, Dir y el saldo que es la Consigancion - el retiro".

Hasta hay voy bien pero por separado

MI PROBLEMA CUAL ES?? pues que al trabajarlo por funciones no se como enlazar los datos de una funcion a otra??? es decir en la funcion Crear Cuenta valido la cuenta, pero como la llevo por ejemplo a la funcion Consignar si es una funcion independiente. y el de Consultar como traslado todos los datos que tengo en la funcion Crear Cuenta si los datos ingresados estan en vectores??:ayuda:

Gracias por su Ayuda



/*copyright all reserved ©2007 Anderson*/
# include "stdio.h"
# include "conio.h"
# define p printf
# define s scanf

void crear();
int consignar(int a);
int retirar(int c,int d);
int consultar(int b, char nom[]);

void main()
{
 int op=0;
 do
 {
 clrscr();
 p("1. Crear Una cta\n");
 p("2. Consignar\n");
 p("3. Retirar\n");
 p("4. Consultar\n");
 p("5. Salir\n");
 p("Digite la opcion");
 s("%d",&op);
 switch(op)
   {
    case 1:crear();
      break;
    case 2:consignar(int a);
      break;
    case 3:int retirar();
      break;
    case 4:int consultar();
      break;
    case 5:break;
   }
 }while(op!=5);
getch();
}


void crear()
{//CREAR
 int cta;
 char nom[20],ape[20],tel[30],dir[60];
 clrscr();
 p("Ingrese el numero de Cuenta");
 s("%d",&cta);
 p("Ingrese Nombre");
 gets(nom);
 p(" y Apellido");
 gets(ape);
 p("Ingrese Telefono");
 gets(tel);
 p("Ingrese Direccion\n");
 gets(dir);
// consignar(cta);
// int consultar();
// retirar();
 getch();
}


void consignar()
{//CONSIGNAR
 int consig,val;
 clrscr();
 p("Digite Numero de Cuenta\n");
 s("%d",&consig);
 if(consig==val)
   {
    p("Digite la cantidad a consignar\n");
    s("%d",&val);
   }
  else
    p("La cuenta no existe\n");
 getch();
}

int retirar(int c,int d)
{//RETIRAR
 int x,ret;
 clrscr();
 p("Digite Numero de Cuenta\n");
 s("%d",&x);
 if(x==c)
   {
    p("Digite el Valor a Retirar\n");
    s("%d",&ret);
    if(ret<d)
      {
       p("Transaccion Existosa\n");
       p("Total transaccion %d\n",ret);
      }
    else
       p("Fondos Insuficientes\n");
   }
  else
     p("La cuenta no existe\n");
  return(0);
}


/*int consultar(int b,char c,char d,char e,char f)
{//CONSULTA
  int consul,saldo,val,ret;
  clrscr();
  p("Digite Numero de Cuenta");
  s("%d",&consul);
  if(consul==B)
    {
     p("Numero de Cuenta %d\n",B);
     p("Usuario  %s %s\n",c,d);
     p("Telefono %s\n",e);
     p("Direccion %s\n",f);
     saldo=val-ret;
     p("Saldo %d",saldo);
    }
  else
     p("La cuenta NO existe\n");
  return(0);
}*/

Páginas: [1]