https://github.com/ml3m/bank_management_system
Bank Management System implemented in C. It provides command line user authentication, account management, transaction processing, reporting, and account editing. The system is designed for scalability, customization and it ensures a user-friendly CLI
https://github.com/ml3m/bank_management_system
api-exchange-rates bank-management-system banking c cli cli-app curency-conversion gcc management-system managemet
Last synced: about 2 months ago
JSON representation
Bank Management System implemented in C. It provides command line user authentication, account management, transaction processing, reporting, and account editing. The system is designed for scalability, customization and it ensures a user-friendly CLI
- Host: GitHub
- URL: https://github.com/ml3m/bank_management_system
- Owner: ml3m
- License: mit
- Created: 2024-03-17T12:01:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-26T09:48:28.000Z (about 1 year ago)
- Last Synced: 2025-04-09T18:15:52.593Z (about 2 months ago)
- Topics: api-exchange-rates, bank-management-system, banking, c, cli, cli-app, curency-conversion, gcc, management-system, managemet
- Language: C
- Homepage:
- Size: 25.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
##
## Features
### Account Creation:
- Allows bank staff to create new customer accounts by inputting necessary details such as name, surname, currency, etc.### Account Editing:
- Coin Exchange: This feature facilitates coin exchange, where the balance is exchanged based on the global exchange rates. It was implemented using cJSON/API/Curl.
- Transactions between different coin accounts: Transactions between different coin accounts will be updated to reflect the same global exchange rates.### Deposit and Withdrawal:
- Enables account holders to deposit or withdraw funds from their accounts. Users can specify the amount to deposit/withdraw and the system updates the account balance accordingly.### Balance Inquiry:
- Provides account holders with their current balance upon request.### Account Management:
- Allows bank staff to perform administrative tasks such as updating customer information, closing accounts, etc.### Error Handling:
- Incorporates error handling mechanisms to manage scenarios such as insufficient funds, invalid inputs, etc., ensuring smooth operation of the system.### Transactions between accounts:
- Enables transactions of a specific currency and ammount between different accounts.
###
> [!NOTE]
> more features to be added.
### Installation
git clone https://github.com/ml3m/bank_management_system
cd repositorycd bank_management_system
### Dependencies
#### (curl/curl.h) sometimes not packed in curl and only curl-devel...
libcurl4-gnutls-dev
Makefile using gcc:make
## Usage:
### Connect to an existing user in database
./Mlembank -login/-l [NAME] [SURNAME]
### Create Account (new user)
./Mlembank -create
or./login -create
## Screenshots
##