computer project 12 class cbse

23
Topic: Banking Management Prepared by- V.Rangarajan Nitish Jadia Class - XII C Prepared under the guidance of- Teachers Name (Sr. computer lecturer)

Upload: nitish-jadia

Post on 14-Apr-2015

631 views

Category:

Documents


25 download

DESCRIPTION

CBSE Class 12th Computer project on Banking management. Coded in C++.-This is a PDF. For .docx file contact me at email given on last page of this document.

TRANSCRIPT

Page 1: Computer Project 12 Class CBSE

Topic:

Banking Management

Prepared by-

V.Rangarajan

Nitish Jadia

Class - XII C

Prepared under the guidance of-

Teacher’s Name

(Sr. computer lecturer)

Page 2: Computer Project 12 Class CBSE

CERTIFICATE

Nitish Jadia V Rangarajan

Signature : ……………….

Date : ……..…………

Page 3: Computer Project 12 Class CBSE

Acknowledgement

We would like to thank Teacher’s Name , Senior Lecturer (Computer

Science) , for his able guidance and the support exhibited by him in the

completion of the project.

It gives us great pleasure in presenting this project . We extend our

gratitude to our worthy colleagues for conveying their valuable

suggestions to improve the quality of this Project and its value . This

project has contributed invariably in improving and increasing our

knowledge about this language which will hopefully prove to be profitable

for us in future.

Thanking you

Nitish Jadia

V. Rangarajan

Page 4: Computer Project 12 Class CBSE

About C++

C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming. It is

regarded as an intermediate-level language, as it comprises a combination of both high and low-

level language features. Developed by Bjarne Stroustrup starting in 1979 at Bell Labs, it adds object

oriented features, such as classes, and other enhancements to the C programming language. Originally

named C with Classes, the language was renamed C++ in 1983, as a pun involving the increment operator.

C++ is one of the most popular programming languages and is implemented on a wide variety of hardware

and operating system platforms. As an efficient compiler to native code, its application domains include

systems software, application software, device drivers, embedded software, high-performance server

and client applications, and entertainment software such as video games. Several groups provide both

free and proprietary C++ compiler software, including the GNU

Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular

programming languages, most notably C# and Java. Other successful languages such as Objective-C use a

very different syntax and approach to adding classes to C.

C++ is also used for hardware design, where the design is initially described in C++, then analyzed,

architecturally constrained, and scheduled to create a register-transfer level hardware description

language via high.

The language began as enhancements to C, first adding classes, then virtual functions, overloading,

multiple, templates and exception handling among other features. After years of development, the C++

programming language standard was ratified in 1998 as ISO/IEC 14882:1998. The standard was amended

by the 2003 technical corrigendum, ISO/IEC 14882:2003. The current standard extending C++ with new

features was ratified and published by ISO in September 2011 as ISO/IEC 14882:2011 (informally known

as C++11).

Page 5: Computer Project 12 Class CBSE

Banking

Banks act as payment agents by conducting checking or current accounts for customers,

paying check drawn by customers on the bank, and collecting checks deposited to customers' current

accounts. Banks also enable customer payments via other payment methods such as Automated Clearing

House (ACH), Wire transfers or telegraphic transfer, EFTPOS, and automated teller machine (ATM).

Banks borrow money by accepting funds deposited on current accounts, by accepting term deposits, and

by issuing debt securities such as banknotes and bonds. Banks lend money by making advances to

customers on current accounts, by making installment loans, and by investing in marketable debt

securities and other forms of money lending.

Banks provide almost all payment services, and a bank account is considered indispensable by most

businesses, individuals and governments. Non-banks that provide payment services such as remittance

companies are not normally considered an adequate substitute for having a bank account.

Banks borrow most funds from households and non-financial businesses, and lend most funds to

households and non-financial businesses, but non-bank lenders provide a significant and in many cases

adequate substitute for bank loans, and money market funds, cash management trusts and other non-bank

financial institutions in many cases provide an adequate substitute to banks for lending savings too.

Therefore, this program is a simple example of commercial programs used by Banks and their

Managements.

Page 6: Computer Project 12 Class CBSE

Program Source Code *

/*

* ----------------------------------------------------------------------------

File:banking.CPP

Project submited by - Nitish Jadia, V Rangrajan

* ----------------------------------------------------------------------------

*/

//***************************************************************

// HEADER FILE USED IN PROJECT

//****************************************************************

#include<fstream.h>

#include<ctype.h>

#include<iomanip.h>

#include<conio.h>

#include<stdio.h>

#include<process.h>

//***************************************************************

// CLASS USED IN PROJECT

//****************************************************************

class account

{

int acno;

char name[50];

int deposit;

char type;

public:

void create_account(); //function to get data from user

void show_account(); //function to show data on screen

Page 7: Computer Project 12 Class CBSE

void modify(); //function to get new data from user

void dep(int); //function to accept amount and add to balance amount

void draw(int); //function to accept amount and subtract from balance amount

void report(); //function to show data in tabular format

int retacno(); //function to return account number

int retdeposit(); //function to return balance amount

char rettype(); //function to return type of account

}; //class ends here

