C – Code for Bank Application

      Prev                                                                                              Next

C code for real time Bank application program is given below. This program will perform all the below operations.

    1. Creating new account – To create a new account
    2. Cash Deposit – To Deposit some amount in newly created account
    3. Cash withdrawal – To Withdraw some amount from your account
    4. Display Account information – It will display all informations of the existing accounts
    5. Log out
    6. Clearing the output screen and display available options

……

C Code for Bank Application:

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

// Structure declaration
struct acc_type
{
     char bank_name[20];
     char bank_branch[20];
     char acc_holder_name[30];
     int acc_number;
     char acc_holder_address[100];
     float available_balance;     
};
struct acc_type account[20];

/*
     printf("The above structure can be declared using 
     typedef like below");

     typedef struct acc_type
     {
        char bank_name[20];
        char bank_branch[20];
        char acc_holder_name[30];
        int acc_number;
        char acc_holder_address[100];
        float available_balance;     
     }Acc_detail;

     Acc_detail account[20];
*/

int num_acc;

void Create_new_account();
void Cash_Deposit();
void Cash_withdrawl();
void Account_information();
void Log_out();
void display_options();

/* main program */
int main()
{
    char option;
    char f2f[50] = "https://cprogramming.mynetworkip.com/";
    num_acc=0;
    while(1)
    {
       printf("n***** Welcome to Bank Application *****n");
       printf("nThis demo program is brought you by %s",f2f);
       display_options();
       printf("Please enter any options (1/2/3/4/5/6) ");
       printf("to continue : ");

        option = getch();
        printf("%c n", option);
        switch(option)
        {
          case '1': Create_new_account();
                    break;
          case '2': Cash_Deposit();
                    break;
          case '3': Cash_withdrawl();
                    break;
          case '4': Account_information();
                    break;
          case '5': return 0;
          case '6': system("cls");
                    break;
          default : system("cls");
                    printf("Please enter one of the options");
                    printf("(1/2/3/4/5/6) to continue n ");
                    break;
        }
    }
    return 0;
}

/*Function to display available options in this application*/

void display_options()
{
    printf("n1. Create new account n");
    printf("2. Cash Deposit n");
    printf("3. Cash withdrawl n");
    printf("4. Account information n");
    printf("5. Log out n");
    printf("6. Clear the screen and display available ");
    printf("options nn");
}

/* Function to create new account */

void Create_new_account()
{
   char bank_name[20];
   char bank_branch[20];
   char acc_holder_name[30];
   int acc_number;
   char acc_holder_address[100];
   float available_balance = 0;
   fflush(stdin);     
   printf("nEnter the bank name              : ");
   scanf("%s", &bank_name);
   printf("nEnter the bank branch            : ");
   scanf("%s", &bank_branch);
   printf("nEnter the account holder name    : ");
   scanf("%s", &acc_holder_name);
   printf("nEnter the account number(1 to 10): ");
   scanf("%d", &acc_number);
   printf("nEnter the account holder address : ");
   scanf("%s", &acc_holder_address);

   strcpy(account[acc_number-1].bank_name,bank_name);
   strcpy(account[acc_number-1].bank_branch,bank_branch);
   strcpy(account[acc_number-1].acc_holder_name,
   acc_holder_name);
   account[acc_number-1].acc_number=acc_number;
   strcpy(account[acc_number-1].acc_holder_address,
   acc_holder_address);
   account[acc_number-1].available_balance=available_balance;

   printf("nAccount has been created successfully nn");
   printf("Bank name              : %s n" , 
   account[acc_number-1].bank_name);
   printf("Bank branch            : %s n" , 
   account[acc_number-1].bank_branch);
   printf("Account holder name    : %s n" , 
   account[acc_number-1].acc_holder_name);
   printf("Account number         : %d n" , 
   account[acc_number-1].acc_number);
   printf("Account holder address : %s n" , 
   account[acc_number-1].acc_holder_address);
   printf("Available balance      : %f n" , 
   account[acc_number-1].available_balance);

   //num_acc++;

}

// Displaying account informations

void Account_information()
{
     register int num_acc = 0;
     //if (!strcmp(customer,account[count].name))
     while(strlen(account[num_acc].bank_name)>0)
     {
         printf("nBank name                : %s n" , 
         account[num_acc].bank_name);
         printf("Bank branch              : %s n" , 
         account[num_acc].bank_branch);
         printf("Account holder name      : %s n" , 
         account[num_acc].acc_holder_name);
         printf("Account number           : %d n" , 
         account[num_acc].acc_number);
         printf("Account holder address   : %s n" , 
         account[num_acc].acc_holder_address);
         printf("Available balance        : %f nn" , 
         account[num_acc].available_balance);
         num_acc++;
     }
}

// Function to deposit amount in an account

void Cash_Deposit()
{
   auto int acc_no;
   float add_money;

   printf("Enter account number you want to deposit money:");
   scanf("%d",&acc_no);
   printf("nThe current balance for account %d is %f n", 
   acc_no, account[acc_no-1].available_balance);
   printf("nEnter money you want to deposit :  ");
   scanf("%f",&add_money);

   while (acc_no=account[acc_no-1].acc_number)
   {
         account[acc_no-1].available_balance=
         account[acc_no-1].available_balance+add_money;
         printf("nThe New balance for account %d is %f n", 
         acc_no, account[acc_no-1].available_balance);
         break; 
   }acc_no++;
}

// Function to withdraw amount from an account

void Cash_withdrawl()
{
   auto int acc_no;
   float withdraw_money;

   printf("Enter account number you want to withdraw money:");
   scanf("%d",&acc_no);
   printf("nThe current balance for account %d is %f n", 
   acc_no, account[acc_no-1].available_balance);
   printf("nEnter money you want to withdraw from account ");
   scanf("%f",&withdraw_money);

   while (acc_no=account[acc_no-1].acc_number)
   {
         account[acc_no-1].available_balance=
         account[acc_no-1].available_balance-withdraw_money;
         printf("nThe New balance for account %d is %f n", 
         acc_no, account[acc_no-1].available_balance);
         break; 
   }acc_no++;
}

 Output for C code bank Application Program:

bank output1

bank output2

bank output3
 

Continue on “C code for calculator application”….

      Prev                                                                                              Next

.