project in c++(banking management system)

30
PAGE:1 OBJECT ORIENTED PROGRAMMING Project in c++ Banking management system CSE :202 TERM PAPER TOPIC :-BANKING MANAGEMENT SYSTEM..!!

Upload: vinod-verma

Post on 18-Nov-2014

14.202 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project in c++(Banking Management System)

PAGE:1

OBJECT ORIENTED PROGRAMMING

Project in c++ Banking management system

CSE :202

TERM PAPER TOPIC:-BANKING MANAGEMENT

SYSTEM..!!

SUBMITTED TO: SUBMITTED BY:

Mr.DEEPAK VISHWAKARMA vinod verma

Page 2: Project in c++(Banking Management System)

PAGE:2

OBJECT ORIENTED PROGRAMMING

SEC.-c2802B33

REG.-10804863

Page 3: Project in c++(Banking Management System)

PAGE:3

OBJECT ORIENTED PROGRAMMING

ACKNOWLEDGEMENT

First and foremost I thank my teacher Mr.

DEEPAK VISHWAKARMA has assigned me this term paper to bring out my

creative capabilities.

I express my gratitude to my parents for being a continuous source of encouragement

for all their financial aid.

I would like to acknowledge the assistance provided to me by the library staff of LOVELY

PROFESSIONAL UNIVERSITY.

My heartfelt gratitude to my class-mates and for helping me to complete my work in time.

VINOD VERMA

Page 4: Project in c++(Banking Management System)

PAGE:4

OBJECT ORIENTED PROGRAMMING

Contents:-

Introduction

Header files

Welcome to Bank

Main menu

New user

Activities

References

Page 5: Project in c++(Banking Management System)

PAGE:5

OBJECT ORIENTED PROGRAMMING

IN THE PROGRAM

There are 3 accounts, when you deposit money in the account is should show you the total amount in the account each time you add money to the account and when you withdraw money it should take away the amount withdraw from the balance that is in the account.

//the list of function prototypes

void Deposit();void Withdraw();void Query();void Show();void Exit();char Menu();

-----------

Directions:

-----------

A bank updates t customers'' accounts at the end of each month. The bank offers two types of accounts: savings and checking. Every customer must maintain a minimum balance. If a customer's balance falls below the minimum balance, there is a service charge of $10.00 for savings accounts and $25.00 for checking accounts. If the balance at the end of the month is at least the minimum balance, the account receives interest as follows:

a) Savings accounts receive 4% interest.

b) Checking accounts with balances up to Rs. 1,000 more than the minimum balance receive 3% interest; otherwise, the interest is 5%.

Page 6: Project in c++(Banking Management System)

PAGE:6

OBJECT ORIENTED PROGRAMMING

The customer's account number (int type), account type (char; s for savings, c for checking), and current balance are input from the keyboard.

Output is the account number, account type, current balance (including any interest earned), and the amount of interest earned, if any.

The interest will be calculated in a separate function. The balance and interest rate are passed to the function. The function returns the interest earned.

The minimum account balance, for both checking and savings accounts, is $1,000. This must be declared as a constant.

Three files must be submitted:

C++ source for the main function

C++ source for the interest function

The header file created for the external function

#include <iostream>

#include <fstream>

#include <iomanip>

Page 7: Project in c++(Banking Management System)

PAGE:7

OBJECT ORIENTED PROGRAMMING

// -------------------------------------------------

// ***** BANKING MANAGEMENT SYSTEM *****

// --------------------------------------------------

// Create id.txt file with 123450 11 content

// Create customer.txt (empty)

// Developed by VINOD VERMA

#include<iostream.h>

#include<conio.h>

#include<fstream.h>

#include<iomanip.h>

#include<string.h>

#include<stdio.h>

#include<dos.h>

#include<stdlib.h>

#include<graphics.h>

void org();

void rules();

void main()