void account::create_account()

{

cout<<"\nEnter The account No.";

cin>>acno;

cout<<"\n\nEnter The Name of The account Holder : ";

gets(name);

cout<<"\nEnter Type of The account (C/S) : ";

cin>>type;

type=toupper(type);

cout<<"\nEnter The Initial amount(>=500 for Saving and >=1000 for current ) : ";

cin>>deposit;

cout<<"\n\n\nAccount Created..";

}

void account::show_account()

{

cout<<"\nAccount No. : "<<acno;

cout<<"\nAccount Holder Name : ";

cout<<name;

cout<<"\nType of Account : "<<type;

cout<<"\nBalance amount : "<<deposit;

}

void account::modify()

{

cout<<"\nThe account No."<<acno;

cout<<"\n\nEnter The Name of The account Holder : ";

Page 8: Computer Project 12 Class CBSE

gets(name);

cout<<"\nEnter Type of The account (C/S) : ";

cin>>type;

type=toupper(type);

cout<<"\nEnter The amount : ";

cin>>deposit;

}

void account::dep(int x)

{

deposit+=x;

}

void account::draw(int x)

{

deposit-=x;

}

void account::report()

{

cout<<acno<<setw(10)<<" "<<name<<setw(10)<<" "<<type<<setw(6)<<deposit<<endl;

}

int account::retacno()

{

return acno;

}

int account::retdeposit()

{

return deposit;

}

char account::rettype()

{

return type;

Page 9: Computer Project 12 Class CBSE

}

//***************************************************************

// function declaration

//****************************************************************

void write_account(); //function to write record in binary file

void display_sp(int); //function to display account details given by user

void modify_account(int); //function to modify record of file

void delete_account(int); //function to delete record of file

void display_all(); //function to display all account details

void deposit_withdraw(int, int); // function to desposit/withdraw amount for given account

void intro(); //introductory screen function

void invalid();

//***************************************************************

// THE MAIN FUNCTION OF PROGRAM

//****************************************************************

int main()

{

char ch;

int num;

clrscr();

intro();

do

{

clrscr();

cout<<"\n\n\n\tMAIN MENU";

cout<<"\n\n\t01. NEW ACCOUNT";

cout<<"\n\n\t02. DEPOSIT AMOUNT";

cout<<"\n\n\t03. WITHDRAW AMOUNT";

cout<<"\n\n\t04. BALANCE ENQUIRY";

cout<<"\n\n\t05. ALL ACCOUNT HOLDER LIST";

cout<<"\n\n\t06. CLOSE AN ACCOUNT";

cout<<"\n\n\t07. MODIFY AN ACCOUNT";

Page 10: Computer Project 12 Class CBSE

cout<<"\n\n\t08. EXIT";

cout<<"\n\n\tSelect Your Option (1-8) (Alphabets not allowed) ";

cin>>ch;

clrscr();

if(ch<64||ch>123)

{

switch(ch)

{

case '1':

write_account();

break;

case '2':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

deposit_withdraw(num, 1);

break;

case '3':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

deposit_withdraw(num, 2);

break;

case '4':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

display_sp(num);

break;

case '5':

display_all();

break;

case '6':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

delete_account(num);

break;

case '7':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

modify_account(num);

break;

case '8':

cout<<"\n\n\tThanks for using bank managemnt system.";

break;

Page 11: Computer Project 12 Class CBSE

default :cout<<"\a";

invalid();

break;

}

}

else

{

cout<<"Characters Not allowed"<<endl;

cout<<"Inspite of WARNING you entered alphabets.... \n\n Program will Exit now.. ";

getch();

exit(0);

}

getch();

}while(ch!='8');

return 0;

}

//***************************************************************

// function to write in file

//****************************************************************

void write_account()

{

account ac;

ofstream outFile;

outFile.open("account.dat",ios::binary|ios::app);

ac.create_account();

outFile.write((char *) &ac, sizeof(account));

outFile.close();

}

//***************************************************************

// function to read specific record from file

//****************************************************************

void display_sp(int n)

Page 12: Computer Project 12 Class CBSE

{

account ac;

int flag=0;

ifstream inFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

return;

}

cout<<"\nBALANCE DETAILS\n";

while(inFile.read((char *) &ac, sizeof(account)))

{

if(ac.retacno()==n)

{

ac.show_account();

flag=1;

}

}

inFile.close();

if(flag==0)

cout<<"\n\nAccount number does not exist";

}

//***************************************************************

// function to modify record of file

//****************************************************************

void modify_account(int n)

