Abstract
Banking sector is one of the fastest growing sectors and been one of the most preferred avenues of
employment in India. Today’s banking sector is becoming more complex. Today, banks have diversified
their activities and are getting into new products and services that include opportunities in credit cards,
consumer finance, wealth management, life and general insurance, investment banking, mutual funds,
pension fund regulation, stock broking services, custodian services, private equity, etc.
Further, most of the leading Indian banks are going global, setting up offices in foreign countries, by
themselves or through their subsidiaries. Performance evaluation of the banking sector is an effective
measure and indicator to check the soundness of economic activities of an economy. Evaluating Indian
banking sector performance is not an easy task. After deciding the model, the performance of 42 public and
private sector nationalized banks is evaluated over a period of five years (2009-2013).Banking sector is one
of the fastest growing sectors and been one of the most preferred avenues of employment in India. Today’s
banking sector is becoming more complex.
Today, banks have diversified their activities and are getting into new products and services that include
opportunities in credit cards, consumer finance, wealth management, life and general insurance, investment
banking, mutual funds, pension fund regulation, stock broking services, custodian services, private equity,
etc. Further, most of the leading Indian banks are going global, setting up offices in foreign countries, by
themselves or through their subsidiaries. Performance evaluation of the banking sector is an effective
measure and indicator to check the soundness of economic activities of an economy.
Evaluating Indian banking sector performance is not an easy task. After deciding the model, the
performance of 42 public and private sector nationalized banks is evaluated over a period of five years
(2009-2013). According to the importance of study each parameter is given equal weights. Results shown
that on an average Andhra bank was at the top most position followed by bank of Baroda and Punjab &
Sindh Bank. It is also observed that Central Bank of India was at the bottom most position.
DSU Page 1
Introduction
The main objective of the project is to develop Banking system for perform basic operation of bank in
You may use this DSU using C Language Project to establish a new account, change existing account
information, see and manage transactions, verify the details of an existing account, delete an existing
account, and browse a list of customers.
Overall, this project allows you to do financial transactions as if you were at a real bank. A console program
without graphics is a part of the bank management mini project in DSU using C language.
Bank account system involves maintaining of account related information. This requires greater accuracy,
speed that is why the proposed system is the computerization of the existing system. The computerization
system does the job monitoring the record in easy and effective manner as stated below:
Efficiently handles customer, account related data.
Monitor transaction and makes related information.
Keeps records of customer account detail and other information.
Generates reports.
Account system involved maintaining data related different customer and his transaction. This required
greater accuracy, speed that is why the proposed system is the computerization of the existing system. The
computerized system does the job of the monitoring the information easy and effective manner.
DSU Page 2
Functions in the Banking operation project
The source code for the Bank Management System for Customer Accounts is reasonably short and simple
to comprehend. This C mini project is separated into many functions, most of which are connected to
various financial operations. Some of the most critical functionalities are listed below to assist you better
understand the project.
void initialize()
void enqueuer()
void dequeuer()
void display
DSU Page 3
Objective
Objective of the project
The objective is to create application software which cans mange all about the customers currently working
in bank in order relative them from their manual accounting system.
The various reasons which led to the conversion of the manual system of the bank to the computerized
system are as follows:-
Entry of information in various registers was a very hectic job for the customer.
The entry of information causing error in entering details of customer.
Even the redundancy of the record was also found through they had taken certain precautions like
entering the information with the pencil, leaving the space for making the entry in future, if not
possibly confirmed about the details.
The error prone details causing the making in the other related registers, which might some problem
while producing reports.
Even a lot of times begin spent on the entering of details after crosschecking details from various
registers.
Then the security of these registers being a major problem. Even a single page should not be teased.
The n it should not get into the hand of some unauthorized person.
And last but not least, because it is vary calculation oriented and computerized system can be used
for given current result always.
The proposed Bank Account system will make current manual system easy to monitor, efficient and almost
error free.
DSU Page 4
Hardware & Software
Requirement
1. HARDWARE REQUIREMENT-
An Intel based central processing unit capable of running any sort of windows operating system such as
Pentium based workstation.
Minimum 64 MB RAM (128 MB Desirable) at server.
Minimum 60 MB of free disk space for files.
A CD Rom drive
Minimum 48 MB of RAM at workstation.
VGA 15” color monitor for workstation.
2. SOFTWARE REQUIREMENT-
The software requirements are as follows.
Windows 98 or Above
C editor
DSU Page 5
Description of Existing System
In the ongoing process, the records are maintained manually and the paper work is more.
Entering Record-
Entry of each record is done manually each time the record is done
Manually .each time the record is maintained on paper and it maximizes the maintenance of additional files.
Searching the record-
Due to absence of unique identification of person the searching of record takes much time. And in the
wastage of time increase.
Deleting the Record-
In the current system there is no concept of deleting record.
Modification of Records-
If any modification is required it is done directly on the documents being preserved in correspondence to
account information.
Sorting of Records-
All the record of Account is maintained on papers. And if in any case we want to see any particular record
we have to search a lot of pages.
DSU Page 6
Flowchart
Start
Declare variable
Display Menu
Read Choice
True
Case If rear == Print Queue
1 max-1 Overflow
False
If front Enter the
Rear++ deposit
== -1
- max-1 money
True
Front =0
True
Case If front Print Queue under
2 == -1 Flow cannot
- max-1 withdraw money
False
DSU Page 7
Print Withdraw
If
Front++ F= r=-1
f>r
Case
3 If r = -1 Print no money in account
Display available
money
Case Print Exiting the
4 program
Invalid choice
Default please enter valid
option
End
DSU Page 8
Algorithm
Step 1:- Start
Step 2:- Declare variable front, rear, choice, amount, transaction [MAX].
Step 3:- Display menu.
Step 4:-Read choice.
Step 5:-Switch for value of choice.
Step 6:-Case 1: if (rear == max-1) then print queue overflow cannot deposit more
Money.
Else
if (front ==-1) then
front=0
rear++
Enter the deposit money.
Step 7:-Case 2: if (front ==-1) then print Queue underflow cannot withdraw money
Else print withdraw
Front ++
If (front >rear)
Then front =rear=-1
Step 8:-Case 3: if (rear == -1) then print no money in account
Else
Available money display.
Step 9:-Case 4:-Print exiting the program Good bye!
Step 10:-default: Invalid choice please enter valid option.
Step 11:-Stop
DSU Page 9
Program
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int choice, amount;
struct Queue {
int transactions[MAX];
int front, rear;
};
void initialize(struct Queue *q) {
q->front = -1;
q->rear = -1;
int isFull(struct Queue *q) {
return (q->rear + 1) % MAX == q->front;
}
int isEmpty(struct Queue *q) {
return q->front == -1 && q->rear == -1;
}
void enqueue(struct Queue *q, int amount) {
if (isFull(q)) {
printf("Queue Overflow: Cannot deposit more
money.\n");
} else {
if (isEmpty(q)) {
q->front = 0;
}
DSU Page 10
q->rear = (q->rear + 1) % MAX;
q->transactions[q->rear] = amount;
printf("Deposited:%d\n", amount);
}
}
void dequeue(struct Queue *q) {
if (isEmpty(q)) {
printf("Queue Underflow: Cannot withdraw
money.\n");
} else {
int amount = q->transactions[q->front];
if (q->front == q->rear) {
// Last element in the queue
initialize(q);
} else {
q->front = (q->front + 1) % MAX;
}
printf("Withdrawn:%d\n", amount);
}
}
void display(struct Queue *q) {
int i = q->front;
if (isEmpty(q)) {
printf("No transactions in the account.\n");
} else {
printf("Transaction History:\n");
do {
printf("%d ", q->transactions[i]);
i = (i + 1) % MAX;
} while (i != (q->rear + 1) % MAX);
printf("\n");
}
}
int main() {
DSU Page 11
struct Queue q;
initialize(&q);
do {
printf("\nBanking Operations Menu:\n");
printf("1. Deposit\n");
printf("2. Withdraw\n");
printf("3. Display Transaction History\n");
printf("4. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter the deposit amount:");
scanf("%d", &amount);
enqueue(&q, amount);
break;
case 2:
dequeue(&q);
break;
case 3:
display(&q);
break;
case 4:
printf("Exiting the program. Goodbye!\n");
break;
default:
printf("Invalid choice. Please enter a valid
option.\n");
}
} while (choice != 4);
clrscr();
return 0;
}
DSU Page 12
Output
DSU Page 13
DSU Page 14
DSU Page 15
Conclusion
After finishing the Banking operation project, it is clear that this system is a useful tool for managing the
transactions and operations of a bank. Users can do many things with the system, like set up accounts,
deposit and withdraw money, and check their account balances. This project shows how powerful and
flexible the C language is, as well as how it can handle complicated tasks in a clear and efficient way.
Overall, putting the Banking operation micro project into place using C was a success, and it is expected to
be a useful tool for managing how a bank works.
DSU Page 16