¿Cómo escribir un sistema de cajero automático en lenguaje c?
#include
#include
void print_welcome();
int main( )
{
print_welcome();
char c[11]="1234567890",d[7]="123456";
char a[20],b[20];
char p,q;
int h=0,i=0,j=0,k,l= 0;
do
{
printf("Ingrese el número de cuenta:\n");
gets(a);
printf("Ingrese la contraseña:\n");
gets(b);
if(strcmp(c,a)==0&&strcmp( d ,b)==0)
{
printf("Cuenta correcta, bienvenido\n");
h++;
}
else
printf("La cuenta o contraseña son incorrectas, vuelva a ingresar\n");
} while(h!=1) ;
do
{
print_welcome();
retrn:
printf("Por favor seleccione el letra correspondiente\n ");
printf(" un negocio de depósito\n");
printf(" b consulta de saldo\n");
printf(" c Transferencia de fondos\n");
printf(" d retiro negocio\n");
printf(" reembolso de tarjeta electrónica\n");
printf("Seleccione el negocio que desea manejar\n");
scanf("%c",&p);
getchar(); p>
switch(p)
{
case'a':printf("Depósito negocio\n");
printf("* *Suspender este servicio Volver a seleccionar**\n");
break;
case'b':
printf("Consulta de saldo\n") ;
printf("**Su saldo es ¥9999999\nPor favor, elija nuevamente**\n");
break;
case'c': p>
printf(" Transferencia de fondos\n");
printf("**Su tarjeta bancaria no admite este servicio, elija nuevamente**\n");
break;
case'd':
printf("Negocio de retiro\n");
do
{
printf("Seleccione el monto que desea retirar\n** Ingrese el número de serie\n**Tenga en cuenta que cada usuario solo puede retirar 20 000 por día y un máximo de 2500 por vez\n");
printf(" r 100\n"); p>
printf(" s 200\n");
printf(" t 500\n");
printf(" u 1000\n");
printf(" v 2000\n");
printf(" w otro\n");
printf(" x devuelve\n");
printf("Por favor seleccione el monto a retirar\n");
scanf("%c",&q);
getchar();
switch(q)
{
case'r':printf("**El monto del retiro exitoso es 100 yuanes**");goto retrn; break;
case's':printf("**El monto del retiro exitoso es 200 yuanes**");goto retrn;break;
case't':printf("* *El monto del retiro exitoso es 500 yuanes **");goto retrn;break;
case'u':printf("**El monto del retiro exitoso es 1000 yuanes**");goto retrn; break;
case'v':printf("**El monto del retiro exitoso es 2000 yuanes**");goto retrn;break;
case'w':printf( "**Ingrese el monto que desea retirar **\n**Y se garantiza que será un múltiplo de 100\n");
while(l!=1)
{
scanf("%d",&k);
getchar();
if(k%100==0&&k>=0&&k<=2500)
{
printf("La cantidad que retiras es %d yuanes\n",k); p >
l++;
ir a retrn;
}
else
{
printf( " La denominación que ingresó es incorrecta, vuelva a ingresar\n");
printf("Asegúrese de que sea un múltiplo de 100\n");
} p>
}
break;
case'x':goto retrn;break;
default:printf("**Si la operación es incorrecto, vuelva a ingresar** ");
j++;
}
} while(j!=1);
break;
case'e':
printf("**Bienvenido y no olvides recoger la tarjeta**\n");
i++;
break;
default:printf("**La operación es incorrecta, vuelva a ingresar**\n");
}
}mientras(i! =1);
print_welcome();
devolver 0;
}
void print_welcome()
{
printf(" **Bienvenido**\n");
}