Banking Management System
Banking Management System
This is to certify that Miss Muna Rana of class XII/C (Commerce), Roll no.: .. Of Dayanand Anglo Vedic Public School, Rupnarayanpur has successfully completed the project work on Banking Management System for the academic year 2012-2013. I wish her success in future.
.. Internal
.. External
.. Principal
Acknowledgement
It is my great pride to feel that I have completed the project work successfully. Initially it was a bit difficult for me to do this project, but I am greatly obliged to our principal madam Miss B.Bohidar and our subject teacher Miss. Soma Sinha for their kind help, guidance, support and valuable advice which paved the way to make this project a successful one. I am greatly thankful to our library teacher who provided me with some useful books that helped me in this long run. I express my heartiest gratitude to my parents and other respective elder members for their infinite help to accomplish my project. Last but not the least I am thankful to my friends for their selfless help and contribution in this project.
Introduction
To develop a software for solving financial applications of a customer in banking environment in order to nurture the needs of an end banking user by providing various ways to perform banking tasks. Also to enable the users workspace to have additional functionalities which are not provided under conventional banking software. The bank management system is an application for maintaining a persons account in a bank. The system provides the access to the customer to create an account, deposit/withdraw the cash from his account, also to view reports of all accounts present. The following presentation provides the specification for the system.
Application and Security Design: Consider aspects of the application beyond data. Methodologies like UML often used for addressing the complete software development cycle.
Shows a highly useful partitioning of the system into tasks (activities, functions) and subtasks. Smaller problems are easier to handle. Leveling allows top down reasoning. Looks at the system from point of view of a single piece of data. Not reiterative -- no loops shown. As a result, we cannot program directly from a DFD.
Coding
#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() { 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\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 cout<<"\n\t cout<<"\n\n\t 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; -------------------------------------------------"; LOVELY PROFESSIONAL UNIVERSITY JALANDHAR (PUNJAB)"; -------------------------------------------------"; PRESS ANY KEY TO CONTINUE..............";
long nid; struct date d1; getdate(&d1); int y=d1.da_year; 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) { 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();
getch(); break; } case 2: { clrscr(); cout<<"\n\t\t\tRegistration Form"; cout<<"\n\t\t\t-----------------\n"; cout<<"\tName cout<<"\tAge : "; gets(name); : "; gets(age);
cout<<"\tDate of Birth : "; gets(dob); cout<<"\tQualification : "; gets(quali); cout<<"\tOccupation : "; gets(occ); cout<<"\tPhone No. cout<<"\tStreet cout<<"\tDistrict cout<<"\tPin Code cout<<"\tIntroducer int count; char nidfile[15]; ifstream reg("id.txt"); reg>>nidfile>>count; strcat(nidfile,".txt"); reg.close(); ifstream reg11("id.txt"); reg11>>nid>>count; reg11.close(); ofstream cus("customer.txt",ios::ate); : "; gets(phone); : "; gets(street); : "; gets(dist); : "; gets(pincode); : "; gets(intro);
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; } 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) { 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;
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"; cout<<"\n\t\t\t-----------------"; cout<<"\n\tAccount number : "; gets(id); strcpy(id1,id); strcat(id1,".txt");
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 { 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"; }
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); 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);
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");
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()) {
} } 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;
"<<dist<<","; "<<pincode<<".";
cout<<"\nPHONE NUMBER : "<<phone; cout<<"\nQUALIFICATION : "<<quali; cout<<"\nOCCUPATION cout<<"\nINTRODUCER break; } else { aa=1; } } if(aa==1) { cout<<"TRY AGAIN " ; } : "<<occ; : "<<intro;
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----------------------"; 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\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"; }
Bibliography
Web References:
www.scribd.com www.wcla.csie.chu.edu.tw www.seminarprojects.com
Book References:
www.scribd.com
Conclusion
The Banking Management program is a very efficient and comprehensive program that can help us to preserve records as well as nurture the needs of a user in a banking sector by embedding all the tasks of transactions taking place in a bank and retrieve them as and when required. The menu driven part of the program also eases its usage. It also uses various library functions related to strings to perform the multilaterally. Here a class holds in it the variables. The program also includes
File Handling features to write the data in a file and then to read and as well as to modify or even delete them.
Remarks
..
Signature