You are on page 1of 4

BANKING MANAGEMENT SYSTEM

GROUP NO: 14

NAME EMAIL ID
Huzaifa Ahmad hahmad.bee22seecs@seecs.edu.pk
Ameer Hamza ahamza.bee22seecs@seecs.edu.pk
OCTOBER 9, 2023
SECTION A

INTRODUCTION:

1. Introduction

The "Banking System with Classes" project aims to create a simplified banking system
using object-oriented programming (OOP) concepts, specifically focusing on the use of
C++ classes and inheritance. The project will simulate the basic functionalities of a
banking system, allowing users to create different types of bank accounts, deposit and
withdraw funds, apply interest rates, and view account details. This project serves as
an educational exercise to understand OOP principles and apply them in a practical
context.

LIST OF FEATURES

• Account Creation: Users can create new bank accounts by


providing necessary details, such as account type, initial balance,
and account holder information.
• Deposit Funds: Account holders can deposit money into their
accounts, increasing the account balance.
• Withdraw Funds: Account holders can withdraw money from their
accounts, reducing the account balance, subject to available funds
and withdrawal limits.
• Account Details: Users can view account details, including the
account number, balance, account type, and account holder
information.
• Transaction History: The system maintains a transaction history,
recording deposits and withdrawals for each account.
• Account Management: Users can manage their accounts,
including creating, updating, and deleting accounts.
• Data Persistence: The system may implement data persistence to
save account information between sessions.
• Error Handling: The system incorporates error handling
mechanisms to handle invalid inputs and other exceptional
situations gracefully.
• Security Measures: The project may incorporate basic security
measures to protect user data and transactions, such as password
authentication for account access.

Educational Purpose: The primary objective of the project is educational,


providing a hands-on experience with object-oriented programming (OOP)
concepts and C++ classes.

These features collectively aim to simulate the essential functions of a basic


banking system, serving as a practical exercise for learning and applying OOP
principles in C++. Depending on the project's scope and complexity, additional
features and functionalities may be added to make it more realistic and
comprehensive.

EXPECTED GUI SCREENSHOTS:


DATASET:
Account type Account Balance Account Overdraft
Number Name
Savings S1001 500.00 |John Smith N/A

• Here are some attributes we might include in a more comprehensive data set
for a banking system

• Account Number

• Account Holder's Name

• Account Type (Savings, Checking, etc.)

• Current Balance

• Overdraft Limit (for checking accounts)

You might also like