A simple terminal-based Bank Management System written in C. This project allows users to create accounts, manage transactions (deposits, withdrawals), view account details, apply for and repay loans, and moreโall secured with a basic PIN verification system.
- โ Create and manage multiple bank accounts
- ๐ฐ Deposit and withdraw money
- ๐ View transaction history
- ๐ Secure operations using PIN-based authentication
- ๐น Interest calculator (Compound interest)
- ๐ฆ Apply for and repay loans
- ๐ Change PIN functionality
- ๐ผ Simple, easy-to-understand command-line interface
- Language: C
- Compiler: GCC or any standard C compiler
- Platform: Terminal / Command Line
c code.c // Main source code file
README.md // Project documentation (this file)
----- Bank Management System -----
1. Create Account
2. Deposit
3. Withdraw
4. Check Balance
5. View Transactions
6. Change PIN
7. Calculate Interest
8. Apply Loan
9. Repay Loan
0. Exit
Enter choice:
-
Interest is calculated using the compound interest formula:
A = P * (1 + r/100)^t
-
Loan repayment tracks remaining loan balance and only allows repayments if the user has sufficient account balance.
- All sensitive operations (withdrawals, balance checks, etc.) are protected using a 4-digit PIN entered at account creation.
- The PIN is required every time you perform a critical transaction.
- Persistent storage (save data to file or database)
- GUI interface
- Enhanced security with encryption
- More detailed transaction types and timestamps
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.