Results 1 to 1 of 1

Thread: Banking management system

  1. #1
    AlOnEbOy is offline Senior Member+
    Last Online
    5th October 2013 @ 09:03 PM
    Join Date
    09 Aug 2010
    Location
    Peshawar
    Gender
    Male
    Posts
    109
    Threads
    13
    Credits
    940
    Thanked
    2

    Post Banking management system

    Ye program bank me account banane account ko delete aur modify karne aur us me paiso ki withdrawl ya deposit karne k liye he
    umeed karta hoo aap ko pasand ayega


    Code:
    //***************************************************************
    //                   Banking Management Project
    //****************************************************************
    
    
    #include<fstream.h>
    #include<ctype.h>
    #include<iomanip.h>
    #include<conio.h>
    #include<stdio.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
    	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;
    }
    
    
    //***************************************************************
    //    	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
    
    //***************************************************************
    //    	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";
    		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;
    }
    
    
    //***************************************************************
    //    	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)
    {
    	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)
    	{
    		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;
    	}
    	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)))
    	{
    		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";
    				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  BANK";
    	cout<<"\n\n\t\tMANAGEMENT";
    	cout<<"\n\n\t\t  SYSTEM";
    	cout<<"\n\n\n\n\tMADE BY : Sana Ullah";
    	getch();
    }
    
    //***************************************************************
    //    			END OF PROJECT
    //***************************************************************

    download exe file from here
    Last edited by AlOnEbOy; 15th August 2012 at 12:49 PM.

Similar Threads

  1. Banking management system
    By AlOnEbOy in forum General Discussion
    Replies: 10
    Last Post: 24th August 2012, 01:25 AM
  2. Solved Kya 32 bit system k software 64 bit system me install hosaktay hain?
    By Rahmatullah Ktk in forum Solved Problems (IT)
    Replies: 5
    Last Post: 11th August 2012, 02:24 AM
  3. System runs slow suddenly
    By mega_orion in forum Ask an Expert
    Replies: 10
    Last Post: 6th February 2011, 08:19 PM
  4. system meachanic
    By masif in forum General Discussion
    Replies: 10
    Last Post: 30th May 2009, 12:24 PM
  5. Replies: 15
    Last Post: 31st May 2007, 02:07 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •