An open API service indexing awesome lists of open source software.

https://github.com/mohamedismail37/bank-system

Console-based bank management system in C++ featuring file I/O, authentication, and permission levels,etc
https://github.com/mohamedismail37/bank-system

bank console console-application cplusplus cpp file files functional-programming systems

Last synced: 5 months ago
JSON representation

Console-based bank management system in C++ featuring file I/O, authentication, and permission levels,etc

Awesome Lists containing this project

README

          

# ๐Ÿฆ C++ Bank System

A fully functional, file-based banking system built in C++. It supports user authentication, permission-based access (Admin and User), and core banking operations like deposit, withdrawal, transfer, and transaction tracking.

---

## ๐Ÿš€ Features

- ๐Ÿ” **Login System**
- Separate roles: `Admin` and `User`

- ๐Ÿ’ณ **Banking Operations**
- Deposit, Withdraw, and Transfer
- Transaction validation and balance checking

- ๐Ÿ”‘ **Admin Controls**
- View all users
- Reset passwords
- Delete or create accounts

- ๐Ÿ—ƒ๏ธ **Data Handling**
- All data is stored using plain text files

---

## ๐Ÿ› ๏ธ Technologies Used

- **Language**: C++
- **Data Storage**: File Handling (`.txt` files)

---
## ๐ŸŒณ System Structure
Login----------------------------------------------------------------------------------------<
| |
Main Menu |
----------------------------------------------------------------------------------------------------------- |
| | | | | | | | |
Show C List AddC DeleteC UpdateC FindC Transaction Menu Manage Users Logout---^
/ | \ |
Deposit Withdraw Total Balances |-List Users
|-Add User
|-Delete User
|-Update User
|-Find User

*) C = Client

---

## ๐Ÿ“ท Screenshots

๐Ÿ“ธ Click to view screenshots

### ๐Ÿ” Login Page
![Login Screenshot](assets/screenshots/Login/Login.png)

---

### ๐Ÿ  Main Menu
![Main Menu](assets/screenshots/MainMenu/MainMenu.png)

#### โž• Add New Client
![Add Client](assets/screenshots/MainMenu/AddNewClient.png)

#### ๐Ÿ” Find Client
![Find Client](assets/screenshots/MainMenu/FindClient.png)

#### โœ๏ธ Update Client
![Update Client](assets/screenshots/MainMenu/UpdateClient.png)

#### ๐Ÿ—‘๏ธ Delete Client
![Delete Client](assets/screenshots/MainMenu/DeleteClient.png)

#### ๐Ÿ“‹ List All Clients
![List Clients](assets/screenshots/MainMenu/ShowClientList.png)

---

### ๐Ÿงพ Transaction Menu
![Transaction Menu](assets/screenshots/TransactionMenu/TransactionMenu.png)

### ๐Ÿ’ฐ Deposit Page
![Deposit Page](assets/screenshots/TransactionMenu/Transactions_DepositScreen.png)

### ๐Ÿ’ธ Withdraw Page
![Withdraw Page](assets/screenshots/TransactionMenu/Transactions_WithdrawScreen.png)

### โš–๏ธ Total Balances
![Transfer Screen](assets/screenshots/TransactionMenu/TotalBalances.png)

---

### ๐Ÿ› ๏ธ Manage Users Menu
![Manage Users Menu](assets/screenshots/ManageUsersMenu/ManageUsersScreen.png)

#### โž• Add New User
![Add User](assets/screenshots/ManageUsersMenu/AddingUser.png)

#### ๐Ÿ“‹ List All Users
![List Users](assets/screenshots/ManageUsersMenu/UsersList.png)