I have just finished creating the base of my Bank Management project for my SQL course using the C language. My main objective was to use a basic banking system using c language with easy to use interface for performing different operations. It also allows users to add and check their balance efficiently.
The project had 5 phases:
Phase 1- Problem Analysis.
Phase 2-System Design.
Phase 3- Implementation.
Phase 4-Testing.
Phase 5- Documentation and Finalization.
As this was my first proper project, there are certainly many limitations to it. But there are certain things that I want to improve on this project later on, such as, User Authentication System, Transaction History, GUI Implementation, Multi-User Functionality, Bank loan and calculation systems, and so on.
Feel free to check my code out and give me some recommendations on it as well. Thank you.
#include <stdio.h> #include <string.h> struct Account { int accountNumber; char name[50]; float balance; }; void addAccount(struct Account accounts[], int *numAccounts) { struct Account newAccount; printf("\nEnter account number: "); scanf("%d", &newAccount.accountNumber); printf("Enter account holder name: "); scanf("%s", newAccount.name); newAccount.balance = 0.0; accounts[*numAccounts] = newAccount; (*numAccounts)++; printf("\n========= Account added successfully! ===========\n"); } void deposit(struct Account accounts[], int numAccounts) { int accountNumber; float amount; printf("\nEnter account number: "); scanf("%d", &accountNumber); for (int i = 0; i < numAccounts; i++) { if (accounts[i].accountNumber == accountNumber) { printf("Enter amount to deposit: "); scanf("%f", &amount); accounts[i].balance += amount; printf("\n======== Amount deposited successfully! =========\n"); return; } } printf("\nAccount not found!\n"); } void withdraw(struct Account accounts[], int numAccounts) { int accountNumber; float amount; printf("\nEnter account number: "); scanf("%d", &accountNumber); for (int i = 0; i < numAccounts; i++) { if (accounts[i].accountNumber == accountNumber) { printf("Enter amount to withdraw: "); scanf("%f", &amount); if (accounts[i].balance >= amount) { accounts[i].balance -= amount; printf("\n======== Amount withdrawn successfully! ==========\n"); } else { printf("\n======= Insufficient balance! =======\n"); } return; } } printf("\nAccount not found!\n"); } void checkBalance(struct Account accounts[], int numAccounts) { int accountNumber; printf("\nEnter account number: "); scanf("%d", &accountNumber); for (int i = 0; i < numAccounts; i++) { if (accounts[i].accountNumber == accountNumber) { printf("\nAccount Holder: %s\n", accounts[i].name); printf("Balance: %.2f\n", accounts[i].balance); return; } } printf("\n====== Account not found! =========\n"); } int main() { struct Account accounts[100]; int numAccounts = 0; int choice; do { printf("\n==============================\n"); printf(" WELCOME TO BANK MANAGEMENT SYSTEM \n"); printf("==============================\n"); printf("\nPlease choose an option:\n"); printf("[1] Add Account\n"); printf("[2] Deposit Money\n"); printf("[3] Withdraw Money\n"); printf("[4] Check Balance\n"); printf("[5] Exit\n"); printf("\nEnter your choice: "); scanf("%d", &choice); switch (choice) { case 1: addAccount(accounts, &numAccounts); break; case 2: deposit(accounts, numAccounts); break; case 3: withdraw(accounts, numAccounts); break; case 4: checkBalance(accounts, numAccounts); break; case 5: printf("\nThank you for using the Bank Management System. Goodbye!\n"); break; default: printf("\nInvalid choice! Please try again.\n"); } } while (choice != 5); return 0; }[link] [comments]



![[iOS][Mac] Lifetime Pro IAP $10 → Free (48h) — RecordMark — voice notes with pins & transcription](https://external-preview.redd.it/YtBQSbs6xMBS__OIrr9eC4Ek71sFJIkh4c0So1yZWNc.png?width=640&crop=smart&auto=webp&s=0744d122255bc144037a76e5c4f087b72aa1cd1b)
![The Alabama Solution Trailer (2025) [1:57:00]](https://external-preview.redd.it/Djo00T_SWKRom0I3g_WiEUUbwfq9p7SdtGkTs_4kTak.jpeg?width=320&crop=smart&auto=webp&s=6cbbaea250ec8dd60e8a8db9f8e82ab1147b0172)


English (US) ·