Source Code
/******************************************************************************
ATM process in C Program ******************************* C PROGRAMMING PROJECT Teacher :- Pooja Nahar Students:- Charchit Khandelwal Gaurav Soni *******************************************************************************/ #include <stdio.h> int main () { float x, y,transfer; int cpin, npin, pin, cvv,num; char ch; x = 1000; printf("^*^**^*PLEASE INSERT YOUR ATM CARD^*^*^*^*\n\n"); while (pin != 1520) { printf ("ENTER YOUR SECRET PIN NUMBER:"); scanf ("%d", &pin); if (pin != 1520) printf ("PLEASE ENTER VALID PASSWORD\n"); } { start: printf ("**********************************************\n"); printf ("***********WELCOME TO ATM SERVICE*************\n"); printf ("**To select your transaction**\nPress the NUMBER-->\n"); printf ("Press 1. for CASH WITHDRAWAL\nPress 2. for DEPOSIT CASH\nPress 3. for PIN CHANGE\nPress 4. for TRANSFER MONEY\nPress 5. for BALANCE ENQUIRY\nPress 6. for MAIN MENU\nPress 7. for EXIT\n"); printf("************************************************\n*******************************************\n"); scanf ("\n%d", &num); switch (num) { case 1: printf ("Please select the account type for CASH WITHDRAWEL\nCash withdrawel\n"); printf ("Enter c for Current Account\nEnter s for Savings account\n"); scanf ("\n%c", &ch); printf ("Amount should be in multiples of Rs 100\nMax. limit is:\nRs.10000 per day for ATM card holders\nRs.15000 per day for Debit card holders\nRs.20000 per day for women debit card holders\nRs.50000 per day for gold or Buisness debit card holders\n"); printf ("Enter Amount to be withdrawn:-\n"); scanf ("%f", &y); printf ("Please reconifirm the amount you have entered:-\n"); scanf ("%f", &y); printf ("Remeber to collect your card after completing your transaction\n"); if(x>=y) { x = x - y; printf ("****COLLECT CASH!!!****\n"); printf ("REMAINING Balance :%f\n", x); printf("******PLEASE COLLECT RECIEPT******\n"); printf ("RECIEPT*****\n"); printf ("WITHDRAWN amount : %f\n", y); printf ("REMAINING Balance :%f\n", x); printf("**********************************\n\n"); } else { printf("INSUFFICIENT BALANCE\n\n"); } printf("Enter c/C for continue transaction\nenter e/E for ending transaction\n"); scanf("\n%c",&ch); if(ch=='c'||ch=='C') { goto start; } break; case 2: printf ("Please select the account type for DEPOSIT CASH\n DEPOSIT CASH\n"); printf ("Enter c for Current Account\nEnter s for Savings account\n"); scanf ("\n%c", &ch); printf ("Amount should be in multiples of Rs 100\nMax. limit is:\nRs.10000 per day for ATM card holders\nRs.15000 per day for Debit card holders\nRs.20000 per day for women debit card holders\nRs.50000 per day for gold or Buisness debit card holders\n"); printf ("Enter Amount to be DEPOSIT:-\n"); scanf ("%f", &y); printf ("Please reconifirm the amount you have entered:-\n"); scanf ("%f", &y); printf ("Remeber TO COLLECT YOUR CARD AFTER COMPLETING YOUR TRANSACTION\n"); printf ("****DEPOSIT done!!****\n"); x = x + y; printf ("NEW Balance :%f\n", x); printf("*****PLEASE COLLECT RECIEPT*****\n"); printf ("RECIEPT*****\n"); printf ("DEPOSIT amount : %f\n", y); printf ("NEW Balance :%f\n", x); printf("**********************************\n\n"); printf("Enter c/C for continue transaction\nenter e/E for ending transaction\n"); scanf("\n%c",&ch); if(ch=='c'||ch=='C') { goto start; } break; case 3: printf ("Please Enter your Current PIN*\n(PIN = Personal Identification Number)\n"); scanf ("%d", &cpin); if(cpin!=1520) { printf("Please enter VALID PIN:\n"); printf("Enter your Current PIN*\n"); scanf("%d",&cpin); while (cpin != 1520) { printf ("Please enter VALID PIN:"); scanf ("%d", &cpin); if (pin != 1520) printf ("PLEASE ENTER VALID PIN\n"); } } again: printf ("Please Enter your new 4 digit PIN\n"); scanf ("%d", &npin); printf("****GENERATING OTP............\n\n"); printf("Enter 4 digits OTP\n"); scanf("%d",&num); if (cpin != npin) { printf ("your PIN is updated\n"); cpin = npin; printf ("Your new PIN is %d\n", npin); printf ("Important information :-\n1.-Do not write your PIN-memorize it\n2.-Do not disclose PIN to anyone\n"); printf("******PLEASE COLLECT RECIEPT******\n"); printf ("RECIEPT******\n"); printf("NEW pin :%d\n",npin); printf ("BALANCE :%f\n\n", x); printf("**********************************\n\n"); } else { printf ("THIS PIN ALREADY EXIST\n"); goto again; printf("******PLEASE COLLECT RECIEPT******\n"); printf ("RECIEPT******\n"); printf("PIN :%d\n",cpin); printf ("BALANCE :%f\n\n", x); printf("**********************************\n\n"); } printf("Enter c/C for continue transaction\nenter e/E for ending transaction\n"); scanf("\n%c",&ch); if(ch=='c'||ch=='C') { goto start; } break; case 4: printf ("Enter the CVV number of the card:-\n"); scanf ("%d", &cvv); printf ("Enter Amount to Transfer\n"); scanf ("%f", &transfer); if (x >= transfer) { x = x - transfer; printf ("In Recipent account:-\n"); printf ("%f Rupees Transfered succesfully\n", transfer); printf("*****PLEASE COLLECT YOUR RECIEPT******\n"); printf ("RECIEPT*****\n"); printf ("TRANSFERED amount : %f\n", transfer); printf ("REMAINING Balance : %f\n", x); printf("**********************************\n\n"); } else { printf ("Insufficient amount in your account\n"); } printf("Enter c/C for continue transaction\nenter e/E for ending transaction\n"); scanf("\n%c",&ch); if(ch=='c'||ch=='C') { goto start; } break; case 5: printf ("AMOUNT in your account = %f\n", x); printf ("Enter c/C for continue transaction\nenter e/E for ending transaction\n"); scanf ("\n%c", &ch); if(ch=='c'||ch=='C') { goto start; } break; case 6: goto start; break; case 7: printf("***************THANK YOU FOR VISITNIG ATM*****************\n"); break; default: printf ("\n\nINVALID CHOICE"); } printf("\n\n******???*** THANKS FOR USING OUR ATM SERVICE ***???******\n\n"); printf("^^^^^^^^^PLEASE COLLECT YOUR CARD^^^^^^^^^^^"); return 0; } }
Output
Comments
Post a Comment