Skip to main content

Bank Management Project in C Language

hi i am helping my sister to create a simple bank management project. i like to share with you




 #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];  
 int num_acc; // Global variable  
 void Create_new_account();  // Create_new_account function declaration  [ This function will create a new customer account ]  
 void Cash_Deposit();     // Cash_Deposit function declaration     [ this function will Cash_Deposit money for specific account ]  
 void Cash_withdrawl();    // Cash_withdrawl function declaration    [ this function will withdaw money from specific account ]  
 void Account_information(); // Account_information function declaration [ this function will show specific account details information ]  
 void Log_out();        // Log_out function declaration       [ this function exit the program ]  
 void display_options();   // display_options function declaration   [ this function displaying all the menu ]  
 /* main program */  
 int main()  
 {  
   char option; // local variable  
   num_acc=0;  
   printf("\n***** Floret Bank Management System *****\n");  
   display_options();  
   printf("Please enter any options (1/2/3/4/5/6) ");  
   printf("to continue : ");  
   option = getch(); // reading input value  
   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");  
      main();  
     break;  
   default :  
     system("cls");  
     printf("Please enter one of the options");  
     printf("(1/2/3/4/5/6) to continue \n ");  
     main();  
     break;  
   }  
 }  
 /*Function to display available options in this application*/  
 void display_options() // showing the menu in the screen  
 {  
   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()  // new account function implementation  
 {  
   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; // initial balance for the customer  
   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("\n Please Enter 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);  
   GotoMainMenu();  
 }  
 // Displaying account informations  
 void Account_information()  
 {  
    auto int acc_no;  
   printf("Enter account number you want to show information:");  
   scanf("%d",&acc_no);  
   register int num_acc = 0;  
 int i;  
 for(i=0;i<=19;i++)  
 {  
 if (account[i].acc_number==acc_no)  
 {  
     printf("\nBank name        : %s \n" ,account[i].bank_name);  
     printf("Bank branch       : %s \n" ,account[i].bank_branch);  
     printf("Account holder name   : %s \n" ,account[i].acc_holder_name);  
     printf("Account number      : %d \n" ,account[i].acc_number);  
     printf("Account holder address  : %s \n" ,account[i].acc_holder_address);  
     printf("Available balance    : %f \n\n" ,account[i].available_balance);  
     break;  
 }  
 }  
   GotoMainMenu();  
 }  
 // 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++;  
   GotoMainMenu();  
 }  
 // 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++;  
   GotoMainMenu();  
 }  
 // it will always call the main function to see menu  
 void GotoMainMenu()  
 {  
   int i; // local variable  
   printf("\n Please enter 1 to go main menu or 0 to exit the program.: ");  
   scanf("%d", &i);  
   if(i==1)  
   {  
     main(); // call main function  
   }  
   else if(i==0)  
   {  
     exit(0) ;// exit program  
   }  
   else  
   {  
     printf("\n You enter wrong , please enter either 0 or 1.");  
   }  
 }  


Comments

Popular posts from this blog

C# run powershell script as administrator

Recently I was fetching a problem that I need to run a PowerShell script that will change TFS user Display name and SID. I was trying to run that script from C# that was not working due to TFS security update and TLS certificate. Using this code block I resolve the Issue. var newProcessInfo = new System.Diagnostics.ProcessStartInfo(); newProcessInfo.FileName = @"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"; newProcessInfo.Verb = "runas"; // Define Run as administrator newProcessInfo.Arguments = script; //Define your powershell script newProcessInfo.UseShellExecute = false; newProcessInfo.RedirectStandardOutput = true; // This will enable to read Powershell run output newProcessInfo.RedirectStandardError = true; Process proces = System.Diagnostics.Process.Start(newProcessInfo); proces.WaitForExit(); // I want to read the output string from powershell window StringBuilder output = new StringBuilder(); output.Append("Started"); while (!proces.St

ASP.NET MVC razor SAP Crystal report

Crete a new project: Add a aspx Master Page Create a new folder Reports and 2 sub folder crystal & crystalviewer Now add a web form page in crystalviewer  folder. Add the master page namespace in your web form page. MasterPageFile ="~/Views/Shared/ReportSite.Master" Replace your web form by this code < asp : Content ID ="Content1" ContentPlaceHolderID ="ContentPlaceHolder1" runat ="server">      </ asp : Content > Now go to design mode of your web form drag & drop the crystal report viewer in your web form. After that your page will be look look like this. Replace the code: < CR : CrystalReportViewer ID ="EmployeeList" runat ="server"   HasCrystalLogo ="False"     AutoDataBind ="True"   Height ="50px"   EnableParameterPrompt ="false" EnableDatabaseLogonPrompt

mvc razor textboxfor change event change another textboxfor value

Based on value of Weight, Rate , CNF & AWB it will change the value of Freight , TTLCNF anfd TTLFright . Freight= Weight*Rate; TTLCNF  = Weight*CNF; TTLFright=  Freight+ TTLCNF  + AWB; @Html.TextBoxFor(model => model.Weight, new { onChange="return GetWight(this);"}) @Html.TextBoxFor(model => model.Rate, new { onChange="return GetWight(this);"})/Kg @Html.TextBoxFor(model => model.Freight, new {disabled = "disabled" , @readonly = "readonly" ,onChange="return GetTTLFright(this);"}) @Html.TextBoxFor(model => model.CNFPK, new { onChange="return GetCNFPK(this);"}) @Html.TextBoxFor(model => model.TTLCNF, new {disabled = "disabled" , @readonly = "readonly",onChange="return GetTTLFright(this);" }) @Html.TextBoxFor(model => model.AWB, new { onChange="return GetTTLFright(this);"}) and script <script> function GetW