You are on page 1of 8

CERTIFICATE

This is to certify that the microproject

Banking Operation with Application Of DS ( CO305.1 )


"is done by
Naman Yadav - 2109640034

Taha Shah - 2109640033

Paras Raut – 210964003

is submitted for
for
the diploma in Computer Engineering to the

Maharashtra State Board of Technical Education, Mumbai


(Autonomous) (ISO-9001-2008) (ISO/IEC 27001:2013)

Subject Incharge Head of Department


A MICRO PROJECT ON "Banking Operation with Application Of DS

Aims/Benefits of the micro project


The data structure is an important aspect for Computer Engineering and Information
Technology Diploma graduates. The data structure is a logical & mathematical
model of storing & organizing data in a particular way in a computer. The methods
and techniques of Data Structures are widely used in industries. After learning this
subject students will be able to identify the problem, analyze different algorithms to
solve the problem & choose the most appropriate data structure to represent the
data.

Course outcome addressed.

This project is developed to nurture the needs of a user in a banking sector by


embedding all the tasks of transactions taking place in a bank.

Proposed methodology

Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one
item at a time. It is much less efficient on large lists than more advanced algorithms
such as quicksort, heapsort, or merge sort. However, insertion sort provides several
advantages like simple implementation, efficient for (quite) small data sets, more
efficient in practice than most other simple quadratic algorithms, adaptive, stable, in-
place; i.e., only requires a constant amount of additional memory space, online; i.e.,
can sort a list as it receives it

Brief Introduction/Rationale
the banking management system is an application for maintaining a person's account in a
Bank. To develop software for solving financial applications of a customer in a banking
environment in order to nurture the needs of an end banking user by providing various ways
to complete banking duties. Also, it helps the user's workspace to have more functionalities
that are not provided under conventional banking software. In this project, we are going to
explain about Banking Management System. This project has facilities for opening accounts,
depositing, and withdrawing money. The Bank management system is an application for
keeping a person’s account in a bank. The system delivers access to the customer to create
an account, deposit/withdraw the cash from his account, also to view reports of all accounts
present. The following presentation provides the specification for the system.

PROPOSED SYSTEM:

In this project, we are going to describe Banking Management System. This project has
facilities for opening accounts, depositing, and withdrawing money. The proposed system is
a computerized one. This has greater accuracy and efficiency. This takes only a restricted
time for calculation. The proposed system can be utilized to maintain efficiently the
BANKING schedule. In larger organizations employees are large. At that time also the
proposed system is useful and helpful. The system includes the user Administrator (HR)
level. In this project we have an admin login feature, we want to fill in the admin and
password then we enter the home page, The home page facility shows all the included
features of this banking project. we have a number of options like opening an account,
deleting the account, modifying an account, adding an employee record, deleting an
employee record, modifying employee record, depositing money, withdrawing money, and
loan facility also available, we can easily choose any option according to our own
requirement. We have also the feature of validation. We also take a view of all the account
list information according to the date. We have also an information record about this bank
and its director.

MODULES IN THE SYSTEM:

There are 5 Modules in this system :-

• Account Creation
• Deposit
• Withdraw
• Balance Enquiry
• Exit

Below are the following modules described.

➢ Deposit: Supplies options to deposit the amount from the given account number.

➢ Withdraw: Supplies options to withdraw the amount from the given account number.

➢ Creation: Opens a new account for the user by accepting input such as account
number, name, and minimum balance.

➢ Balance Enquiry: Enables users/customers to check their bank balance.


➢ Exit: To Exit the Interface.

LIMITATIONS OF THE PROJECT:

• We have a limitation in this system, i.e. this system is not linked to networking.

Sr. Detail of activity Plan Plan Name of responsible


