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
- Host: GitHub
- URL: https://github.com/mohamedismail37/bank-system
- Owner: mohamedismail37
- Created: 2025-06-12T05:28:47.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-06-12T07:23:47.000Z (5 months ago)
- Last Synced: 2025-06-12T07:43:53.944Z (5 months ago)
- Topics: bank, console, console-application, cplusplus, cpp, file, files, functional-programming, systems
- Language: C++
- Homepage:
- Size: 352 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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

---
### ๐ Main Menu

#### โ Add New Client

#### ๐ Find Client

#### โ๏ธ Update Client

#### ๐๏ธ Delete Client

#### ๐ List All Clients

---
### ๐งพ Transaction Menu

### ๐ฐ Deposit Page

### ๐ธ Withdraw Page

### โ๏ธ Total Balances

---
### ๐ ๏ธ Manage Users Menu

#### โ Add New User

#### ๐ List All Users
