Skip to content

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

License

Notifications You must be signed in to change notification settings

ml3m/bank_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 repository

cd 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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published