You are on page 1of 14

MINI PROJECT

Report file
SUB CODE: KIT551

Submitted to: Submitted by:


Mr. Rajat Kumar Hrishikesh Sankhla
Dr. Sonia rani
Class: 3rdyear

Roll no.: 2002300110015


Acknowledgement
I would like to express my sincere gratitude to all those who have
contributed to the completion of this project.

Firstly, I would like to thank my project supervisor, Mr. Rajat Kumar, for
their guidance, support, and valuable advice throughout the duration of
this project. Their expertise and insights have been invaluable in helping
me to complete this project successfully.

I would also like to thank Dr. Sonia Rani for their assistance and support
during the development of this project. Their insights and suggestions
have been incredibly helpful in improving the quality and functionality of
the project.

I am also grateful for providing me with the necessary resources and


tools to complete this project. Without their support, it would not have
been possible to complete this project.

Thank you all for your contributions and support


Table of Contents:
1. Introduction
 Objectives

 Design

 Implementation

 Conclusion

2. System Requirements
 Hardware Requirements

 Software Requirements

3. Design and Implementation


 C++ Functions

 User Interface

4. Testing and Evaluation


 Test Cases

 Results and Analysis

5. Conclusion and Future Work


 Summary of Results

 Limitations and Challenges

 Potential Improvements

6. References
 Books

 Websites

 Other Resources
ABSTRACT
This paper presents a console-based banking application
developed in the C++ programming language. The
application allows users to perform various banking
tasks such as checking account balances, making
deposits and withdrawals, transferring funds, and
viewing transaction history through a command-line
interface. The application stores the user's account
information in a database and uses C++ structures and
functions to represent and manipulate this data. The
main menu and user interface are implemented using
C++ code, and the application has been tested to
ensure that it is functioning correctly. Overall, the
console-based banking application provides a
convenient and easy-to-use tool for managing financial
accounts.
INTRODUCTION
Welcome to the console-based banking application! This
application allows users to perform a variety of banking tasks
such as checking account balances, making deposits and
withdrawals, and transferring funds through a command-line
interface. This application is implemented in the C++
programming language and uses text-based input and output
to interact with the user.

The main menu of the application displays a list of options for


the user to choose from, including options for checking account
balances, making deposits and withdrawals, transferring funds,
and viewing transaction history. The application also allows
users to update their personal information, such as their name
and contact details.

With the console-based banking application, users can easily


manage their financial accounts and perform a range of
banking tasks from the comfort of their own computer. Thank
you for choosing our application for your banking needs
TECHNOLOGY USED

The technologies that can be used to develop a console-based


banking application in C++ include:

1. Command-line interface: The command-line interface (CLI)


is a text-based interface that allows users to enter
commands and receive output through a terminal or
command prompt. This is the primary means of interacting
with the application.
2. C++ programming language: C++ is a high-performance,
compiled programming language that is widely used for
developing console-based applications. It provides a range
of features such as data types, operators, and control
structures that make it suitable for developing applications
with complex logic.
3. Database: A database is a structured collection of data that
can be used to store and manage the user's account
information. There are many different types of databases
that can be used for this purpose, including relational
databases such as MySQL and NoSQL databases such as
MongoDB.
4. Data structures: Data structures are used to represent and
organize data in a logical manner. In a console-based
banking application, data structures such as arrays, linked
lists, and trees can be used to store and manipulate the
user's account information.
5. Algorithms: Algorithms are used to perform various
operations on the data stored in the database. These
might include sorting algorithms for organizing the data in
a particular order, searching algorithms for finding specific
data, and data manipulation algorithms for adding,
modifying, or deleting data.
6. Libraries and frameworks: Libraries and frameworks are
pre-existing code libraries that provide a set of functions
and tools that can be used to develop the application
more efficiently. Some examples of libraries and
frameworks that might be used in a console-based
banking application include the Standard Template Library
(STL) for C++ and the Boost library.
The console-based banking application is a program that allows
users to perform various banking tasks such as checking
account balances, making deposits and withdrawals, and
transferring funds through a command-line interface. This
application is implemented in the C++ programming language
and uses text-based input and output to interact with the user.

Objective:

The main objective of this project is to develop a console-based


banking application that is easy to use and provides a range of
features for managing financial accounts. The application
should allow users to perform the following tasks:

 Check account balances


 Make deposits and withdrawals
 Transfer funds between accounts
 View transaction history
 Update personal information
Methodology:

The project was implemented using the C++ programming


language and compiled using a C++ compiler. The application
was designed using an object-oriented approach, with classes
and objects being used to represent the various entities and
their relationships. The application was developed in a modular
fashion, with each module being responsible for a specific
aspect of the application's functionality.

The application consists of several modules, including:

1. Account module: This module is responsible for managing


the accounts of the users. It allows users to create new
accounts, view their account details, and perform
transactions.
2. Transaction module: This module is responsible for
managing the transactions of the users. It allows users to
transfer funds between accounts, pay bills, and view their
transaction history.
3. Security module: This module is responsible for ensuring
the security of the application. It includes features such as
password protection and secure login to prevent
unauthorized access to the application.
4. Reporting module: This module is responsible for
generating reports for the users. It allows users to view
their account summary, transaction history, and other
useful reports.
Design:

The console-based banking application consists of a main


menu that displays a list of options for the user to choose from.
Each option corresponds to a specific task that the user can
perform. For example, the user can select the "Check Account
Balance" option to view the current balance of their account.

The application stores the user's account information in a


database. This database contains tables for storing information
such as the user's name, account number, account balance, and
transaction history. The application uses C++ structures to
represent the data in the database and performs operations on
this data using C++ functions.
Implementation:

To implement the console-based banking application, the


following steps were followed:

1. Design the database schema for storing the user's account


information. This included creating tables for storing the
user's name, account number, account balance, and
transaction history.
2. Implement the C++ functions for performing the various
tasks that the user can perform. This included functions for
checking account balances, making deposits and
withdrawals, transferring funds, and viewing transaction
history.
3. Write the C++ code for the main menu and the user
interface. This included creating a menu of options for the
user to choose from and displaying the results of the
user's actions.
4. Test the application to ensure that it is functioning
correctly. This included testing all of the implemented
functions and verifying that the user interface was easy to
use.
Conclusion:

The console-based banking application is a useful tool for


managing financial accounts. It provides a range of features
that allow users to perform tasks such as checking account
balances, making deposits and withdrawals, and transferring
funds. The application is implemented in C++ and uses a
database to store the user's account information. Overall, the
application is easy to use and provides a convenient way for
users to manage their financial accounts.

You might also like