ATM Process Project in C Language(Charchit Khandelwal)

 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