{

Page 8: Project in c++(Banking Management System)

PAGE:8

OBJECT ORIENTED PROGRAMMING

clrscr();

textbackground(3);

textcolor(1);

cout<<"\t\t\t\t----------";

cout<<"\n\t\t\t\tWELCOME TO\n";

cout<<"\t\t\t\t----------"<<endl;

cout<<"\t\t\t -------------------------";

cout<<"\n\t\t\t*****BANKING MANAGEMENT SYSTEM*****\n";

cout<<"\t\t\t -------------------------";

cout<<"\n\n\nDevloped in C++ using turboc compiler";

cout<<"\n\nDevloped By:-";

cout<<"\n\nVINOD VERMA"<<"\nSECTION:C2802"<<"\nROLL No:B33"

<<"\nREG.No:10804863"<<"\nEmail Id:[email protected]";

cout<<"\n\t -------------------------------------------------";

cout<<"\n\t LOVELY PROFESSIONAL UNIVERSITY JALANDHAR (PUNJAB)";

cout<<"\n\t -------------------------------------------------";

cout<<"\n\n\t PRESS ANY KEY TO CONTINUE..............";

getch();

clrscr();

char id[10],id1[10],id2[10],name[30],dist[35],street[30],intro[30];

char age[5],dob[15],quali[25],phone[15],occ[20],pincode[10];

int n,i,y1,m1,d2,n1,n2;

long nid;

struct date d1;

getdate(&d1);

int y=d1.da_year;

Page 9: Project in c++(Banking Management System)

PAGE:9

OBJECT ORIENTED PROGRAMMING

int m=d1.da_mon;

int d=d1.da_day;

long wamount=0;

long balance;

int initial=1000;

long dep,wid;

char trf[10]="Transfer";

char csh[10]="Deposit";

do

{

clrscr();

cout<<"\n\t\t\t-----------------------";

cout<<"\n\t\t\tSTATE BANK OF PATIYALA";

cout<<"\n\t\t\t-----------------------";

cout<<"\n\n\t MAIN MENU.......\n";

cout<<"\n\t1.ORGANIZATION";

cout<<"\n\t2.NEW USER";

cout<<"\n\t3.EXISTING USER";

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

cout<<"\n\n\tSELECT : ";

cin>>n;

int n3;

if(n!=4)

{

switch(n)

{

Page 10: Project in c++(Banking Management System)

PAGE:10

OBJECT ORIENTED PROGRAMMING

case 1:

{

clrscr();

org();

getch();

break;

}

case 2:

{

do

{

clrscr();

cout<<"\t\t\t\tNEW USER\n";

cout<<"\t\t\t\t--------";

cout<<"\n\t1.RULES";

cout<<"\n\t2.CREATE NEW ACCOUNT";

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

cout<<"\n\n\tSELECT : "; cin>>n1;

if(n1!=3)

{

switch(n1)

{

case 1:

{

clrscr();

rules();

Page 11: Project in c++(Banking Management System)

PAGE:11

OBJECT ORIENTED PROGRAMMING

getch();

break;

}

case 2:

{

clrscr();

cout<<"\n\t\t\tRegistration Form";

cout<<"\n\t\t\t-----------------\n";

cout<<"\tName : "; gets(name);

cout<<"\tAge : "; gets(age);

cout<<"\tDate of Birth : "; gets(dob);

cout<<"\tQualification : "; gets(quali);

cout<<"\tOccupation : "; gets(occ);

cout<<"\tPhone No. : "; gets(phone);

cout<<"\tStreet : "; gets(street);

cout<<"\tDistrict : "; gets(dist);

cout<<"\tPin Code : "; gets(pincode);

cout<<"\tIntroducer : "; gets(intro);

int count;

char nidfile[15];

ifstream reg("id.txt");

reg>>nidfile>>count;

strcat(nidfile,".txt");

reg.close();

ifstream reg11("id.txt");

reg11>>nid>>count;

Page 12: Project in c++(Banking Management System)

PAGE:12

OBJECT ORIENTED PROGRAMMING

reg11.close();

ofstream cus("customer.txt",ios::ate);

cus<<nid<<" "<<count<<" "<<name<<" " <<age<<" "<<street<<" "<<dist<<" "<<pincode<<" "<<dob<<" "<<quali<<" "<<occ<<" "<<phone<<" "<<intro<<" "<<endl;

cus.close();

ofstream cusdata(nidfile);

cusdata<<nid<<" "<<initial; //<<" "<<d<<" "<<m<<" "<<y<<" Deposit";

cusdata.close();

randomize();

cout<<"\n\t\t\t\t\tYOUR ACCOUNT IS CREATED\n";

cout<<"\t\t\tYOUR ACCOUNT NUMBER IS : "<<nid;

cout<<"\n\t\t\tYOUR PIN NUMBER IS : "<<count;

cout<<"\n\t\t\tYOUR BALANCE : "<<initial;

cout<<"\n\t\t\tPRESS ANY KEY TO GO BACK IN MAIN MENU";

nid=nid+1;

int a=random(10);

count=count+a+1;

reg11.close();

ofstream add("id.txt");

add<<nid<<" "<<count;

add.close();

getch();

clrscr();

break;

}

Page 13: Project in c++(Banking Management System)

PAGE:13

OBJECT ORIENTED PROGRAMMING

default:

{

break;

}

}

}

}while(n1!=3);

break;

}

case 3:

{

do

{

clrscr();

cout<<"\n\t\t\tExisting Users";

cout<<"\n\t\t\t--------------\n";

cout<<"\n\t1.DEPOSIT";

cout<<"\n\t2.CREDIT";

cout<<"\n\t3.DELETE";

cout<<"\n\t4.ENTRY";

cout<<"\n\t5.DETAILS";

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

cout<<"\n\n\tSELECT : ";

cin>>n3;

if(n3!=6)

{

Page 14: Project in c++(Banking Management System)

PAGE:14

OBJECT ORIENTED PROGRAMMING

switch(n3)

{

case 1:

{

clrscr();

int ch1;

cout<<"\n\t\t\tDEPOSIT SECTION";

cout<<"\n\t\t\t---------------";

cout<<"\n\tAccount number : "; gets(id);

strcpy(id1,id);

strcat(id1,".txt");

ifstream dlch(id1);

dlch>>ch1;

if(ch1==1)

{

cout<<"\nYOUR ACCOUNT IS DELETED";

}

else

{

// cout<<"Amount Deposit : ";cin>>dep;

ifstream inout(id1);

ofstream inout1(id1,ios::ate|ios::in|ios::out|ios::binary);

inout.seekg(7);

inout1.seekp(7);

inout>>balance;

Page 15: Project in c++(Banking Management System)

PAGE:15

OBJECT ORIENTED PROGRAMMING

cout<<"\n\tYour Balance : "<<balance;

cout<<"\n\tAmount Deposit : ";cin>>dep;

balance=balance+dep;

inout1<<balance;

inout.close();

inout1.close();

wamount=dep;

ofstream deposit2(id1,ios::ate,ios::end);

deposit2<<endl<<balance<<" "<<y<<" "<<d<<" "<<m<<" "<<wamount<<" "<<csh;

deposit2.close();

// inout.close();

// inout1.close();

cout<<"\n\tNow Your Current Balance : "<<balance;

}

getch();

clrscr();

break;

}

case 2:

{

clrscr();

int check;

cout<<"\n\t\t\tWITH DRAW SCETION";

Page 16: Project in c++(Banking Management System)

PAGE:16

OBJECT ORIENTED PROGRAMMING

cout<<"\n\t\t\t-----------------";

cout<<"\n\tAccount number : "; gets(id);

strcpy(id1,id);

strcat(id1,".txt");

ifstream delcheck(id1);

delcheck>>check;

if(check==1)

{

cout<<"\nYOUR ACCOUNT IS DELETED";

}

else

{

// cout<<"Amount Withdraw : ";cin>>dep;

ifstream inout(id1);

ofstream inout1(id1,ios::ate|ios::in|ios::out|ios::binary);

inout.seekg(7);

inout1.seekp(7);

inout>>balance;

long fb;

cout<<"\tBalance : "<<balance;

if(balance<=1000)

{

cout<<"\nLESS THAN MINIMUM BALANCE -- RS 1000";

}

else

Page 17: Project in c++(Banking Management System)

PAGE:17

OBJECT ORIENTED PROGRAMMING

{

cout<<"\n\tAmount Withdraw : ";

cin>>dep;

fb=balance-dep;

if(balance<=dep)

{

cout<<"BAL LESS THAN WITH DRAW AMOUNT";

}

else if (fb<1000)

{

cout<<"FINAL BALANCE LESS THAN 1000\nSO YOU CANT WITHDRAW SPECIFIED AMOUNT";

}

else

{

balance=fb;

inout1<<balance;

inout.close();

inout1.close();

cout<<"\n\n\n\t\t\tYOUR AMOUNT WITH DRAW SUCCESSFULLY\n";

wamount=dep;

ofstream deposit2(id1,ios::ate,ios::end);

Page 18: Project in c++(Banking Management System)

PAGE:18

OBJECT ORIENTED PROGRAMMING

deposit2<<endl<<balance<<" "<<y<<" "<<d<<" "<<m<<" "<<wamount<<" "<<trf;

deposit2.close();

// inout.close();

// inout1.close();

cout<<"\tNow Your Balance : "<<balance;

}

}

}

getch();

clrscr();

break;

}

case 3:

{

clrscr();

char pin[10],pin1[10],idd[10],idd1[10],ans;

cout<<"\n\t\t\tDELETE SECTION\n";

cout<<"\tAccount Number :" ; gets(idd1);

cout<<"\tPin Number : "; gets(pin);

ifstream cus1("customer.txt");

cout<<"Confirm to delete "<<idd1<<" ACCOUNT :(y/n)"; cin>>ans;

if(ans=='y'||'Y')

{

strcpy(id1,idd1);

Page 19: Project in c++(Banking Management System)

PAGE:19

OBJECT ORIENTED PROGRAMMING

strcat(id1,".txt");

ofstream del(id1);

del<<"1"<<" "<<"ACCOUNTDELETED";

del.close();

ofstream del1("delete.txt",ios::ate);

del1<<idd1;

del1.close();

cout<<"\n\n\t\t\tYour Account Is Deleted";

}

else

{

cout<<"Go To Main Menu";

}

getch();

break;

}

case 4:

{

clrscr();

int ch2;

cout<<"\n\t\t\tENTRY SECTION\n";

cout<<"\nAccount Number : "; gets(id);

strcpy(id1,id);

strcat(id1,".txt");

Page 20: Project in c++(Banking Management System)

PAGE:20

OBJECT ORIENTED PROGRAMMING

ifstream edel(id1);

edel>>ch2;

if(ch2==1)

{

cout<<"YOUR ACCOUNT IS DELETED";

}

else

{

ifstream detail(id1);

int dd=0;

cout<<endl;

char type[10];

cout<<"Date Amount Tpye Balance\n";

cout<<"-----------------------------------------\n";

while(!detail.eof())

{

if(dd!=0)

{

detail>>balance>>y>>d>>m>>wamount>>type;

cout<<d<<"-"<<m<<"-"<<y<<" "<<wamount<<" "<<type<<" "<<balance<<endl;

}

else

{

Page 21: Project in c++(Banking Management System)

PAGE:21

OBJECT ORIENTED PROGRAMMING

detail>>id>>balance;//>>y>>d>>m>>wamount>>type;

dd++;

}

}

}

getch();

break;

}

case 5:

{

clrscr();

long d1;

int pp1,count;

cout<<"\t\t\tDETAILS";

cout<<"\n\tAccount Number : "; cin>>d1;

cout<<"\n\tPin Number : "; cin>>pp1;

//cus<<nid<<" "<<count<<" "<<name<<" " <<age<<" "<<street<<" "<<dist<<" "<<pincode<<" "<<dob<<" "<<quali<<" "<<occ<<" "<<phone<<" "<<intro<<" "<<endl;

ifstream cus("customer.txt");

int aa=0;

while(!cus.eof())

{

Page 22: Project in c++(Banking Management System)

PAGE:22

OBJECT ORIENTED PROGRAMMING

cus>>nid>>count>>name>>age>>street>>dist>>pincode>>dob>>quali>>occ>>phone>>intro;

aa=0;

if(d1==nid && pp1==count)

{

cout<<"\nNAME : "<<name;

cout<<"\nAGE : "<<age ;

cout<<"\nDATE OF BIRTH : "<<dob ;

cout<<"\nADDRESS : "<<street<<",";

cout<<"\n "<<dist<<",";

cout<<"\n "<<pincode<<".";

cout<<"\nPHONE NUMBER : "<<phone;

cout<<"\nQUALIFICATION : "<<quali;

cout<<"\nOCCUPATION : "<<occ;

cout<<"\nINTRODUCER : "<<intro;

break;

}

else

{

aa=1;

}

}

if(aa==1)

{

cout<<"TRY AGAIN " ;

}

Page 23: Project in c++(Banking Management System)

PAGE:23

OBJECT ORIENTED PROGRAMMING

getch();

break;

}

default:

{

break;

}

}

}

}while(n3!=6);

break;

}

default:

{

break;

}

}

}

}while(n!=4);

}

