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

WPF datagrid cell textbox change event

Entity/Class: public class FeesDetails : INotifyPropertyChanged { public int Id { get; set; } public string FeesName { get; set;} public string FeesDetailsName { get; set; } public int? PaidAmount { get; set; } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(System.String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public int feesAmount { get; set; } public int FeesAmount { get { return this.feesAmount; } set { if (value != this.feesAmount) { this.feesAmount = value; NotifyPropertyChanged("FeesAmount"); } } } } XAML: <DataGrid AutoGenerateColumns="False" Height="21...

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...

mvvm double click event in listview

If you want to get the double click event on a listview item you can try with this code; <ListView Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Width="250" Height="200" HorizontalAlignment="Stretch" VerticalAlignment="Top" AlternationCount="2" BorderBrush="#FFA8CC7B" ItemContainerStyle="{StaticResource alternatingStyle}" ItemsSource="{Binding FromPayerNameList}" SelectedItem="{Binding SelectedFromPayer, Mode=TwoWay}"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" Text=...