FS Bank Report
FS Bank Report
“ J N A N A S A N G A M A ” B E L A G A VI – 5 9 0 0 1 8
DEPARTMENT OF
INFORMATION SCIENCE AND
ENGINEERING
SUBMITTED BY
CHANNABASAVANNA S PAWATE [4 G M 2 0 I S 0 1 3]
CHINMAYI R [4 G M 2 0 I S 0 1 4 ]
CHITRA LR [ 4 G M 2 0 I S 0 1 5 ]
DEEPAK BABA H M [ 4 G M 2 0 I S 0 1 6 ]
C E R T I FI C A TE
This is to certify that the File Structures Mini Project entitled “ BANK
approved as it satisfies the academic requirements with respect to the internship work
prescribed for Bachelor of Engineering Degree.
Dr.
NEELAMBIKE S Dr. SUNIL KUMAR B.S
B.E, M.Tech., (Ph.D.) B.E.,M.Tech.,Ph.D.,M.I.S.T.E
CONTENTS
TOPIC PAGE NO
Chapter 1:
INTRODUCTION 1
1.1 Brief on Topics
1.2 Objectives
1.3 Advantages
1.4 Disadvantages
Chapter 2:
LITERATURE SURVEY 3
Chapter 3:
METHODOLOGY 4
Chapter 4:
EXPERIMENTAL RESULT 26
Chapter 6:
APPLICATIONS 29
Chapter 7:
CONCLUSION 30
BIBLIOGRAPHY
REFERENCES 31
ABSTRACT
Also, to enable the user’s workspace to have additional functionalities which are not
provided under a conventional banking project.
The content management system deals with data entry, validation confirm and updating
whiles the interactive system deals with system interaction with the administration and
users.
Thus, above features of this project will save transaction time and therefore increase the
efficiency of the system.
1
ACKNOWLEDGEMENT
First and the foremost, I take this opportunity to express my deep sense of gratitude to the
course coordinator “Dr. Neelambike S”, “Associate Professor” for his kind support,
guidance and encouragement throughout the course of this project work.
I am highly grateful to Dr. Sunil Kumar B S, Professor and Head, Dept. of IS&E,
GMIT, Davanagere, for kind support, guidance and encouragement throughout the course
of this project work.
I take this opportunity to express my deep sense of gratitude to the principal Dr.
Sanjay Pande MB and the esteemed institution GMIT for providing me all the resources
to carry out this project work.
I would also like to thank all the teaching and non-teaching staff of Dept. of
IS&E for their kind co-operation during this project work. The support provided by the
College and Departmental library is gratefully acknowledged.
CHANNABASAVANNA S PAWATE
CHINMAYI R
CHITRA LR
DEEPAK BABA H M
i
CHAPTER 1
INTRODUCTION
A bank is a financial institution which accepts deposits, pays interest on pre-defined rates,
clears checks, makes loans, and often acts as an intermediary in financial transactions. It
also provides other financial services to its customers.
Bank management governs various concerns associated with bank to maximize profits. The
concerns broadly include liquidity management, asset management, liability management
and capital management. We will discuss these areas in later chapters.
Evolution of Banks
Banking system has evolved from barbaric banking where commodities were loaned to
modern day banking system, which caters to a range of financial services. The evolution of
banking system was gradual with growth in each aspect of banking. Some of the major
changes which took place are as follows −
Barter system replaced by money which made transaction uniform
Uniform laws were setup to increase public trust
Centralized banks were setup to govern other banks
Bookkeeping was evolved from papers to digital format with the introduction
of computers
ATMs were setup for easier withdrawal of funds
Internet banking came into existence with development of internet
Banking system has witnessed unprecedented growth and will be undergoing it in future too
with the advancement in technology.
Main Purpose
The Traditional way of maintaining details of a user in a bank was to enter the details and
record them. Every time the user needs to perform some transactions he has to go to bank
and perform the necessary actions, which may not be so feasible all the time. It may be a
hard- hitting task for the users and the bankers too. The project gives real life understanding
of Online Banking System and activities performed by various roles in the supply chain.
Here, we provide automation for banking system through Internet. Online Banking System
project captures activities performed by different roles in real life banking which provides
enhanced techniques for maintaining the required information up to date, which results in
efficiency. The project gives real life understanding of Online Banking System and activities
performed by various roles in the supply chain.
1
1.2 Objectives
1. Main Objectives:
Our motto is to develop a software program for managing the entire bank process
related to Administration accounts customer accounts and to keep each every track
about their property and their various transaction processes efficiently.
2. Customer Satisfaction:
Client can do his operations comfortably without any risk or losing of his privacy.
3. Saving Customer Time:
Client doesn't need to go to the bank to do small operation.
4. Protecting the Customer:
It helps the customer to be satisfied and comfortable in his choices, this protection
contains customer’s account, money, and his privacy.
5. Transferring Money:
Help client transferring money to/or another bank or country.
It helps to reduce the workforce that a bank requires at each branch to run its operations
professionally. The key advantage of banking software is that the customers can make
transactions around the clock. They could access their account from any part of the world
and make a transaction at their ease.
Although you can do quite a bit with an online bank account, such as make deposits, check
balances and pay bills, there are limitations to the kinds of services you can access. You
may be able to make an initial application for opening a new account or applying for a loan
or mortgage, but in most cases you will need to visit a branch to sign forms and show
identity documentation. Similarly, even though you can transfer money to a checking
account or debit card in order to make purchases, if you need cash, you'll have to visit a
branch office or a nearby ATM.
2
1.5 Flow of Control
include <conio.h> - declares several useful library functions for performing "console
input and output" from a program.
include <stdlib.h> - defines four variable types, several macros, and various functions
for performing general functions.
3
CHAPTER 2
LITERATURE SURVEY
Information and communication technology (ICT) has helped to drive increasingly intense
global Competition. In the world history most of the countries are most developed because
of they are financially very clear for how to use the high amount of money in the
developing process in own country. We also use the SOA architecture for providing the
scalable and reliable service therefor we studied related to the SOA architecture to know
how we use to implementation process in our project using Service Oriented Architectures
(SOA). we also refer the paper who give the case study information about Scandinavian
bank and a Swiss bank These two banks are working based on service-oriented architecture
for providing the service for the customer. SOA provides potential for greater
organizational agility (and thereby competitiveness). in the second paper we learn which
type of problems are created in banking system during the different types of transactions.
Here discuss about if any region the transaction may be fail then how to avoid it and fixed
it. We also studied about Firms in Italy defaulted more against banks with high levels of
past losses. This `selective' default increases where legal enforcement is weak. Poor
enforcement thus can create a systematic transaction risk by encouraging banking users to
defaulted masse once the continuation value of their bank relationships comes into doubt.
In banking sector, the security also must and when we talk about money or property this
case is more sensational than we found the security is the major thing to do in banking
system in our project we provide the security questions when customer login with account
to prevent the fraud and provide the best security in the bank management system.
4
CHAPTER 3
METHDOLOGY
The next thing we need to look at is where to store the information about in the account.
Obviously, the best place to store information relating to bank accounts is in a database. To
work with a database (from an OOP point of view) will require the following methods:
Our class will then be called Accounts and we will have a constructor method with the same
name that will help us initialize some variables.
5
CHAPTER 4
DATA SET USED
CODE:
/****************************************************************************/
/****************************************************************************/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
char accountName[40];
char accountNumber[20];
char DateOfBirth[15];
char address[50];
char contactNum[15];
float accountBalance;
} Account;
void passwordCheck();
void passwordGenerator();
void afterRightPassword();
void createAccount();
void displayAllAccount();
6
void
updateAccount();
void deleteAccount();
void searchAccount();
void transaction();
int main()
char passwordOption;
system("cls");
printf("\n\t\t\t0. Exit");
switch (passwordOption)
case '1':
passwordCheck();
break;
case '2':
passwordGenerator();
break;
case '0':
7
printf("\n\t\t\t====== Thank You =========\n");
8
break;
default:
return 0;
void passwordCheck()
if (passwordFile == NULL)
getch();
return;
getchar();
gets(password);
if (strcmp(storePassword, password) == 0)
9
afterRightPassword();
else
..........................................................................");
getch();
fclose(passwordFile);
void passwordGenerator()
if (passwordFile == NULL)
getchar();
gets(newPassword);
1
0
else
1
1
fscanf(passwordFile, "%s", storePassword);
getchar();
gets(oldPassword);
if (strcmp(storePassword, oldPassword) == 0)
"); gets(newPassword);
else
fclose(passwordFile);
fclose(tempFile);
remove("password.bin");
rename("tempPassword.bin", "password.bin");
getch();
12
void afterRightPassword()
char option;
system("cls");
printf("\n\t\t\t6. Transaction");
printf("\n\t\t\t0. Exit");
switch (option)
case '1':
createAccount();
break;
case '2':
displayAllAccount();
break;
case '3':
updateAccount();
13
break;
case '4':
deleteAccount();
break;
case '5':
searchAccount();
break;
case '6':
transaction();
break;
case '0':
exit(0);
default:
void createAccount()
if (fileOne == NULL)
printf("\n\t\t\tError !\n");
Account accountInformation;
14
system("cls");
getchar();
gets(accountInformation.accountName);
gets(accountInformation.accountNumber);
gets(accountInformation.DateOfBirth); printf("\t\t\
gets(accountInformation.address);
gets(accountInformation.contactNum);
scanf("%f", &accountInformation.accountBalance);
getch();
fclose(fileOne);
void displayAllAccount()
15
if (fileOne == NULL)
printf("\n\t\t\tError !\n");
Account accountInformation;
system("cls");
printf("\t\t\t \n");
fclose(fileOne);
getch();
void updateAccount()
16
Account accountInformation, tempInformation;
printf("\n\t\t\tError !\n");
system("cls");
getchar();
gets(tempInformation.accountNumber);
if (strcmp(accountInformation.accountNumber, tempInformation.accountNumber) == 0)
flag++;
scanf("%d", &choice);
if (choice == 1)
getchar();
17
gets(tempInformation.accountName);
strcpy(accountInformation.accountName, tempInformation.accountName);
fwrite(&accountInformation, sizeof(accountInformation), 1,
else if (choice == 2)
getchar();
gets(tempInformation.DateOfBirth);
strcpy(accountInformation.DateOfBirth, tempInformation.DateOfBirth);
fwrite(&accountInformation, sizeof(accountInformation), 1,
else if (choice == 3)
getchar();
gets(tempInformation.address);
strcpy(accountInformation.address, tempInformation.address);
fwrite(&accountInformation, sizeof(accountInformation), 1,
else if (choice == 4)
getchar();
18
gets(tempInformation.contactNum);
strcpy(accountInformation.contactNum, tempInformation.contactNum);
fwrite(&accountInformation, sizeof(accountInformation), 1,
else
printf("\n\t\t\tInvalid Option.");
else
fclose(fileOne);
fclose(temp);
remove("accountInfo.bin");
rename("temp.bin", "accountInfo.bin");
if (flag == 0)
19
getch();
void deleteAccount()
printf("\n\t\t\tError !\n");
system("cls");
getchar();
gets(tempInformation.accountNumber);
if (strcmp(accountInformation.accountNumber, tempInformation.accountNumber) == 0)
flag++;
20
printf("\n\t\t\tAre you sure to delete ??\n\t\t\t\t1.Yes\n\t\t\t\t2.Back\n\t\t\t\tEnter Your Option : ");
scanf("%d", &choice);
if (choice == 1)
else if (choice == 2)
else
printf("\n\t\t\tInvalid Option");
else
fclose(fileOne);
fclose(temp);
remove("accountInfo.bin");
rename("temp.bin", "accountInfo.bin");
if (flag == 0)
21
printf("\n\t\t\tAccount is not found");
getch();
void searchAccount()
Account accountInformation;
if (fileOne == NULL)
printf("\n\t\t\tError !\n");
system("cls");
scanf("%d", &choice);
if (choice == 1)
22
{
system("cls");
getchar();
gets(searchAccountNumber);
if (strcmp(accountInformation.accountNumber, searchAccountNumber) == 0)
flag++;
if (flag == 0)
else if (choice == 2)
system("cls");
getchar();
gets(searchName);
23
if (stricmp(accountInformation.accountName, searchName) == 0)
flag++;
printf("\t\t\t \n");
if (flag == 0)
else
printf("\n\t\t\tInvalid Option");
fclose(fileOne);
getch();
void transaction()
24
Account accountInformation, tempInformation;
printf("\n\t\t\tError !\n");
system("cls");
getchar();
gets(tempInformation.accountNumber);
if (strcmp(accountInformation.accountNumber, tempInformation.accountNumber) == 0)
flag++;
scanf("%d", &op);
if (op == 1)
scanf("%f", &tempInformation.accountBalance);
25
accountInformation.accountBalance +=
tempInformation.accountBalance;
26
printf("\n\t\t\tCurrent Balance after Deposit:$ %.2f", accountInformation.accountBalance);
fwrite(&accountInformation, sizeof(accountInformation), 1,
else
scanf("%f", &tempInformation.accountBalance);
printf("\n\n\t\t\tUnsufficient Balance!\n\n");
fwrite(&accountInformation, sizeof(accountInformation), 1,
temp);
else
fwrite(&accountInformation, sizeof(accountInformation), 1,
else
27
}
28
if (flag == 0)
fclose(fileOne);
fclose(temp);
remove("accountInfo.bin");
rename("temp.bin", "accountInfo.bin");
getch();
29
CHAPTER 5
EXPERIMENTAL RESULTS
Menu Page
This is the main menu page to display, add, access, store, update and delete and store
the data related to the respective courses where user can perform the specific activities.
30
Display Records
Here we can view the number of course names, its authors and number of lectures
in the category of respective courses .
Here we can get the record of particular course with their Course Id, Course Name,
Author ,No of lectures, Duration of Course ,Year Publishes,etc.
31
Fig 5.5 Search By Id of Course
32
Delete a Record
This is the section where we can delete a record by providing the particular ID of the course.
Update Record
This is the section where we can update a record with respect to its course name,year
published ,price and pages ,etc.
33
CHAPTER 6
APPLICATIONS
Reduces manual work: This system is fully automated. That is, it does not need
human hands to conduct data-driven processes. Data related to administration and
management are stored in the system automatically.
Smooth inventory management: This system records every single detail about
every courses. That includes books, its page nos, no of lectures allocated, and So, it
helps authorities in better managing the system of college.
Stores records automatically: This system records previous data. This includes
information about courses ,no of lectures for particular course, their books list and its
authors and other information. Furthermore, the system updates the data in real-time.
34
CHAPTER 7
CONCLUSION
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. If user can make a transaction in bank management system it is available in change
branch location easily.
Bank management system is saving the time with accuracy than bank manual system.
35
BIBLIOGRAPHY
List of websites:
https://www.geeksforgeeks.org/
https://www.tutorialspoint.com/
https://code-projects.org/
REFERENCES
Books
https://www.tutorialspoint.com/bank_management/bank_management_introduction.h
tml
36