DSA Project Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

MINI BANKING SYSTEM USING LINKED LIST

USING LINKED LIST


A PROJECT REPORT

Submitted by
Siddhant 23BCS10642
Rudraksh 23BCS10628
Ansh 23BCS10620
Sachin 23BCS10634
Sharad 23BCS10637

in partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

IN

COMPUTER SCIENCE & ENGINEERING

Chandigarh University

November, 2024
TABLE OF CONTENTS

List of Figures

CHAPTER 1. INTRODUCTION
1.1. Introduction to Project.......................................................................................................5

1.2. Identification of Problem...................................................................................................6

CHAPTER 2. BACKGROUND STUDY.............................................................. 7


2.1. Existing solutions.............................................................................................................. 7

2.2. Problem Definition............................................................................................................ 8

2.3. Goals/Objectives................................................................................................................8

CHAPTER 3. DESIGN FLOW/PROCESS..........................................................9


3.1. Evaluation & Selection of Specifications/Features............................................................9

3.2. Analysis of Features and finalization subject to constraints..............................................9

3.3. Design Flow.....................................................................................................................12


CHAPTER 4. RESULTS ANALYSIS AND VALIDATION............................13
4.1. Implementation of solution..............................................................................................13

CHAPTER 5. CONCLUSION AND FUTURE WORK....................................15


5.1. Conclusion....................................................................................................................... 15

5.2. Future work.........................................................................................................................


R

CHAPTER 1. INTRODUCTION

1.1 Introduction to Project


In today's digital age, banking systems are essential for managing personal
and business finances. This project aims to develop a simple yet effective
banking system using linked lists as the underlying data structure. The
primary goal is to create an application that allows users to perform basic
banking operations such as opening accounts, depositing and withdrawing
money, and displaying account information. By utilizing linked lists, the
system can dynamically manage an unknown number of accounts without
the limitations of fixed-size arrays.

1.2 Identification of Problem


Traditional banking systems often face challenges related to scalability
and flexibility. Many existing solutions are built on static data structures,
which can lead to inefficiencies when managing a growing number of
accounts. Additionally, users may encounter difficulties in accessing their
account information quickly. This project addresses these issues by
implementing a linked list-based banking system that allows for dynamic
memory allocation, enabling efficient management of accounts and
transactions.
R

CHAPTER 2. BACKGROUND STUDY

2.1 Existing Solutions


Current banking solutions range from traditional brick-and-mortar banks
to modern online banking applications. Most of these systems utilize
relational databases or fixed-size arrays for data storage, which can limit
their scalability. While many solutions offer user-friendly interfaces and
robust features, they often struggle with performance issues as the number
of users increases.

.2 Problem Definition
The primary problems identified in existing banking systems include:
- Scalability Issues: Fixed-size data structures can lead to inefficiencies
when handling a large number of accounts.
- Limited Flexibility: Users may find it challenging to manage their
accounts due to the rigid nature of traditional systems.
- Accessibility: Users may experience delays in accessing their account
information during peak usage times.

2.3 Goals/Objectives
The main goals of this project are:
- To design and implement a banking system that uses linked lists for
dynamic account management.
- To provide users with essential banking functionalities, including
account creation, deposits, withdrawals, and account information display.
- To ensure that the system is user-friendly and efficient in handling
multiple accounts.
R

CHAPTER 3. DESIGN FLOW/PROCESS

3.1 Evaluation & Selection of Specifications/Features


The evaluation of specifications involved identifying essential features
based on user needs and technical feasibility. Key features selected for
implementation include:
- Account creation with unique account numbers.
- Deposit and withdrawal functionalities.
- Displaying account details such as balance and account holder's name.

3.2 Analysis of Features and Finalization Subject to Constraints


Each feature was analyzed for its importance:
- Account Creation: Critical for user onboarding; requires unique
identifiers.
- Deposit/Withdrawal: Core functionalities that directly impact user
experience.
- Display Accounts: Essential for transparency and user trust.

3.3 Design Flow


The design flow involves several steps:
1. User selects an operation (create account, deposit, withdraw, display).
2. The system processes the request based on user input.
3. The linked list is updated accordingly (adding/removing nodes).
R

CHAPTER 4. RESULTS ANALYSIS AND VALIDATION

4.1 Implementation of Solution


The banking system was implemented using C++ with a linked list
structure to manage accounts dynamically. The program allows users to
perform all specified operations seamlessly:

- Open Account: Users can create new accounts by providing necessary


details.
- Deposit Money: Users can add funds to their accounts easily.
- Withdraw Money: Users can withdraw funds while ensuring sufficient
balance checks.
- Display Accounts: Users can view all their accounts along with balances.

CHAPTER 5. CONCLUSION AND FUTURE WORK

5.1 Conclusion
This project successfully developed a banking system using linked lists
that addresses key issues found in traditional banking solutions. The
dynamic nature of linked lists allows for efficient management of bank
accounts, providing users with a responsive and flexible experience.

5.2 Future Work


Future enhancements could include:
- Implementing additional features such as account search functionality or
transaction history tracking.
- Developing a graphical user interface (GUI) to improve user interaction.
- Exploring security measures such as encryption for sensitive data
handling.
R

You might also like