{

int found=0;

account ac;

fstream File;

File.open("account.dat",ios::binary|ios::in|ios::out);

if(!File)

{

Page 13: Computer Project 12 Class CBSE

cout<<"File could not be open !! Press any Key...";

return;

}

while(File.read((char *) &ac, sizeof(account)) && found==0)

{

if(ac.retacno()==n)

{

ac.show_account();

cout<<"\n\nEnter The New Details of account"<<endl;

ac.modify();

int pos=(-1)*sizeof(account);

File.seekp(pos,ios::cur);

File.write((char *) &ac, sizeof(account));

cout<<"\n\n\t Record Updated";

found=1;

}

}

File.close();

if(found==0)

cout<<"\n\n Record Not Found ";

}

//***************************************************************

// function to delete record of file

//****************************************************************

void delete_account(int n)

{

account ac;

ifstream inFile;

ofstream outFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

return;

Page 14: Computer Project 12 Class CBSE

}

outFile.open("Temp.dat",ios::binary);

inFile.seekg(0,ios::beg);

while(inFile.read((char *) &ac, sizeof(account)))

{

if(ac.retacno()!=n)

{

outFile.write((char *) &ac, sizeof(account));

}

}

inFile.close();

outFile.close();

remove("account.dat");

rename("Temp.dat","account.dat");

cout<<"\n\n\tRecord Deleted ..";

}

//***************************************************************

// function to display all accounts deposit list

//****************************************************************

void display_all()

{

account ac;

ifstream inFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

return;

}

cout<<"\n\n\t\tACCOUNT HOLDER LIST\n\n";

cout<<"====================================================\n";

cout<<"A/c no. NAME Type Balance\n";

cout<<"====================================================\n";

while(inFile.read((char *) &ac, sizeof(account)))

{

Page 15: Computer Project 12 Class CBSE

ac.report();

}

inFile.close();

}

//***************************************************************

// function to deposit and withdraw amounts

//****************************************************************

void deposit_withdraw(int n, int option)

{

int amt;

int found=0;

account ac;

fstream File;

File.open("account.dat", ios::binary|ios::in|ios::out);

if(!File)

{

cout<<"File could not be open !! Press any Key...";

return;

}

while(File.read((char *) &ac, sizeof(account)) && found==0)

{

if(ac.retacno()==n)

{

ac.show_account();

if(option==1)

{

cout<<"\n\n\tTO DEPOSITE AMOUNT ";

cout<<"\n\nEnter The amount to be deposited";

cin>>amt;

ac.dep(amt);

}

if(option==2)

{

cout<<"\n\n\tTO WITHDRAW AMOUNT ";

cout<<"\n\nEnter The amount to be withdraw";

Page 16: Computer Project 12 Class CBSE

cin>>amt;

int bal=ac.retdeposit()-amt;

if((bal<500 && ac.rettype()=='S') || (bal<1000 && ac.rettype()=='C'))

cout<<"Insufficience balance";

else

ac.draw(amt);

}

int pos=(-1)* sizeof(ac);

File.seekp(pos,ios::cur);

File.write((char *) &ac, sizeof(account));

cout<<"\n\n\t Record Updated";

found=1;

}

}

File.close();

if(found==0)

cout<<"\n\n Record Not Found ";

}

//***************************************************************

// INTRODUCTION FUNCTION

//****************************************************************

void intro()

{

cout<<"\n\n\n\t\t\t\t BANK";

cout<<"\n\n\t\t\t\tMANAGEMENT";

cout<<"\n\n\t\t\t\t SYSTEM";

cout<<"\n\n\n\n\t\tMADE BY : Nitish Jadia, V. Rangrajan";

cout<<"\n\n\t\t\t Campion School,Bhopal";

getch();

}

void invalid()

{

Page 17: Computer Project 12 Class CBSE

cout<<"\n\n\n\t\tInvalid Choice Entered..!!!"<<endl;

cout<<"\n\n\n\t\tPlease do Enter Valid Choice_"<<endl;

}

// Oops. Line not found =P.

//Source Code ends.. :D

Page 18: Computer Project 12 Class CBSE

Output

. INTRODUCTION

. MAIN MENU

Page 19: Computer Project 12 Class CBSE

. NEW ACCOUNT

.DEPOSIT AMOUNT

Page 20: Computer Project 12 Class CBSE

.WITHDRAW AMOUNT

. BALANCE ENQUIRY

Page 21: Computer Project 12 Class CBSE

. ALL ACCOUNT HOLDER LIST

. CLOSE AN ACCOUNT

Page 22: Computer Project 12 Class CBSE

. MODIFY AN ACCOUNT

. EXIT

Page 23: Computer Project 12 Class CBSE

BIBLIOGRAPHY

We would like to show our deep gratitude towards the

people who have helped us and the sources that we have used

in the completion of our project.

This project is the outcome of our persistent efforts

and the invariable support and guidance of our senior

computer lecturer Teacher’s Name, Senior Lecturer (Computer

Science) , the support of our worthy colleagues and a valuable

reference provided by the websites such as www.icbse.nic.in

and other sites supported by www.google.co.in

For Raw copy of this project contact me at -