The Bank Management System is a C-based application designed to manage banking operations, including creating and managing customer accounts, handling deposits and withdrawals, viewing transaction histories, and applying for loans. The system also includes functionalities for admin management.
- Create new customer profiles.
- View customer details.
- Manage customer accounts.
- Create new bank accounts.
- Delete existing bank accounts.
- Handle deposits and withdrawals with PIN verification.
- Apply for loans with real-time EMI calculations.
- Manage multiple loans per customer with limits.
- Record transactions for deposits and withdrawals.
- View transaction history for each account.
- View all bank accounts.
- View all transactions.
- Manage loans.
main.c
: The main source file containing the implementation of all functionalities including admin functionalities.admin.c
: Source file for admin-specific functionalities.admin.h
: Header file for declaring admin-specific functions.customers.txt
: A file that stores customer data.Makefile
: A file to manage the build process, including compilingmain.c
andadmin.c
.
To clean all the unwanted files (bin and build folder), use the following command:
make clean
To build the project, use the following command:
make
To run the project, use the following command:
make run