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

https://github.com/shashwat-19/bank-account-management-system

An efficient C++ Bank Account Management System that allows users to create accounts, deposit/withdraw funds, check balances, view transaction history, and apply interest. Secure, user-friendly, and designed for seamless banking experience!
https://github.com/shashwat-19/bank-account-management-system

control cpp dsa oops oops-in-cpp problem-solving real-time stl

Last synced: 18 days ago
JSON representation

An efficient C++ Bank Account Management System that allows users to create accounts, deposit/withdraw funds, check balances, view transaction history, and apply interest. Secure, user-friendly, and designed for seamless banking experience!

Awesome Lists containing this project

README

        

# Bank Management System

A simple console-based Bank Management System written in C++ to handle basic banking operations such as creating accounts, depositing and withdrawing money, checking balances, and viewing transaction history.

---

## ✨ Features

- **Create Account**: Users can create a new bank account with a unique account number, account holder's name, and password.
- **Deposit Money**: Allows users to deposit money into their account.
- **Withdraw Money**: Allows users to withdraw money, provided sufficient balance is available.
- **Check Balance**: Displays the current balance of the user's account (authentication required).
- **View Transaction History**: Shows the list of all transactions for the account (authentication required).
- **Password Authentication**: Ensures that sensitive actions are secure.
- **Exit Option**: Allows users to terminate the program.

---

## 🚀 How to Run

1. **Clone the Repository**:
```bash
git clone https://github.com/Shashwat-19/BankManagement.git
cd BankManagement
```

2. **Compile the Code**:
```bash
g++ -o bank_system main.cpp
```

3. **Run the Program**:
```bash
./bank_system
```

4. **Follow On-Screen Instructions**:
The program will guide you through its features using a menu-driven interface.

---

## 🗃️ How It Works

1. **Account Management**: Users create and manage accounts with unique account numbers and secure passwords.
2. **Transaction Handling**: Deposit, withdraw, and view transaction history with proper authentication.
3. **Data Security**: Password-protected accounts ensure data integrity and privacy.
4. **Error Prevention**: Invalid operations like duplicate account numbers or unauthorized withdrawals are handled gracefully.

---

## 📚 Tech Stack

- **Language**: C++ 🆚
- **Libraries**: Standard Template Library (STL) for maps and strings.

---

## 🔒 License

Copyright (C) 2023-2024 Shashwat
This project is Licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

## 📩 Contact

**Shashwat**
BCA (Hons), Christ University, Bangalore
[GitHub](https://github.com/Shashwat-19) | [LinkedIn](https://www.linkedin.com/in/shashwatk1956/) | [Email me]([email protected])

---