A simple console-based Bank Management System built using C++.
This project demonstrates file handling, structs, enums, and a basic user permission system.
This project is a simulation of a banking system that runs in the console.
It allows administrators to manage clients and users with different permissions.
The goal of the project is to practice functional programming and file handling, and system design using C++.
-
Manage Clients
- Add new client
- Update client information
- Delete client
- Find client by account number
- Show all clients
-
Manage Users
- Add new user
- Update user information
- Delete user (except
Admin) - Find user by username
- Show all users
-
Login System
- Username & password authentication
- Permissions management (show list, add, update, delete, transactions, etc.)
- Prevents deleting the
Adminaccount
-
Data Persistence
- Clients stored in
Bank.txt - Users stored in
Users.txt - Data saved in text files for reusability
- Clients stored in
- Language: C++
- Compiler/IDE: Microsoft Visual Studio 2022
- Concepts Used:
- Structs
- Enums
- Vectors
- File handling
- Authentication & permissions