Computer Science Project: Submitted To: Submitted by

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 24

COMPUTER SCIENCE

PROJECT

Submitted to: Submitted by:

SOURAB ARORA PRIYA SHARMA


Table Of Contents
1. Certificate

2. Acknowledgement

3. Content

4. Header Files

5. Functions

6. Introduction

7. Source of code

8. Output

9. Bibliography
Certificate
This is to certify Priya Sharma of class XII A has completed CS project
on topic “ Bank management” successfully under

Shri. Sourab Arora (PGT Computer Science)

Date :

Shri. Sourab Arora

(PGT Computer Science)


Acknowledgment

I extend my deep sense of gratitude and sincere thanks to


our subject teacher Mr. Sourab Arora for her valuable
support and guidance in carrying my project work.

I also express my gratitude to all the faculty members ,


parents and my fellow mates who have helped me to carry
out this work. Last but not the least , I thank my almighty god
for his blessing showed on me during this period.
Thank You..

PRIYA SHARMA
Class : XII A
Content

1. Header Files Used


2. Function Used
3. Working Description
4. Coding
5. Output Sources
6. Bibliography
Header Files Used

#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
Function Used

void create_account();

void show_account();

void modify();
void dep(int);

void draw(int);

void report();

int retacno();

int retdeposit();

char rettype();

void display_sp(int);

void modify_account(int);

void delete_account(int);

void display_all();

void deposit_withdraw(int, int);


INTRODUCTION

Bank is a financial institution that accepts deposits from the public


and creates credit and lendingactivities can be performed either
directly or indirectly through capital markets. It receives moneyfrom
those clients who want save in the form of deposits and due to their
importance in thefinancial stability of the country, bank are highly
regulated in most countries.
Motivation
Money is an essential component in the human life so it is essential
for us humans to safely store it.Unlike old days, money
needn’t need to be stored in the home, rather it can be safely
deposited in
the bank. So we for seek to develop this project and intend to
manage the possible flaws ofconcurrent banking system.
Scope
Now in this modern age the entire banking structure has been
changed . There is a saving time andsaving of money in the
use of banking. Now every bank wants to attract customers and for
thispurpose the bank should offer the latest facilities so it seems that
no any bank will survive in themarket if he fails to provide up date
facilities.
Objectives

The main objectives of our project are:-


To develop the banking system
To focus on account transaction
SOURCE CODE

#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
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
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 : ";
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;
}
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
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";
cout<<"\n\n\t08. EXIT";
cout<<"\n\n\tSelect Your Option (1-8) ";
cin>>ch;
clrscr();
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;
default : cout<<"\a";
}
getch();
}while(ch!='8');
return 0;
}
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();
}
void display_sp(int n)
{
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";
}
void modify_account(int n)
{
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();
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 ";
}
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;
}
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 ..";
}
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)))
{
ac.report();
}
inFile.close();
}
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";
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 ";
}
void intro()
{
cout<<"\n\n\n\t BANK";
cout<<"\n\n\tMANAGEMENT";
cout<<"\n\n\t SYSTEM";
cout<<"\n\n\n\nMADE BY : your name";
cout<<"\n\nSCHOOL : your school name";
getch();
}
OUTPUT
Beginning of Project

Main Menu
New Account

Deposit Amount
Withdraw Amount

Balance Enquiry
All Account Holder List

Close An Account

Modify Your Account


BIBILIOGRAPHY

Internet :
www.cppforschool.com
cncpp.divilabs.com
www.google.com
Book : Computer Science With C++ By Sumita Arora

You might also like