A BANK SW
-
Upload
yaadrahulkumar-moharana -
Category
Documents
-
view
217 -
download
0
Transcript of A BANK SW
-
8/12/2019 A BANK SW
1/46
INTRODUCTION
t is the 21st
century, the century of information technology where IT is an
essential form kitchen to space. We are I this information age, the latest in
the evolution of civilization. Civilization depends on the tools and trades
used at his time the advantage of computer has merged a new era with the
information technology revolution, which is spreading forward with full
stream.
IT is treated as the strategic industry, with generic, technology, which
represent an advanced infrastructure and a core capability for development.
This can be rated asa magical technology, which combines the skillful hand
with the reasoning mind.
The key components of IT are hardware, peripherals, training,
maintenance and networking. Across the world there has been a shift, within
IT, words software and service. Software intensity in each application is a onthe rise. Indeed software is the driving force in the operations of business,
governments and military, information technology has changed the Para
diagrams used in our daily lives. IT is an essential part of the way we do
business, learn, cooks, travel and the list goes on. With IT and www the scene
of education is taking a new landscape.
Attending a class now is not restricted to a physical classroom .The
process of meeting the requirement of a degree has evolved from a campus to
cyberspace, by the use of IT.
The future of computers and IT is still exciting There potential is endless.
It is said that computers will achieve the memory capacity and computing
speed of human brain by the Year2020.So turning our back to IT is going to
leave us out of its new opportunities and possibilities. IT has more force than
one can stop. If we cant stop, let us join the adventure and funs associated
with IT and reap its words..
I
-
8/12/2019 A BANK SW
2/46
PREFACE
n the modern scenario there are only a few factors of the society who
dont make use of computers. This is a humble attempt of presenting to
you an automated BANKING SOFTWARE. The project covers almost
all areas related to the subject. It has many advantages, side by side there
also some limitations.
Sincere effort have been made to explain in clear terms, how to use this
project and analysis its implications. This project includes a brief introduction
to information technology.
It also provides a system run chart and data flow diagram so that the user can
understand the whole BANKING SOFTWAREeasily. This project includestest plans, which may be referred to in time of need.
There is also a documentation part, which provides detailed
information of how things will appear on the screen. An n user manual has
been provided towards the end of the project. The users are requested to read
the user manual before using this project and again elementary knowledge
regarding this subject for the successful running of the project.
I
-
8/12/2019 A BANK SW
3/46
-
8/12/2019 A BANK SW
4/46
SYSTEM ANALYSIS
ystem analysis is a vast field of study through which a system analyst putshis thought and searches for the best solution of the problem. During this
analysis phase a system analyst finds the fact sand records then in a
flexible manner. Since the evolution of the computers, computer based
information as generally increased the quality and the performance of the
organization. Consequently, the possibility of mistakes in record management
as lowered down almost to zero.
In order to know the actual problem with the system analysis is essentialand it has to be carried out very carefully without the proper analysis o the
system the problem in existing system cannot be known and the computerized
system may not be useful to the user.
1. Preliminary Investigation
The system is totally manual system and this project work is done to
computerize the existing system. System analysis is the process of gathering
the fact about an existing system and using them to improve the system. The
First step in the system development lifecycle is the preliminary investigation is
to determine the feasibility study of the system. The purpose of the
preliminary investigation is to evaluate the project requirement. It was not a
designed study nor did it include the collection of details to describe the
system.
The following objectives were achieved during the investigation.
Classification & understanding of the project request.
Determination of the size of the project.
Determination of the technical & operational feasibility of the alternative
approaches.
Submission of the report to the management for the approval.
S
-
8/12/2019 A BANK SW
5/46
2. Anayzing the existing System.
Only after all the details and facts about an existing system are gathered we
can determine how and where a computerized information system can benefit
all the users of the system. Hence systems study. Must precede all the
analyzing activities. The e existing system constituted the whole database
stored in life. The whole system is being divided into various modules. Each
module has got some information to provide to the user.
Requirement Analysis
Requirement analysis is done in order to understand the existing system
very well. There are two activities in this phase of SDLC (System Development
Life Cycle): problem understanding or analysis and requirement specification.
In problem analysis, the analyst has to understand the problem and its context,
his requires interact with clients and end users, as well as studying the existing
manuals and procedures. The goal of his activities is to understand the
requirement of the new system that is to be developed. Once the problem isanalyzed and the essential, understand the requirement document must
specify all functional and performance requirement documents must specify all
functional and performance requirements; the format of input and output; and
all design constraint. Structural analysis is one of the best approaches to
analyze the problem.
Problem definition & system objectives:
After conducting an initial study of manual system, the needs for
changing or reconstructing certain aspects of the system was recognized. Most
of the manual procedures needed automation to enhance the overall system
performance. For this it is necessary to determine objectives of the proposed
system.
Determination of System requirements:
A requirement is a feature that must be included in a new system, whichmay include a way of capturing of processing data, Producing information use
-
8/12/2019 A BANK SW
6/46
full to the organization. If the requirements will not be defined and determined
absolutely, then it is not possible to develop an useful information system.
The requirement determination means studying the existing system to
collect the details regarding the way of capturing data, inputs processing the
data and producing in formation. The help of the following techniques were
taken for the identification of system information requirements.
-Interviewing.
-Observation.
-Documentation inspection.
Interviewing:
The interview is a face to face inters personal situation. It can be used
for,
1. As an exploratory device to identify relation or verify information.2. To capture the information as it exist.Observation:
Direct observation of the system allow analyst to verify his
understanding of the system. It is one of the most difficult fact finding
techniques. A lot of the information about system can be collected during this
phase.
Document Inspection:
The information regarding the existing document such as various
reports, procedure etc.
FEASIBILITY STUDY
Feasibility study determines the best way to achieve the objectives of
the systems request and in preliminary steps to the design of a system. It is a
process of planning to develop new system or improving an existing one. The
objective of a feasibility study is not to solve the problem but to acquire of its
scope. It will focus on following things
1. To meet the users requirement.
-
8/12/2019 A BANK SW
7/46
2. The best utilization of available resource.3. To develop a cost effective system.4. To develop a technically feasible system.The feasible study is one that tries to determine whether a solution will work
or not. The main object of this report to indicate the possible way of
accomplish the project objectives and specify the cost and benefit of each
approach to test the feasibility of BANKING SYSTEM the following aspects to
study in detail and found there should be any resistance from the personnel of
the user organization. The activities studied are:
The Characteristics of the system
Requirement of the system and objectives of the organization Verities of data and estimated values Feasibility study for the user and system requirement Output requirement including response time
Economic Feasibility
It determines whether the proposed system is made to be less costly.
This examines the probability of the being accepted directly by the users. A
training programmed must be provided to the user before the software is
installed and implemented. The economic feasibility is the most frequentlyused methods for evaluating the effectiveness of candidate system.
Since our project is a C++ based project so it is easy to implement
and maintain. So its a less costly system.
Technical Feasibility
The requirement of the development of this project is so have computer
systems with windows environment. As all this tools are available withconcerned infrastructure, there is no technical constraint in the development
of this project. There is a great facility from internet services. Thus the project
to be undertaken is completely technically feasible.
During this study the following points were observed:
1. The proposed equipments technical capability to hold the datarequired.
2. The systems expandability.
-
8/12/2019 A BANK SW
8/46
3. Technical guarantee of accuracy, reliability, case of access and datasecurity.
Operational Feasibility
It is mainly related to the human and organizational aspects. It involvesthe study of the changes to be brought about in the system, new skills required
etc.
Manpower Feasibility
There is sufficient and trained manpower for development of the
project, so the project is seen to be behaviorally feasible. To develop this
project all the teams members are utilize their maximum efforts. To maintain
this project there are group of technical support executive.
Management Feasibility
This type of feasibility is used to determine whether the proposed
system will be acceptable to the management or not. Once the system has
been developed, before implementation it must be detail studied by the
management. That whether it meets their requirement or not and fulfill the
future requirement.
SYSTEM DESIGN
Designing is the most important part of software development. It requires a
careful planning and logical thinking on the part of the system designer.
Designing the software means to plan how the various parts of the software
are going to meet the software goals. It should be done with care because if
the phase contains any error then it is going to affect the performance of the
system as result it may take more processing time, more of coding and extra
load.
System design involves two steps.
1. Logical design.2. Physical design.
-
8/12/2019 A BANK SW
9/46
1. Logical designWhen for-nulating the logical design of a system, the detailed specification for
the new system written. All its features are like outputs, inputs, file design,
Databases and procedures are described in a manner that meets the project
requirements. The statement of these features is termed as the designed
specification of the system.
The logical design of a system shows the major features and how they are
related to one another. The reports and the outputs from the design
components. Data and procedure link with each other to produce working
system. It also specifies forms and screen layouts for all transaction files for
maintaining different data, procedure
Specification describes methods to enter data, run reported, copy files and
detect and handles error if and when they occur.
The following steps were followed for the logical design of the system,
Design of the new information. Identification of entity, attributes & entity relationship. Preparations system files design. Study of feasibility of the system. Division if the system into subsystems. Determination of the sub system requirements.The overall design of the system is depicted pictorially in a system flowchart.
Title specifications of the subsystems are presented with the help of dataflow
diagrams.
2. PHYSICAL DESIGNThe Physical design involves the development of the system with the help of
the logical design. The physical features of the systematize the hardware, the
input forms and outputs the software to be developed are considered in this
phase. The file structures, their characters tics, storage structure and media
are also determined. The program modules are written to meet the subsystem
requirements. At the end of this system will be ready for testing and
implementation.
-
8/12/2019 A BANK SW
10/46
Data Flow Diagram
ZEROTH LEVEL DFD
1ST
LEVEL DFD
ODE
CUSTOMER SERVICE SBI, INDIA
CUSTOMER SBI, INDIA
NEW_SAV_ACCC.
LIST_ACC
INDIV_ACC
DAILY TRANN
MON_REPORTT
EDIT ACC.
CLOSE ACC.
-
8/12/2019 A BANK SW
11/46
Title: Banking Software
Description: Full Banking Software which records all
transactions held in the bank.// Declaration of header files#include
#include #include #include #include #include #include #include #include #include #include
typedef char option[15];
const int ROW = 10,COL = 10;
int scan; // To hold the special characters for moving the promptin menuint ascii;
// To display the main menu optionsoption a[]= {
"NewAccount","ListofAccounts","IndAccount","DailyTrans","MonthlyReport","EditAccount","Exit"};
// Displays the modify menu optionsoption b[] = {
"Modify Account","Closeaccount","Quit"
};
// Function used to do screeningclass main_menu{
int i,done;
public:void normalvideo(int x,int y,char *str);void reversevideo(int x,int y,char *str);void box(int x1,int y1,int x2,int y2);char menu();void control_menu();char e_menu();void edit_menu();void help(void);
};
-
8/12/2019 A BANK SW
12/46
/* Class member functions for drawing boxes */class shape{
public:void line_hor(int, int, int, char);void line_ver(int, int, int, char);void box(int, int, int, int, char);
};
// Class contains the initial deposit of customersclass initial{
public:void add_to_file(int, char t_name[30], char
t_address[30], float); // For initial deposits in customersaccount
void display_list(void); // Displaying customers accountlist
void delete_account(int); // Deleting customers accountvoid update_balance(int, char t_name[30], char
t_address[30], float); // For updating the customer accountvoid modify(void); // To modify the customer account
informationint last_accno(void); // To know the last account numberint found_account(int); // To found the account is in
"INITIAL.dat" or not
char *return_name(int); // Function for validation entryof customer name
char *return_address(int); // Function for validationentry of customer address
float give_balance(int); // To print the balance amountof a particular customer
int recordno(int);void display(int); // To display the customer account
private:void modify_account(int, char t_name[30], char
t_address[30]); // Function to modify the customer account
int accno;char name[30], address[30];float balance;
};
// Class contains the customers daily transaction entry
class account{
public:void new_account(void); // Function to create a new
account
void close_account(void); // Function to close anaccount
-
8/12/2019 A BANK SW
13/46
void display_account(void); // Function to display theaccounts
void transaction(void); // To display the transactionprocess
void clear(int, int); // Function to perform a clearscreen function
void month_report(void); // Function to list monthWisetransaction report
private:void add_to_file(int, int, int, int, char, char
t_type[10], float, float, float); // Function to add transactionrecords
void delete_account(int); // Function to delete atransaction record
int no_of_days(int, int, int, int, int, int); // Functionto find the total days
float calculate_interest(int, float); // Function forcalculating interest of an account
void display(int); // Function to display a transactionaccount
void box_for_display(int); // Function for displaying boxint accno;char type[10]; // Account type as Cheque or Cashint dd, mm, yy; // To store the system date/ Enter datechar tran; // As the account type is Deposit
or Withdrawfloat interest, amount, balance;
};
// Function to displays all the menu prompt messages from thepointer array of option a[]void main_menu::normalvideo(int x,int y,char *str){
gotoxy(x,y);cprintf("%s",str);
}
// Function to move the cursor on the menu prompt with a reversevideo colorvoid main_menu::reversevideo(int x,int y,char *str)
{ textcolor(5+143);textbackground(WHITE);gotoxy(x,y);cprintf("%s",str);textcolor(GREEN);textbackground(BLACK);
}
void main_menu::box(int x1,int y1,int x2,int y2){
for(int col=x1;col
-
8/12/2019 A BANK SW
14/46
gotoxy(col,y2);cprintf("%c",196);
}
for(int row=y1;row
-
8/12/2019 A BANK SW
15/46
normalvideo(32, i+10, a[i]);i++;if (i == 7)
i = 0;reversevideo(32, i+10, a[i]);break;
}break;
case 13:done = 1;
}}while (!done);_setcursortype(_NOCURSOR);return(i+49);
}
/* The function main_menu() is used to display the main menu ofbanking system */void main_menu::control_menu(){
char choice;account a;
do{
choice = menu();clrscr();switch (choice){
case '1':_setcursortype(_NORMALCURSOR);box(3, 1, 75, 24);box(5, 2, 73, 23);
a.new_account(); // New account memberfunction
break;case '2':
box(3, 1, 75, 24);
box(5, 2, 73, 23);initial ini;ini.display_list(); // Glogal list of account
functionbreak;
case '3':box(3, 1, 75, 24);box(5, 2, 73, 23);
_setcursortype(_NORMALCURSOR);a.display_account(); // Displaying individual
accounts all transactions
break;case '4':box(3, 1, 75, 24);
-
8/12/2019 A BANK SW
16/46
box(5, 2, 73, 23);
account a;_setcursortype(_NORMALCURSOR);a.transaction(); // Daily transaction for
individual accountbreak;
case '5':box(3, 1, 75, 24);box(5, 2, 73, 23);
_setcursortype(_NORMALCURSOR);a.month_report(); // Monthly report for any
accountbreak;
case '6':box(3, 1, 75, 24);box(5, 2, 73, 23);gotoxy(10,10);edit_menu(); // Sub menu for modifying or
deleting any accountbreak;
case '7' :exit(0);}
} while (choice != 6);}
/* This function is used to return the cursor position to the editmenu function where themenu prompt will valid */
char main_menu::e_menu(){
clrscr();
textcolor(22);box(25,6,60,15);box(23,4,62,17);textcolor(5+143);
gotoxy(34,5);
textbackground(GREEN);cprintf("E D I T - M E N U");textcolor(22);textbackground(BLACK);for (i = 1;i < 3; i++)
normalvideo(32, i+10, b[i]);
reversevideo(32, 10, b[0]);i = done = 0;
_setcursortype(_NOCURSOR);do
{ int key = getch();switch (key)
-
8/12/2019 A BANK SW
17/46
{case 00:
key = getch();switch (key){
case 72:normalvideo(32, i+10, b[i]);i--;if (i == -1)
i = 2;reversevideo(32, i+10, b[i]);break;
case 80:normalvideo(32, i+10, b[i]);i++;if (i == 3)
i=0;reversevideo(32, i+10, b[i]);break;
}break;
case 13:done = 1;
}}while (!done);_setcursortype(_NOCURSOR);return(i+49);
}
/* Function for edit menu with account modification and close */void main_menu::edit_menu(){
char choice;account a;
do{
choice = e_menu();clrscr();
switch (choice){case '1':
box(3, 1, 75, 24);box(5, 2, 73, 23);initial ini;_setcursortype(_NORMALCURSOR);ini.modify();break;
case '2':box(3, 1, 75, 24);
box(5, 2, 73, 23);account a;_setcursortype(_NORMALCURSOR);
-
8/12/2019 A BANK SW
18/46
a.close_account();break;
case '3':return;
}} while (choice != 6);
}
/* Function to draw horizontal line */void shape::line_hor(int column1, int column2, int row, char c){
for (column1; column1
-
8/12/2019 A BANK SW
19/46
cout
-
8/12/2019 A BANK SW
20/46
outtextxy(60,400, "-And last option is Quit (Exit toWindow)");
delay(2);
settextstyle(7,HORIZ_DIR,4);outtextxy(80,420,"Press any key to continue...");getch();
}
/* Function for modifying the existing accounts */void initial::modify(void){
clrscr();int j;char t_acc[10];int t, t_accno;gotoxy(17, 1);cout
-
8/12/2019 A BANK SW
21/46
display(t_accno);account a;do{
a.clear(5, 13);gotoxy(5, 13);cout
-
8/12/2019 A BANK SW
22/46
valid = 0;gotoxy(5, 23);cprintf("\7Address should not greater than 25");getch();
}}while (!valid);
if (strlen(t_address) > 0)modified = 1;
if (!modified)return;
// clears the screen at 23rd row and from 5th columna.clear(5,23);
do{
a.clear(5, 23);gotoxy(5, 18);cout
-
8/12/2019 A BANK SW
23/46
cout
-
8/12/2019 A BANK SW
24/46
/* This function add_to_file() is used to create new/fresh record inthe data file */void initial::add_to_file(int t_accno, char t_name[30], chart_address[30], float t_balance){
accno = t_accno;strcpy(name, t_name);strcpy(address, t_address);balance = t_balance;fstream file;
// Appends new account record with the balance intoINITIAL.dat data file
file.open("INITIAL.dat", ios::out|ios::app);file.write((char *)this, sizeof(initial));file.close();
}
// Function for deleting a account from INITIAL.dat filevoid initial::delete_account(int t_accno){
fstream file;file.open("INITIAL.dat", ios::in);fstream temp;temp.open("TEMP.dat", ios::out);file.seekg(0,ios::beg);
// Uses a copy method to delete the account from INTITAL.datdata file
while (!file.eof()){
file.read((char *)this, sizeof(initial));if (file.eof())
break;if (accno != t_accno)
temp.write((char *)this, sizeof(initial));}file.close();temp.close();file.open("INITIAL.dat", ios::out);
temp.open("TEMP.dat", ios::in);temp.seekg(0, ios::beg);
// Copy the TEMP.dat contents into INTITAL.dat data filewhile (!temp.eof()){
temp.read((char *)this, sizeof(initial));if (temp.eof())
break;if (accno != t_accno)
file.write((char *)this, sizeof(initial));}
file.close();temp.close();}
-
8/12/2019 A BANK SW
25/46
/* Function for add an account details of daily tranaction intoBANKING.dat file. */void account::add_to_file(int t_accno, int d1, int m1, int y1, chart_tran, char t_type[10], float t_interest, float t_amount, floatt_balance){
fstream file;file.open("BANKING.dat", ios::app);accno = t_accno;getch();dd = d1;mm = m1;yy = y1;tran = t_tran;strcpy(type, t_type);interest = t_interest;amount = t_amount;balance = t_balance;
// Appends the transaction record into BANKING.dat data filefile.write((char *)this, sizeof(account));file.close();
}
/* Function for deleting an account from BANKING.dat file. */void account::delete_account(int t_accno){
fstream file;file.open("BANKING.dat", ios::in); // Open to read recordsfstream temp;temp.open("TEMP.dat", ios::out); // Open to write recordsfile.seekg(0, ios::beg); // Positioned from begining of the
file
// Uses the copy method for deleting the transaction recordfrom BANKING.dat data file
while (!file.eof()){
file.read((char *)this, sizeof(account));if (file.eof())
break;if (accno != t_accno)temp.write((char *)this, sizeof(account));
}file.close();temp.close();file.open("BANKING.dat", ios::out);temp.open("TEMP.dat", ios::in);temp.seekg(0, ios::beg);
// Uses copy method to transfer the record from TEMP.dat fileto BANKING.dat data file
while (!temp.eof()){temp.read((char *)this, sizeof(account));
-
8/12/2019 A BANK SW
26/46
if (temp.eof())break;
if (accno != t_accno)file.write((char *)this, sizeof(account));
}file.close();temp.close();
}
/* Function for displaying an account from "INITIAL.dat". */void initial::display_list(void){
clrscr();int flag;float t_bal = 0.0;fstream file;gotoxy(25,2);
cout
-
8/12/2019 A BANK SW
27/46
puts(name);gotoxy(30, row);puts(address);gotoxy(65, row);
cout
-
8/12/2019 A BANK SW
28/46
}
/* Function to found an account for display account function. */int initial::found_account(int t_accno){
fstream file;file.open("INITIAL.dat", ios::in);file.seekg(0, ios::beg);int found = 0;
// Searches the specified record in INITIAL.dat data filewhile (file.read((char *)this, sizeof(initial))){
if (accno == t_accno){
found = 1;break;
}}file.close();return found;
}
/* Function for return name of the account holder from INITIAL.dat.*/char *initial::return_name(int t_accno){
fstream file;file.open("INITIAL.dat", ios::in);file.seekg(0, ios::beg);char t_name[30];
// Return the name to display at report screen if foundwhile (file.read((char *)this, sizeof(initial))){
if (accno == t_accno){
strcpy(t_name, name);break;
}}
file.close();return t_name;}
/* Function for return address of the account holder fromINITIAL.dat. */char *initial::return_address(int t_accno){
fstream file;file.open("INITIAL.dat", ios::in);file.seekg(0, ios::beg);char t_address[30];
// Return the address to display at report screen if foundwhile (file.read((char *)this, sizeof(initial)))
-
8/12/2019 A BANK SW
29/46
{if (accno == t_accno){
strcpy(t_address, address);break;
}}file.close();return t_address;
}
/* Function for display account details */void account::box_for_display(int t_accno){
int d1, m1, y1;struct date d;getdate(&d);d1 = d.da_day;m1 = d.da_mon;y1 = d.da_year;gotoxy(63, 2);cout
-
8/12/2019 A BANK SW
30/46
void account::display_account(void){
clrscr();char t_acc[10];int j;int tamt = 0, damt = 0, wamt = 0;int t, t_accno;gotoxy(71, 1);cout
-
8/12/2019 A BANK SW
31/46
-
8/12/2019 A BANK SW
32/46
{gotoxy(4, 24);cout dd1;gotoxy(40, 5);cout > mm1;gotoxy(43, 5);cout > yy1;clrscr();char t_acc[10];int j;int tamt = 0, damt = 0, wamt = 0;int t, t_accno;gotoxy(71, 1);cout
-
8/12/2019 A BANK SW
33/46
file.open("BANKING.dat", ios::in);float pre_balance = 0.0; // Previous balance amount
// The loop finds the last months balancewhile (file.read((char *)this, sizeof(account))){
// Checks the account no. and till the previous month andtill current year
if ((accno == t_accno) && ((mm < mm1 && yy
-
8/12/2019 A BANK SW
34/46
-
8/12/2019 A BANK SW
35/46
tamt = tamt + pre_balance;// Balance amountcout
-
8/12/2019 A BANK SW
36/46
ini.add_to_file(t_accno, "abc", "xyz", 1.1);ini.delete_account(t_accno);cout
-
8/12/2019 A BANK SW
37/46
if (strlen(t_address) == 0 || strlen(t_address) > 25){
valid = 0;gotoxy(5, 23);cprintf("\7Address should not greater than 25");getch();
}}while (!valid);
do{
char vari[30];clear(13, 12);clear(5, 23);gotoxy(5, 23);cout 25){
valid = 0;gotoxy(5, 23);cprintf("Should not blank or greater than 25");getch();
}}while (!valid);
do{
clear(13, 12);clear(5, 23);gotoxy(5, 23);cout
-
8/12/2019 A BANK SW
38/46
gotoxy(5, 17);cout
-
8/12/2019 A BANK SW
39/46
count++;if (t_accno == accno)
break;}file.close();return count;
}
/* Function for updating the balance for the given account no. */void initial::update_balance(int t_accno, char t_name[30], chart_address[30], float t_balance){
int recno;recno = recordno(t_accno);fstream file;file.open("INITIAL.dat", ios::out|ios::ate);strcpy(name, t_name);strcpy(address, t_address);balance = t_balance;int location;location = (recno-1) * sizeof(initial); // Find the location
in filefile.seekp(location); // Searches the insertion position in
data file
// Updates the balance amount in INITIAL.dat data filefile.write((char *)this, sizeof(initial));file.close();
}
/* Function to return no. days between two dates. */int account::no_of_days(int d1, int m1, int y1, int d2, int m2, inty2){
static int month[] = {31, 28, 31, 30, 31, 30, 31, 30, 31, 30,31, 30};
int days = 0;while (d1 != d2 || m1 != m2 || y1 != y2){
days++;d1++;
if (d1 > month[m1-1]){d1 = 1;m1++;
}if (m1 > m2){
m1 = 1;y1++;
}}return days;
}
/* Function for calculates interest */
-
8/12/2019 A BANK SW
40/46
float account::calculate_interest(int t_accno, float t_balance){
fstream file;file.open("BANKING.dat", ios::in);file.seekg(0, ios::beg);int d1, m1, y1, days;while (file.read((char *)this, sizeof(account))){
if (accno == t_accno){
d1 = dd;m1 = mm;y1 = yy;break;
}}int d2, m2, y2;struct date d;getdate(&d);d2 = d.da_day;m2 = d.da_mon;y2 = d.da_year;float t_interest = 0.0;if ((y2 < y1) || (y2 == y1 && m2 < m1) || (y2 == y1 && m2 ==
m1) && (d2 < d1))return t_interest;
days = no_of_days(d1, m1, y1, d2, m2, y2);int months = 0;if (days > 30){
months = days / 30;t_interest = ((t_balance*2)/100 * months);
}file.close();return t_interest;
}
/* Function for making daily transaction (Deposit 'D'/Withdraw 'W'.*/void account::transaction(void){
clrscr();char t_acc[10];int t, t_accno, valid;gotoxy(71,1);cout
-
8/12/2019 A BANK SW
41/46
{gotoxy(5, 5);cout
-
8/12/2019 A BANK SW
42/46
-
8/12/2019 A BANK SW
43/46
valid = 1;gotoxy(40, 20);cout
-
8/12/2019 A BANK SW
44/46
textbackground(WHITE);gotoxy(30, 3);cprintf("Close account screen");textcolor(LIGHTGRAY);textbackground(BLACK);int d1, m1, y1;struct date d;getdate(&d);d1 = d.da_day;m1 = d.da_mon;y1 = d.da_year;gotoxy(5, 6);cout
-
8/12/2019 A BANK SW
45/46
The new design must be implemented to establish standards. It means ranging
from the conversion of a basic application to a complete replacement of a
computer system.
It is used to the process of converting a new or a revised system into an
operational one.
There are three types of implementation:
1. Implementation of a computer system to replace a manual system.2. Implementation of a new computer system to replace an existing one.3. Implementation of a modified application to replace an existing one.
LIMITATION
1. There is no help menu.2. Anyone can access it, as it is password protectected.3. It has limited access to computer literate people only.
SCOPES
1. The program displays the data of the customer at the time of addition.2. If correct data will be entered, then the program will display an error
message due to validation facility.
3. Any data can be produced immediately.4. a bill include all the expenditures made by the customer, so it is not
needed to go through each and every bill.
5. An user manual is provided which will help a person to get acquaintedwith the project work.
-
8/12/2019 A BANK SW
46/46
BIBLIOGRAPHY
1. C++ Programming Language (3rdEdition) Addison Wesley, 19972. Let us C++ Yaswant Kanetkar3. Object Oriented Programming with C++ Balaguruswamy, 2ndEdition4. Object Oriented Programming in C++ Robert Lafore