Write an algorithm and its corresponding C program to illustrate an ATM money withdrawal operation from user’s savings’ account.
C Programa para mostrar la transacción de ATM
Este es un programa C para mostrar la transacción ATM.
Descripción del problema
Este programa C realiza transacciones en cajeros automáticos. Los tipos de transacciones de ATM son
1) Comprobación del saldo
2) Retiro de efectivo
3) Deposición en efectivo.
Solución del problema
1. Primero, inicialice el pin del cajero automático y la cantidad con un número aleatorio.
2. Tome el pin ATM como entrada.
3. Si el pin de entrada es igual al pin inicializado, entonces realice las operaciones adicionales.
4. Utilice la declaración de cambio para realizar operaciones como comprobación de saldo, retiro de efectivo, deposición en efectivo, etc.
5. Use while loop para finalizar o reiniciar el proceso.
Código de programa / fuente
Aquí está el código fuente del programa C para mostrar la transacción del cajero automático. El programa C se compila exitosamente y se ejecuta en un sistema Linux. El resultado del programa también se muestra a continuación.
/ *
* C Programa para mostrar la transacción de cajero automático
* /
#include
cantidad larga sin firmar = 1000, depósito, retirar;
elección int, pin, k;
char transaction = ‘y’;
vacío principal()
{
while (pin! = 1520)
{
printf (“INTRODUZCA SU NÚMERO DE PIN secreto”);
scanf (“% d”, & pin);
if (pin! = 1520)
printf (“POR FAVOR INTRODUZCA LA CONTRASEÑA VÁLIDA \ n”);
}
hacer
{
printf (“******** Bienvenido al servicio ATM ************** \ n”);
printf (“1. Verificar saldo \ n”);
printf (“2. Retirar efectivo \ n”);
printf (“3. Depósito en efectivo \ n”);
printf (“4. Salir \ n”);
printf (“******************? **************************? * \ n \ n “);
printf (“Introduzca su elección:”);
scanf (“% d”, & choice);
interruptor (elección)
{
caso 1:
printf (“\ n SU SALDO EN Rs:% lu”, cantidad);
descanso;
caso 2:
printf (“\ n ENTER LA CANTIDAD PARA RETIRAR:”);
scanf (“% lu”, & retirarse);
if (retirar% 100! = 0)
{
printf (“\ n POR FAVOR INTRODUZCA LA CANTIDAD EN MÚLTIPLOS DE 100”);
}
else if (retirar> (cantidad – 500))
{
printf (“\ n BALANCE INSUFICIENTE”);
}
más
{
cantidad = cantidad – retirar;
printf (“\ n \ n RECOJA EL EFECTIVO”);
printf (“\ n SU SALDO ACTUAL ES% lu”, cantidad);
}
descanso;
Caso 3:
printf (“\ n INTRODUZCA LA CANTIDAD PARA DEPOSITAR”);
scanf (“% lu”, & depósito);
cantidad = cantidad + depósito;
printf (“SU SALDO ES% lu”, cantidad);
descanso;
caso 4:
printf (“\ n GRACIAS U USANDO ATM”);
descanso;
defecto:
printf (“\ n ELECCIÓN NO VÁLIDA”);
}
printf (“\ n \ n \ n ¿DESEA TENER OTRA TRANSCASE? (s / n): \ n”);
fflush (stdin);
scanf (“% c”, y transacción);
if (transacción == ‘n’ || transaction == ‘N’)
k = 1;
} while (! k);
printf (“\ n \ n GRACIAS POR UTILIZAR EL SERVICIO ATM”);
}
Explicación del programa
1. Inicialice las variables pin, amount y transaction con 1520, 1000 e ‘y’ respectivamente.
2. Solicite el pin del usuario. Si el pin de entrada es igual a 1520, entonces permita las operaciones adicionales.
3. Utilice la declaración de cambio para realizar las operaciones como Verificar saldo, Retirar efectivo, Depositar efectivo y Salir.
4. Para Check Balance, simplemente imprima la cantidad variable como salida y salga.
5. Para retirar efectivo, primero pregunte el monto para retirar y guárdelo en la variable retirar.
6. Si retire% 100! = 0, solicite al usuario que ingrese la cantidad en multiplicaciones de 100.
7. Si la cantidad de retirada es mayor que (cantidad-500), imprima la salida como “SALDO INSUFICIENTE”.
8. De lo contrario, reste la variable retirar de la cantidad variable, imprima la cantidad y salga.
9. Para la operación de depósito, pregunte al usuario por el monto y guárdelo en el depósito variable.
10. Agregue el depósito variable al importe variable, imprima el importe y salga.
11. Si lo abandonas, finalmente pregunta al usuario si desea continuar o no. Pídales que escriban y / n y lo almacenen en la transacción variable.
12. Si la transacción variable es y / Y, continúe con la operación. De lo contrario, termine el ciclo while asignando 1 a la variable k.
Casos de prueba de tiempo de ejecución
INGRESE SU NÚMERO DE PIN SECRETO: 1520
******** Bienvenido al servicio de ATM**************
1. Verificar saldo
2. Retirar efectivo
3. Efectivo de depósito
4. Salir
******************? **************************? *
Ingrese su elección: 1
SU SALDO EN Rs: 1000
¿DESEA TENER OTRA TRANSCASE? (S / n):
******** Bienvenido al servicio de ATM **************
1. Verificar saldo
2. Retirar efectivo
3. Efectivo de depósito
4. Salir
******************? **************************? *
Ingrese su elección: 2
INGRESE LA CANTIDAD PARA RETIRAR: 200
POR FAVOR, COBRAR DINERO EN EFECTIVO
SU SALDO ACTUAL ES 800
¿DESEA TENER OTRA TRANSCASE? (S / n):
******** Bienvenido al servicio de cajero automático **************
1. Verificar saldo
2. Retirar efectivo
3. Efectivo de depósito
4. Salir
******************? **************************? *
Ingrese su elección: 3
ENTER LA CANTIDAD PARA DEPOSITAR 5000
SU EQUILIBRIO ES 5800
¿DESEA TENER OTRA TRANSCASE? (S / n):
******** Bienvenido al servicio de cajero automático **************
1. Verificar saldo
2. Retirar efectivo
3. Efectivo de depósito
4. Salir
******************? **************************? *
Ingrese su elección: 1
SU SALDO EN Rs: 5800
¿DESEA TENER OTRA TRANSCASE? (S / n):
******** Bienvenido al servicio de cajero automático **************
1. Verificar saldo
2. Retirar efectivo
3. Efectivo de depósito
4. Salir
******************? **************************
Afflluence Writng Service
Draw a flow chart and write its corresponding C program to convert an octal number to its equivalent decimal number.
1 Response
[…] Cómo funcionan las computadoras: la CPU y la memoria La Unidad Central de Procesamiento: (CPU), Autobuses, Puertos y controladores, ROM; Memoria principal (RAM); Los dispositivos de entrada; Dispositivos de salida; Almacenamiento secundario; disquetes, disco duro, CD-ROM (Ejecución) Afflluence Writng Service Write an algorithm and its corresponding C program to illustrate an ATM money withdrawal operation f… […]