A BANK SW

download A BANK SW

of 46

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