[go: up one dir, main page]

0% found this document useful (0 votes)
102 views8 pages

Bank App Programming Project

The document describes a C program for a basic banking application. It includes functions for creating new accounts, depositing and withdrawing money, displaying account information, and a main loop containing a switch statement to direct user input to the appropriate functions. Data types like int, char, and float are used for variables like account numbers, names, and balances. While loops check conditions like valid account numbers. Functions like Create_new_account() take user input to populate a structure with new account details.

Uploaded by

nesib m
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views8 pages

Bank App Programming Project

The document describes a C program for a basic banking application. It includes functions for creating new accounts, depositing and withdrawing money, displaying account information, and a main loop containing a switch statement to direct user input to the appropriate functions. Data types like int, char, and float are used for variables like account numbers, names, and balances. While loops check conditions like valid account numbers. Functions like Create_new_account() take user input to populate a structure with new account details.

Uploaded by

nesib m
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

ADA University

Nasib Mammadov
Programming Principles 1

Midterm Project
- Data types of variables://I wrote int in my code, because user
must enter integer to account number, char because of using
characters, float because of using fraction.

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;

- While loops (what condition stops the loop?)//While loops are


working when number of account numbers is a positive integer.

while(strlen(account[num_acc].bank_name)>0)

while (acc_no=account[acc_no-1].acc_number)

- if/switch statements (what conditions are you checking?)//

while(1)

printf("\n*** Welcome to Bank Application ***\n");

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();//Press 1 to create new


account in the system.

break;
case '2': Cash_Deposit();//Press 2 to deposit money that is
in your account.

break;

case '3': Cash_withdraw();//Press 3 to withdraw money


from ATM.

break;

case '4': Account_information();//Press 4 to see


information about account.

break;

case '5': return 0;//Press 5 to exit system.


case '6': system("cls");//Press 6 to clear the output screen
of the program.

break;

default : system("cls");// If user enters inappropriate


number, system will clear the output .

printf("Please enter one of the options");

printf("(1/2/3/4/5/6) to continue \n ");

break;

} }

return 0;}
- Functions (what is the purpose of a given function?)

void display_options(){// This function displays the options that


user should choose one of them.

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");}

void Create_new_account(){ //This function is for creating 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);

void Account_information(){ //This function is for displaying


information about account.

register int num_acc = 0;

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++; }

void Cash_Deposit(){ //This function is for depositing money.

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++;

void Cash_withdraw(){ //This function is for withdrawing


money from card.

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++;

You might also like