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

https://github.com/taharachedi/bank

💼 Client Management System in C++ – Easily manage, update, and organize client data with a simple console interface! 📂🔧
https://github.com/taharachedi/bank

algorithms console-application console-game enums files functional-programming problem-solving string-manipulation structu

Last synced: 4 months ago
JSON representation

💼 Client Management System in C++ – Easily manage, update, and organize client data with a simple console interface! 📂🔧

Awesome Lists containing this project

README

          

# 🗂️ Bank 💼

> **A simple yet powerful console-based system to manage client data including adding, deleting, and updating client information. 🛠️**

---

## 🌟 Project Overview
This **C++ project** simulates a **Client Management System** 🧑‍💼 that allows the user (an administrator) to manage client data, such as account numbers, names, phone numbers, PIN codes, and account balances. The system provides functionalities like adding, deleting, updating, and viewing client information. All client details are stored in a text file for persistence.

---

## ✨ Features
- ➕ **Add New Clients**: Add a new client with details such as account number, name, phone number, PIN, and balance.
- 📝 **Update Client Information**: Edit existing client details such as name, phone number, and balance.
- ❌ **Delete Clients**: Remove a client from the system by specifying their account number.
- 🔍 **View Client List**: View a list of all clients stored in the system.
- 🗂️ **Find Specific Client**: Search for a client by account number and display their details.
- 💾 **Persistent Storage**: Client data is saved in a text file (`Client.txt`) ensuring the data persists across sessions.

---

## ⚙️ How It Works

### Core Components
1. **Player Input**:
- The administrator can select options to add, update, delete, view, or search for clients.
- All client data is inputted through the console and stored in a text file.

2. **Client Management**:
- **Add Client**: The system prompts for necessary information such as account number, name, phone, and balance.
- **Delete Client**: The administrator can search for clients by account number and choose to delete their records.
- **Update Client Info**: Modify client details like phone number, account balance, or name.
- **View Clients**: A list of all clients is displayed with their account number, name, and balance.
- **Find Client**: The program allows the administrator to search for a specific client by their account number.

3. **File Handling**:
- All client information is written to and read from a file (`Client.txt`) to ensure persistence of data.

4. **Menu System**:
- The program displays a simple menu to navigate between operations (Add, Update, Delete, View, Find).

---

## ⚙️ Technologies Used

- **Language**: C++
- **Programming Paradigm**: Procedural
- **File Handling**: File I/O for data persistence
- **Data Structures**: Vectors for dynamic client management

---

## 🎯 Learning Outcomes

This project helps you explore and implement various C++ programming concepts:

- ✅ **File I/O**: Reading and writing data to a text file for persistence.
- ✅ **Data Structures**: Managing client data efficiently.
- ✅ **Functions**: Modularizing the code for various operations like adding, deleting, updating clients.
- ✅ **String Handling**: Using strings for storing and manipulating client information.
- ✅ **Control Structures**: Using loops and conditionals to manage user input and client data.

---

## 🏁 Ready to Start Managing Clients?

Clone this repository, compile the code, and start managing client data efficiently!🚀