Skip to content

The Customer Management System implemented in C++ serves as a comprehensive tool for managing customer accounts through a combination of hash tables and binary search trees (BSTs). This system allows for efficient account creation, searching, and transaction management, demonstrating proficiency in data structures and algorithms.

Notifications You must be signed in to change notification settings

SinisterXI/Simulation-of-Banking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Simulation-of-Banking-System

The simulated banking system is designed to provide efficient and secure operations for managing customer accounts, transactions, and account verification. The implementation utilizes various data structures and algorithms to achieve these goals. The primary components include an Account Management System using Linked List and Hash Table, Transaction History using a Queue, and Account Verification using a Binary Search Tree. This report outlines the design choices, data structures, algorithms, and testing procedures employed in the project.

Inserting Elements into Hash Table

Chaining Mechanism: Handles collisions by inserting new accounts into linked lists at hashed indices. Open Addressing Mechanism: Uses linear probing to place new accounts in the next available slot upon collisions.

Searching for an Account

Utilizes the hash function to locate the index in the hash table. Searches the linked list at the hashed index for the specified account number.

Transaction Management

Enqueues new transactions into a customer's history. Dequeues the oldest transaction when necessary. Displays transaction histories for specific accounts.

Binary Search Tree (BST) Operations

Inserts nodes into the BST based on account numbers. Searches the BST for efficient account verification.

About

The Customer Management System implemented in C++ serves as a comprehensive tool for managing customer accounts through a combination of hash tables and binary search trees (BSTs). This system allows for efficient account creation, searching, and transaction management, demonstrating proficiency in data structures and algorithms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages