C code for real time Bank application program is given below. This program will perform all the below operations.
- Creating new account – To create a new account
- Cash Deposit – To Deposit some amount in newly created account
- Cash withdrawal - To Withdraw some amount from your account
- Display Account information – It will display all informations of the existing accounts
- Log out
- 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] = "http://fresh2refresh.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 \n\n"); } /* 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 \n\n"); 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 \n\n" , 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++; }
No comments:
Post a Comment