My Project is a simple bank system built using Functional Programming principles.
It helps clients perform transactions and allows users to monitor and manage the system easily.
- 🔐 Login Screen – for secure access
- Checking Admins Data
Allows authorized users to view client information from the Clients file.
Unauthorized users will be denied access.
Allows authorized users to add a new client and save their information to the Clients file.
Allows authorized users to update existing client data and reflect the changes in the Clients file.
Allows authorized users to search for a client by account number and display their information from the Clients file.
Allows authorized users to access the transactions screen.
Unauthorized users will be denied access.
Enables users to help clients deposit money into their accounts.
Allows clients to withdraw money if they have sufficient balance.
The system will block the operation if the balance is insufficient.
Displays the total balance of all clients.
Allows clients to transfer money between accounts, given sufficient funds in the sender's account.
Displays a log of all completed transfers.
Returns the user to the main screen.
Allows authorized users to view all user information from the Users file.
Allows authorized users to add a new user and save their data to the Users file.
Allows authorized users to delete a user (except the admin) by locating their data in the Users file.
Enables authorized users to update a user's information and save the changes to the Users file.
Allows authorized users to search for a specific user in the Users file.
Returns the user to the main screen.
Records every successful login attempt in the system.
Allows users to safely exit the system.