C Project – ATM Bank Management System with Source Code

Get Certified in C Programming and Take Your Skills to the Next Level

Program 1

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define clrscr() system("cls")
struct ATM
{
       int acno;
       char name[50];
       int amount;
};struct ATM A1[5];

void design();
void createacc();
void deposit();
void withd();
void balance();
void displayAccount();
int main()
{
    int choice=0;
    int count=0;
    clrscr();
    char ch1,ch2,ch3,ch4;
   printf("\nEnter your pin:");
    ch1=getch();
    printf("*");
    ch2=getch();
    printf("*");
    ch3=getch();
    printf("*");
    ch4=getch();
    printf("*");
  if(ch1='d' && ch2=='a' && ch3=='t' && ch4=='a')
  {
    do
    {
      design();
      printf("\n Enter your choice");
      scanf("%d",&choice);
      switch(choice)
      {
        case 1:createacc();break;
        case 2:deposit();break;
        case 3:withd();break;
        case 4:balance();break;
        case 5:displayAccount();break;
        case 6:break;
        default:printf("Invalid choice.....");
      }
    }while(choice!=6);  
  }  
  else
    printf("\nInvalid pin...");
    return 0;
    
}
void design()
{
    printf("\n----ATM Banking Management System-----");
    printf("\n\t 1 Create Account");
    printf("\n\t 2 Deposit Amount");
    printf("\n\t 3 Withdrawal Amount");
    printf("\n\t 4 Check Balance");
    printf("\n\t 5.Display Account Details");
    printf("\n\t 6.Exit");
    printf("\n----------------------------------------------");
}
void createacc()
{
  int i;
  for(i=0;i<5;i++)
  {
     printf("\nEnter Account Number");
     scanf("%d",&A1[i].acno);
     printf("\nEnter Your Name");
      fflush(0);
      scanf("%s",A1[i].name);
     printf("\nEnter amount");
     scanf("%d",&A1[i].amount);
  }   
}
void displayAccount()
{
    int i;
    printf("\nAccount No\tName\t       Balance ");
    for(i=0;i<5;i++)
    {
       printf("\n\t %d",A1[i].acno);
       printf("\t    %s",A1[i].name); 
       printf("\t    %d",A1[i].amount); 
       printf("\n");
    }
}
void deposit()
{
     int accno,i;
       int amt,f=0;
     printf("\n Enter an Account Number");
     scanf("%d",&accno);
     for(i=0;i<5;i++)
     {
        if(A1[i].acno==accno)
        {
             f=1;
             printf("Name : %s",A1[i].name);
             printf("\nEnter an amount for deposit");
             scanf("%d",&amt);
              if(amt<0)
              printf("\nInvalid amount .....");
             else
             A1[i].amount=A1[i].amount+amt;  
             break;
        }
     }
    if(f==0)
     printf("\nInvalid Account No ... Please check");
}
void withd()
{ 
    int accno,i;
       int amt,f=0;
     printf("\n Enter an Account Number");
     scanf("%d",&accno);
     for(i=0;i<5;i++)
     {
        if(A1[i].acno==accno)
        {
             f=1;
             printf("Name : %s",A1[i].name);
             printf("\nEnter an amount for withdrawal");
             scanf("%d",&amt);
              if(amt<0 || amt>A1[i].amount) 
              printf("\nInvalid amount  or Insufficent banalce.....");
             else
             A1[i].amount=A1[i].amount-amt;  
             break;
        }
     }
    if(f==0)
     printf("\nInvalid Account No ... Please check");
}
void balance()
{
      int accno,i;
      printf("\n Enter an Account Number");
     scanf("%d",&accno);
     for(i=0;i<5;i++)
     {
        if(A1[i].acno==accno)
        {
          printf("\nAccount No: %d",A1[i].acno);
          printf("\nName: %s",A1[i].name);
          printf("\n Balance: %d",A1[i].amount);
        }
     }
    
}

 

If you are Happy with DataFlair, do not forget to make us happy with your positive feedback on Google

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *