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