Visvesvaraya Technological University: "Jnana Sangama", Belagavi-590018
Visvesvaraya Technological University: "Jnana Sangama", Belagavi-590018
Visvesvaraya Technological University: "Jnana Sangama", Belagavi-590018
2021-2022
BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE & ENGINEERING
Submitted By,
MEGHANA PS (1AM19IS058)
NAMRATHASHREE G(1AM19IS062)
MANASWINI LJ (1AM19IS053)
CERTIFICATE
Certified that the Mini Project work entitled “BANK MANAGEMENT SYSTEM” carried out
by MEGHANA PS(1AM19IS058), NAMRATHASHREE G(1AM19IS062) AND
MANASWINI LJ(1AM19IS053) are bona-fide students of AMC Engineering College in partial
fulfillment of the requirement of VI semester (FS Lab Mini Project) Bachelor of Engineering in Information
Science and Engineering Visvesvaraya Technological University, Belagavi during the year 2021 – 2022. It
is certified that all corrections/suggestions indicated for Internal Assessment have been incorporated in the
report deposited in the departmental library. The Mini Project report has been approved as it satisfies the
academic requirements in respect of Mini Project work prescribed for the said degree.
Assistant Professor, Dept. ISE Professor & HOD, Dept. of ISE Principal
External Viva
1.
2.
AMC ENGINEERING COLLEGE
18th K.M. Bannerghatta Main Road
Bengaluru–560083
DECLARATION
Date:
Place: Bengaluru
MEGHANA PS (1AM19IS058)
NAMRATHASHREE G (1AM19IS062)
MANASWINI LJ (1AM19IS053)
ACKNOWLEDGEMENT
It gives us immense pleasure to present before you our project titled “BANK
MANAGEMENT SYSTEM”. The joy and satisfaction that accompany the successful completion
of any task would be incomplete without the mention of those who made it possible. We are glad
to express our gratitude towards my prestigious institution AMC ENGINEERING COLLEGE
for providing us with utmost knowledge, encouragement and the maximum facilities in undertaking
this project.
We express our deepest gratitude and special thanks to Dr. M Sathya, Professor & HOD,
Dept. of Information Science Engineering, for all her guidance and encouragement.
MEGHANA PS(1AM19IS069)
NAMRATHASHREE G(1AM19IS062)
MANASWINI LJ1911AM19IS053)
ABSTRACT
The bank management system is an application for maintaining a personal account in a bank. The system
provides the access to the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present. To develop a software for solving financial applications of a
customer in banking environment in order to nurture the needs of an end banking user by providing various
ways to perform banking tasks. Also to enable the user’s workspace to have additional functionalities which
are not provided under a conventional banking software.
The bank management system project is a program that keeps track of a client’s bank account. This project
demonstrates the operation of a banking account system and covers the essential functions of bank
management software. It develops a project for resolving a customer’s financial applications in a banking
environment to meet the needs of an end banking user by providing multiple ways to complete banking
chores. Additionally, this project is to provide additional features to the user’s workspace that are not
available in a traditional banking project. The project’s bank management system is built on cutting-edge
technologies. This project’s main goal is to create software for a bank account management system. This
project was designed to make it simple and quick to complete previously impossible processes with manual
systems which are now possible with this software.
TABLE OF CONTENTS
C 11
1.1
1.2 File Structures 12
File Handling in C 13
1.3
Chapter 2 System Requirements
Hardware Specifications 14
2.1
Software Specifications 14
2.2
Conclusion 17
References 17
Appendix A 19
CHAPTER 1
INTRODUCTION
Bank is the place where customers feel the sense of safety for their property. In the bank, customers
deposit and withdraw their money. Transaction of money also is a part where customer takes shelter of the
bank. Now to keep the belief and trust of customers, there is the positive need for management of the bank,
which can handle all this with comfort and ease. Smooth and efficient management affects the satisfaction
of the customers and staff members, indirectly. And of course, it encourages management committee in
taking some needed decision for future enhancement of the bank. Now a day’s, managing a bank is tedious
job up to certain limit. So software that reduces the work is essential. Also today’s world is a genuine
computer world and is getting faster and faster day-by-day. Thus, considering above necessities, the
software for bank management has became necessary which would be useful in managing the bank more
efficiently. All transactions are carried out online by transferring from accounts in the same Bank or
international bank.
The system provides the access to the customer to create an account, deposit/withdraw the cash from
his account, also to view reports of all accounts present. It keeps the day by day tally record as a complete
banking system. It can keep the information of Account type, account opening form, Deposit fund,
Withdrawal, and Searching the transaction, Transaction reports, Individual account opening form, Group
Account. The existing part of this project is; it displays Transaction reports, Statistical Summary of Account
type and Interest Information.
In the recent years, computers are included in almost all kind of works and jobs everyone come across in
the routine. The availability of the software’s for almost every process or every system has taken the world
in its top-gear and fastens the day-to-day life. So, we have tried our best to develop the software program
for the Bank Management System where all the tasks to manage the bank system are performed easily and
efficiently. It manages all the transactions like new account entry, deposit as well as withdraw entry,
transaction of money for various processes, managing bills cash or cheque, etc. Thus, above features of this
software will save transaction time and therefore increase the efficiency of the system. Requirements
definition and management is recognized as a necessary step in the delivery of successful system
s and software projects, discipline is also required by standards, regulations, and quality improvement
initiatives. Creating and managing requirements is a challenge of IT, systems and product development
projects or indeed for any activity where you have to manage a contractual relationship. Organization need
to effectively define and manage requirements to ensure they are meeting needs of the customer, while
proving compliance and staying on the schedule and within budget.
The impact of a poorly expressed requirement can bring a business out of compliance or even cause injury
or death. Requirements definition and management is an activity that can deliver a high, fast return on
investment.
Features:
1) New user
2) Existing userO
a) Saving account
b) Current account
c) Fixed account
4) Login credential such as name, father’s name, pincode, initial savings etc.
a) Updating account
b) Deleting account
c) Money Transaction
d) Transaction history
e) Deposit
f) Withdrawal
The main objective of bank management is to build organic and optimal system of interaction between the
elements of banking mechanism with a view to profit.
Successful optimization of the "profitability-risk" ratio in a bank lending operations is largely determined
by the use of effective methods of bank management. Ability to take reasonable risk is one of the elements
of entrepreneurship culture in general and banking culture in particular.
➢ Global reach.
➢ Propellant of economy
➢ Limitations on deposits
1.1 C
C is a general-purpose programming language, developed in 1972, and still quite popular. C is very
powerful. It has been used to develop operating systems, databases, applications, etc. C is strongly
associated with UNIX, as it was developed to write the UNIX operating system. It is one of the most
popular programming language in the world. The C Language is developed by Dennis Ritchie for creating
system applications that directly interact with the hardware devices such as drivers, kernels, etc. C
programming is considered as the base for other programming languages, that is why it is known as mother
language. A system programming language is used to create system software. C language is a system
programming language because it can be used to do low-level programming (for example driver and
kernel). It is generally used to create hardware devices, OS, drivers, kernels, etc. For example, Linux kernel
is written in C. A procedure is known as a function, method, routine, subroutine, etc. A procedural
language specifies a series of steps for the program to solve the problem. A procedural language breaks the
program into functions, data structures, etc. C is a procedural language. In C, variables and function
prototypes must be declared before being used. C is an imperative procedural language
supporting structured programming, lexical variable scope, and recursion, with a static type system. It was
designed to be compiled to provide low-level access to memory and language constructs that map
efficiently to machine instructions, all with minimal runtime support. Despite its low-level capabilities, the
language was designed to encourage cross-platform programming. A standards-compliant C program
written with portability in mind can be compiled for a wide variety of computer platforms and operating
systems with few changes to its source code.
The main goal of developing file structures is to minimize the number of trips to the disk in order
to get desired information. It ideally corresponds to getting what we need in one disk access or
getting it with as little disk access as possible.
File handling refers to the method of storing data in the C program in the form of an output or input that
might have been generated while running a C program in a data file, i.e., a binary file or a text file for future
analysis and reference in that very program. There are times when the output generated out of a program
after its compilation and running do not serve our intended purpose. In such cases, we might want to check
the program’s output various times. Now, compiling and running the very same program multiple times
becomes a tedious task for any programmer. It is exactly where file handling becomes useful.
Let us look at a few reasons why file handling makes programming easier for all:
• Reusability: File handling allows us to preserve the information/data generated after we run the
program.
• Saves Time: Some programs might require a large amount of input from their users. In such cases,
file handling allows you to easily access a part of a code using individual commands.
• Commendable storage capacity: When storing data in files, you can leave behind the worry of
storing all the info in bulk in any program.
• Portability: The contents available in any file can be transferred to another one without any data
loss in the computer system. This saves a lot of effort and minimises the risk of flawed coding.
When referring to file handling, we refer to files in the form of data files. Now, these data files are available
in 2 distinct forms in the C language, namely:
• Text Files
• Binary Files
The process of file handling enables a user to update, create, open, read, write, and ultimately delete the
file/content in the file that exists on the C program’s local file system. Here are the primary operations that
you can perform on a file in a C program:
CHAPTER-2
SYSTEM REQUIREMENTS
Ram : 8 GB
Memory : 256MB
• Language : C
CHAPTER 3
CHAPTER 4
IMPLEMENTATION
Bank management system project in c is a simple console application built without the use of graphics. The
bank management system is an application for maintaining a personal account in a bank . The system
provides the access to the customer to create an account, deposit/withdraw the cash from his account, also
to view reports of all accounts present. To develop a software for solving financial applications of a
customer in banking environment in order to nurture the needs of an end banking user by providing various
ways to perform banking tasks. Also to enable the users workspace to have additional functionalities which
are not provided under a conventional banking software.
1. Welcome page:
This feature displays the contents in output screen like hello welcome to so and so bank. It gives
two options to select the new user or existing user.
CONCLUSION
Bank management system is a virtualization of transactions in banking system. The banking system are
used manual working but when we used online banking system it is totally virtualization process which
avoid manual process and converts it in automatic process . A bank account is not only about saving
money, it's also about managing money. Opening an account is a smart move - it means that you can
access a service that helps you control your money, and which may help you borrow at some time in the
future, if you need to do so. Banking sector in Indian has given a positive and encouraging responses
to the financial sector reforms. Entry of new private banks and shaken up Public sector banks to
competition. The financial sector reforms have brought India financial system closer to global standards.
s Bank customers Management system which provides a more secured approach in managing bank
customer’s information and strengthens the relationships between banks and their customers by
providing the right solutions that uses a multilevel security to improve customer satisfaction. I therefore
encourages other developers of similar application to think twice on how best they can improve in
developing a more secured system that will meet the challenges we face today especially on the banking
sector and other financial institutions. Banking system will serve as useful approach to deposit and
withdraw the money for the person. It reduces the time taken by the user to save the money. Banking
system developed is user friendly.
REFERENCES
• http://www.youtube.com
• http://www.geekforgeeks.com
• www.wikipedia.com
• www.learncpp.com
• www.w3schools.com
• www.javatpoint.com
APPENDIX
APPENDIX A
CODE IMPLEMENTATION
SOURCE CODE
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include "024-assign12.c"
USER_DETAIL *headofbst;
strcpy(entry2,root->details.pass);
}
searchuserintree(entry1,entry2,root->left,flag1);
searchuserintree(entry1,entry2,root->right,flag1);
}
//If username exists returns 1 else retuen 0.
int searchusername(char entry1[],char entry2[])
{
char accountno[13];
strcpy(entry2,"");
searchuserintree(entry1,entry2,headofbst,0);
if(strlen(entry2)>0)
return 1;
else
return 0;
}
//If accountno(an) exists account balance of s is returned else 0 is returned.
int checkaccountno(long int an,long int s)
{
FILE* fh;
char newstring[20],string[200],bal[20];
fopen_s(&fh,"userdetails.txt", "r");
const size_t line_size = 300;
char* line = malloc(line_size);
int count=0,i=0,j=0,k=0,flag=0,flag1=0;
while (fgets(line, line_size, fh) != NULL)
{
//printf(line);
strcpy(string,line);
while(string[i]!='\0')
{
if(string[i]=='$')
{
count++;
}
else if(count==8 && flag1==0)
{
bal[j]=string[i];
j++;
}
else if(count==12)
{
bal[j]='\0';
newstring[k]=string[i];
k++;
}
else if(count==13)
{
newstring[k]='\0';
}
i++;
i=0;
k=0;
count=0;
if(atoi(newstring) == s)
{
flag1=1;
if(an==s)
flag=1;
}
else if(atoi(newstring)==an || an==s)
{
flag=1;
j=0;
//break;
}
if(flag1==1 && flag == 1)
break;
else
j=0;
}
free(line);
fclose(fh);
if(flag==1)
{
return atoi(bal);
}
else
return 0;
}
//The account number of entry1(username) is stored in accountno.
void searchintree(char entry1[], USER_DETAIL *root, char accountno[],int flag1)
{
if(root==NULL)
return;
if(flag1)
return;
if(strcmp(entry1,root->details.User)==0)
{
flag1=1;
s=getaccountno(entry1);
printf("sender:-------- %d\n",s);
while(1<2)
{
scanf("%ld",&an);
if(checkaccountno(an,s) > 0)
{
break;
}
else
{
printf("Invalid Account No. Please try again.\n");
}
}
}
// Check if the date, year & month matching with the date, year & month in string.
printf("1.Update your account\n");
printf("2.Delete your account\n");
printf("3.Money Transaction\n");
printf("4.Transaction history\n");
printf("5.Deposit\n");
printf("6.Withdrawl\n");
printf("7.Check Available balance\n");
int d;
scanf("%d",&d);
if(d==1)
{
updation(headofbst,getaccountno(entry1));
//strcpy(check,"11");
}
if(d==2)
{
headofbst=delete(headofbst,getaccountno(entry1));
//writingtofile();
deletefromfile1(getaccountno(entry1));
//strcpy(check,"01");
headtemp=headofbst;
}
if(d==3)
{
Transaction(entry1,headofbst);
//strcpy(check,"11");
}
if(d==4)
{
Transactionhistory(entry1);
//strcpy(check,"11");
}
if(d==5)
{
Deposit(entry1);
//strcpy(check,"11");
}
if(d==6)
{
Withdrawl(entry1);
}
if(d==7)
{
long int s;
s=getaccountno(entry1);
printf("%d: accountno\n",s);
printf("Available balance in your account: %d\n",checkaccountno(s,s))
}
return headtemp;
}
CHAPTER 5
DEPT OF ISE 2021-2022 P a g e | 23
BANK MANAGEMENT SYSTEM
APPENDIX B
SNAPSHOTS
1.Welcome page
6.Money Transaction
7.Transaction history
8.Deposit
9.Withdrawal