This is a C program to display the ATM transaction.
This C Program performs ATM transaction. The types of ATM transaction are
1) Balance checking
2) Cash withdrawal
3) Cash deposition.
1. Firstly initialize the ATM pin and amount with some random number.
2. Take the ATM pin as input.
3. If the input pin is equal to the initialized pin, then do the further operations.
4. Use switch statement to do the operations like Balance checking, Cash withdrawal, Cash deposition etc.
5. Use while loop to terminate or restart the process.
Here is source code of the C Program to display the ATM transaction. The C program is successfully compiled and run on a Linux system. The program output is also shown below.
/*
* C Program to Display the ATM Transaction
*/
#include <stdio.h>
unsigned long amount=1000, deposit, withdraw;
int choice, pin, k;
char transaction ='y';
void main()
{
while (pin != 1520)
{
printf("ENTER YOUR SECRET PIN NUMBER:");
scanf("%d", &pin);
if (pin != 1520)
printf("PLEASE ENTER VALID PASSWORD\n");
}
do
{
printf("********Welcome to ATM Service**************\n");
printf("1. Check Balance\n");
printf("2. Withdraw Cash\n");
printf("3. Deposit Cash\n");
printf("4. Quit\n");
printf("******************?**************************?*\n\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice)
{
case 1:
printf("\n YOUR BALANCE IN Rs : %lu ", amount);
break;
case 2:
printf("\n ENTER THE AMOUNT TO WITHDRAW: ");
scanf("%lu", &withdraw);
if (withdraw % 100 != 0)
{
printf("\n PLEASE ENTER THE AMOUNT IN MULTIPLES OF 100");
}
else if (withdraw >(amount - 500))
{
printf("\n INSUFFICENT BALANCE");
}
else
{
amount = amount - withdraw;
printf("\n\n PLEASE COLLECT CASH");
printf("\n YOUR CURRENT BALANCE IS%lu", amount);
}
break;
case 3:
printf("\n ENTER THE AMOUNT TO DEPOSIT");
scanf("%lu", &deposit);
amount = amount + deposit;
printf("YOUR BALANCE IS %lu", amount);
break;
case 4:
printf("\n THANK U USING ATM");
break;
default:
printf("\n INVALID CHOICE");
}
printf("\n\n\n DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): \n");
fflush(stdin);
scanf("%c", &transaction);
if (transaction == 'n'|| transaction == 'N')
k = 1;
} while (!k);
printf("\n\n THANKS FOR USING OUT ATM SERVICE");
}
1. Initialize the variables pin, amount and transaction with 1520, 1000 and ‘y’ respectively.
2. Ask for the pin from user. If the input pin is equal to 1520, then allow for the further operations.
3. Use switch statement to do the operations like Check Balance, Withdraw Cash, Deposit Cash and Quit.
4. For Check Balance simply print the variable amount as output and exit.
5. For Withdraw Cash, first ask the amount to withdraw and store it in the variable withdraw.
6. If withdraw % 100 != 0, then ask user to enter the amount in multiplies of 100.
7. If withdraw amount is greater than (amount-500), then print the output as “INSUFFICENT BALANCE”.
8. Otherwise subtract the variable withdraw from variable amount, print the amount and exit.
9. For deposit operation, ask the user for amount and store it in the variable deposit.
10. Add the variable deposit to variable amount, print the amount and exit.
11. If quit, then finally ask the user if they wish to continue or not. Ask them to type y/n and store it in the variable transaction.
12. If variable transaction is y/Y, then continue the operation. Otherwise terminate the while loop by assigning 1 to variable k.
ENTER YOUR SECRET PIN NUMBER:1520 ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 1 YOUR BALANCE IN Rs : 1000 DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 2 ENTER THE AMOUNT TO WITHDRAW: 200 PLEASE COLLECT CASH YOUR CURRENT BALANCE IS 800 DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 3 ENTER THE AMOUNT TO DEPOSIT 5000 YOUR BALANCE IS 5800 DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 1 YOUR BALANCE IN Rs : 5800 DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 4 THANK U USING ATM DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: 4 THANK U USING ATM DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): ********Welcome to ATM Service************** 1. Check Balance 2. Withdraw Cash 3. Deposit Cash 4. Quit ******************?**************************?* Enter your choice: n THANK U USING ATM DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): THANKS FOR USING OUT ATM SERVICE.
Sanfoundry Global Education & Learning Series – 1000 C Programs.
Here’s the list of Best Books in C Programming, Data-Structures and Algorithms
- Practice Computer Science MCQs
- Watch Advanced C Programming Videos
- Check Computer Science Books
- Practice BCA MCQs
- Check C Books