void org()

{

cout<<"\n\t\t\t\t----------------------";

cout<<"\n\t\t\t\tSTATE BANK OF PATIYALA";

cout<<"\n\t\t\t\t----------------------";

Page 24: Project in c++(Banking Management System)

PAGE:24

OBJECT ORIENTED PROGRAMMING

cout<<"\n\n\n\t\t\t\tABOUT ORGANIZTION";

cout<<"\n\n\tFOUNDED AT SINCE DEC.2009";

cout<<"\n\n\tFOUNDED BY :VINOD VERMA Email Id: [email protected] ";

cout<<"\n\t\t\t SECTION:C2802B33"<<"\n\t\t\t REG.No:10804863";

cout<<"\n\n\nThis mini project was developed in CPP";

cout<<"\nusing File Concept in TurboC Compiler";

cout<<"\n\n\nPRESS ANY KEY TO GO BACK IN MAIN MENU.........";

}

void rules()

{

clrscr();

cout<<"\n\t\t\t\t---------------------------------------";

cout<<"\n\t\t\t\STATE BANK OF PATIYALA";

cout<<"\n\t\t\t\t---------------------------------------";

cout<<"\n\t Rules To Create New Account:\n";

cout<<"\n\t Your Minimum balance should be Rs.1000";

cout<<"\n\t Your Account is cancelled when you cannot transaction";

cout<<"\n\t within 3 months";

}

References

Page 25: Project in c++(Banking Management System)

PAGE:25

OBJECT ORIENTED PROGRAMMING

E –Balagurusamy

Ashoke N Kamthane

www.planet-source-code.com/

www.codeproject.com/