Site icon DataFlair

C Project – ATM Bank Management System

Program 1

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct Account 
{
       int accno;
       char name[50];
       int amount;
}; struct Account A[5];
void design();
void acc_create();
void deposit();
void withd();
void check();
void displayAll();
 int main()
{
    system("cls");
    design();
    return 0;
}
void design()
{
       char ch1,ch2,ch3,ch4;
       int count=0,choice;

      pin: printf("\nEnter Your Pin:");
        count++;
       ch1=getch();
       printf("*");
       ch2=getch();
       printf("*");
       ch3=getch();
       printf("*");
       ch4=getch();
       printf("*");
    if(ch1=='d' && ch2=='a' &&ch3=='t' && ch4=='a')
    {
         count=0;
      do
      {   
        printf("\n-----------------BANK ATM-------------------------- ");
        printf("\n 1. Create Account");
        printf("\n 2. Deposit Amount");
        printf("\n 3. Withdrawal Amount");
        printf("\n 4. Check Balance ");
        printf("\n 5. Display All Account");
        printf("\n 6. Exit");
        printf("\n------------------------------------------------------- ");
        printf("\nEnter your chouce");
        scanf("%d",&choice);
        switch(choice)
        {
            case 1: acc_create();break;
            case 2: deposit();break;
            case 3: withd();break;
            case 4: check();break;
            case 5: displayAll();break;
            case 6: break;
            default: printf("Invalid choice");
        }
      }while(choice!=6);
    }
    else
    {
      printf("\nInvalid pin please enter again");  
      if(count==5)
      {
        printf("##########You exceeded the limit##########");
       exit(0);
      }
      goto pin;
    }  
}

void acc_create()
{
     
      int i;
      for(i=0;i<5;i++)
    {
        printf("\n Enter Account No :");
        scanf("%d",&A[i].accno);
        printf("\n Enter Name :");
        fflush(0);
        scanf("%s",A[i].name);
        printf("\n Enter Amount for deposit:");
        scanf("%d",&A[i].amount);
    }   
}
void deposit()
{
       int accountno,i,f=0,amt;
       printf("\n Enter account number: ");
       scanf("%d",&accountno);
       for(i=0;i<5;i++)
       {
           if(A[i].accno==accountno)
           {
                f=1;
                printf("\n Account hoder name: %s",A[i].name);
                printf("\n Enter Amount for deposit");
                scanf("%d",&amt);
                A[i].amount=A[i].amount+amt;
                break;
           }
       }
       if(f==0)
        printf("\n Invalid account number");

}
void withd()
{
     int accountno,i,f=0,amt;
       printf("\n Enter account number: ");
       scanf("%d",&accountno);
       for(i=0;i<5;i++)
       {
           if(A[i].accno==accountno)
           {
                f=1;
                printf("\n Account hoder name: %s",A[i].name);
                printf("\n Enter Amount for withdrwal");
                scanf("%d",&amt);
                if(amt>A[i].amount || amt<0)
                  printf("\nInvalid amount or insufficient balance: ");
               else
               {   
                   A[i].amount=A[i].amount-amt;
               } 
                break;
           }
       }
       if(f==0)
        printf("\n Invalid account number");
}
void check()
{
    int accountno,i,f=0;
       printf("\n Enter account number: ");
       scanf("%d",&accountno);
       for(i=0;i<5;i++)
       {
           if(A[i].accno==accountno)
           {
                f=1;
               printf("\n Account No \t Name \t Balance");
               printf("\n--------------------------------------------------------\n");
               printf("%d \t %s \t %d ",A[i].accno,A[i].name,A[i].amount);
                break;
           }
       }
       if(f==0)
        printf("\n Invalid account number");    

}
void displayAll()
{
     int i;
    printf("\n Account No \t Name \t Balance");
    printf("\n--------------------------------------------------------");
    for(i=0;i<5;i++)
    {
        printf("\n");
        printf("%d \t %s \t %d ",A[i].accno,A[i].name,A[i].amount);
    }
}

 

Exit mobile version