No. start finish team members
date date
1 Searching the topic for micro-project 28-11-22 28-11-22 Naman Yadav
2 collect information from the internet and 29-11-22 30-11-22 Taha Shah
textbook
3 collect information from the DSU Data 01-12-22 02-12-22 Naman & Taha
Structures Using C 22317 reference book
4 arrange all information in ms word 03-12-22 03-12-22 Naman Yadav
5 Prepare a report on it using MS word 04-12-22 04-12-22 Naman & Taha
6 print micro project 06-12-22 06-12-22 Naman & Taha
Source Code For the Program:
…………………………………………………………………………………………………..

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
void creation();
void deposit();
void withdraw();
void bal();
int a = 0, i = 101;
struct bank
{
int no;
char name[20];
float bal;
float dep;
} s[20];
int main()
{
int ch;
while (1)
{

printf("\n*********************");
printf("\n BANKING ");
printf("\n*********************");
printf("\n1-Creation");
printf("\n2-Deposit");
printf("\n3-Withdraw");
printf("\n4-Balance Enquiry");
printf("\n5-Exit");
printf("\nEnter your choice");
scanf("%d", &ch);
switch (ch)
{
case 1:
creation();
break;
case 2:
deposit();
break;
case 3:
withdraw();
break;
case 4:
bal();
break;
case 5:
exit(0);
defalut:
printf("Enter 1-5 only");
getch();
}
}
}
void creation()
{
printf("\n*************************************");
printf("\n ACCOUNT CREATION ");
printf("\n*************************************");
printf("\nYour Account Number is :%d", i);
s[a].no = i;
printf("\nEnter your Name:");
scanf("%s", s[a].name);
printf("\nYour Deposit is Minimum Rs.500");
s[a].dep = 500;
a++;
i++;
getch();
}
void deposit()
{
int no, b = 0, m = 0;
float aa;
printf("\n*************************************");
printf("\n DEPOSIT ");
printf("\n*************************************");
printf("\nEnter your Account Number");
scanf("%d", &no);
for (b = 0; b < i; b++)
{
if (s[b].no == no)
m = b;
}
if (s[m].no == no)
{
printf("\n Account Number : %d", s[m].no);
printf("\n Name : %s", s[m].name);
printf("\n Deposit : %f", s[m].dep);
printf("\n How Much Deposited Now:");
scanf("%f", &aa);
s[m].dep += aa;
printf("\nDeposit Amount is :%f", s[m].dep);
getch();
}
else
{
printf("\nACCOUNT NUMBER IS INVALID");
getch();
}
}
void withdraw()
{
int no, b = 0, m = 0;
float aa;
printf("\n*************************************");
printf("\n WITHDRAW ");
printf("\n*************************************");
printf("\nEnter your Account Number");
scanf("%d", &no);
for (b = 0; b < i; b++)
{
if (s[b].no == no)
m = b;
}
if (s[m].no == no)
{
printf("\n Account Number : %d", s[m].no);
printf("\n Name : %s", s[m].name);
printf("\n Deposit : %f", s[m].dep);
printf("\n How Much Withdraw Now:");
scanf("%f", &aa);
if (s[m].dep < aa + 500)
{
printf("\nCANNOT WITHDRAW YOUR ACCOUNT HAS MINIMUM BALANCE");
getch();
}
else
{
s[m].dep -= aa;
printf("\nThe Balance Amount is:%f", s[m].dep);
}
}
else
{
printf("INVALID");
getch();
}
getch();
}
void bal()
{
int no, b = 0, m = 0;
float aa;
printf("\n*************************************");
printf("\n BALANCE ENQUIRY ");
printf("\n*************************************");
printf("\nEnter your Account Number");
scanf("%d", &no);
for (b = 0; b < i; b++)
{
if (s[b].no == no)
m = b;
}
if (s[m].no == no)
{
printf("\n Account Number : %d", s[m].no);
printf("\n Name : %s", s[m].name);
printf("\n Deposit : %f", s[m].dep);
getch();
}
else
{
printf("INVALID");
getch();
}
}

…………………………………………………………………………………………………..
…………………………………………………………………………………………………..
Output:

Applications of DS(Data Structure)

The data structures store the data according to the mathematical or logical
model it is based on. The type of operations on a certain data structure makes it useful for
specific tasks. Here is a brief discussion of different applications of data structures.

Arrays
• Storing list of data elements belonging to same data type
• Auxiliary storage for other data structures
• Storage of binary tree elements of fixed count
• Storage of matrices
Linked List
• Implementing stacks, queues, binary trees and graphs of predefined size.
• Implement dynamic memory management functions of operating system.
• Polynomial implementation for mathematical operations
• Circular queue is used to maintain the playing sequence of multiple players in a game.

Stacks
• Temporary storage structure for recursive operations
• Auxiliary storage structure for nested operations, function calls, deferred/postponed
functions
• Manage function calls
• Evaluation of arithmetic expressions in various programming languages
• UNDO and REDO functions in an editor.

Queues
• It is used in breadth search operation in graphs.
• Job scheduler operations of OS like a print buffer queue, keyboard buffer queue to
store the keys pressed by users
• Interrupts generated by the user applications for CPU
• Calls handled by the customers in BPO

Trees
• Implementing the hierarchical structures in computer systems like directory and file
system
• Implementing the navigation structure of a website
• Code generation like Huffman’s code
• Decision making in gaming applications
• Implementation of priority queues for priority based OS scheduling functions
• path-finding algorithm to implement in AI, robotics and video games applications

Graphs
• Representing networks and routes in communication, transportation and travel
applications
• Routes in GPS
• Interconnections in social networks and other network based applications
• Mapping applications
• Robotic motion and neural networks

Subject Incharge:
Mrs. Kirti Karande

You might also like