Skip to content

🏦 The Bank Management System automates banking operations, allowing efficient account management, transactions, and clients handling.

Notifications You must be signed in to change notification settings

Zyad-Eltayabi/Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank Management System

🚀 Overview

The Bank Management System is a comprehensive system designed to manage users, customers, and a wide range of financial transactions, including withdrawals, deposits, and transfers between accounts. The system also features an integrated currency converter, allowing users to seamlessly calculate and convert money between different currencies. Additionally, the project includes functionalities for user authentication, customer account management, transaction tracking, and real-time updates on account balances.


📷 Project Screenshots:

⭐ Description

Main Screen :

  • The main screen provides options to display customer lists, add new customers, delete customers, update customer information, search for customers, conduct transactions, manage users, and log out.

Clients Management :

  1. Display Clients List: Prints a list of customers with their information.
  2. Add New Client: Allows adding new customers to the system.
  3. Delete Client: Allows deleting customers from the system.
  4. Update Client Information: Allows updating customer information.
  5. Search for Client: Allows searching for customer information and displaying it.

Transactions :

  1. Provides options for deposit, withdrawal, checking the total balance .
  2. Transferring money from one account to another.
  3. A screen for all transfers made
  4. and returning to the main menu.

User Management :

  1. User List: Prints a list of users with their permissions.
  2. Add New User: Allows adding new users to the system.
  3. Delete User: Allows deleting users from the system.
  4. Update User: Allows updating user information.
  5. Search for User: Allows searching for user information and displaying it.

Currancy Exhange Screen

  1. Display all countries, their currency name, and the currency rate against the dollar
  2. Search for a specific currency by currency name or country name
  3. Change in the value of the currency
  4. A special screen to calculate transfers from one currency to another

Login Register :

  • A screen for all user logins

Login Screen :

  • Users must log in using a valid username and password. The program checks the entered data against the stored data.

User Permissions :

  • The system implements a simple user permission system, where each user has a set of permissions (such as viewing customer lists, adding a new customer, etc.).

File Handling :

  • The program reads and writes user and customer data to files using file handling operations.

Error Handling :

  • The system includes error handling for incorrect user data input and limited access based on user permissions.

🛠️ Usage Instructions :

  1. Run the program.
  2. Log in using a valid username and password. (username : user1 & pass : 1234)
  3. Navigate through the menu options to perform the desired operations.

🎬 Watch the Demo Video!

Take a moment to explore the demo video, where I calmly give you a simple overview of how everything works.

- Watch it on Google Drive : https://drive.google.com/file/d/1oCsfN5r368KPfqM01zAMo4vLvPy9uEk6/view?usp=sharing

About

🏦 The Bank Management System automates banking operations, allowing efficient account management, transactions, and clients handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages