Click here to Skip to main content
15,886,806 members
Please Sign up or sign in to vote.
1.00/5 (5 votes)
See more:
C++
#include<iostream>
#include<string>
#include<stdlib.h>
#include<process.h>
#include<windows.h>

using namespace std;
class current
{
private:
	char choice;
	int x,y;

public:
	current()
	{
		
	}
	void currentcash()

	{
		char ch;
        
		cout<<"\n\n\n\n\n\n\n\n\n\nWell come to UBL\n\n";
		Sleep(3000);
		system("cls");
		cout<<"\n\n\n\n\n\n\n\n\n\nPlease enter you card and Press any key\n\n";
		cin>>choice;

		
		cout<<"\n\n\n\n\n\n\n\n\n\nHave you entered the card?\nPress 1 for 'YES' and 0 for 'NO'\n\n";
		cin>>x;
		if(x==0)
		{
			return;
		}
		
		cout<<"\n\n\n\n\n\n\n\n\n\nPlease enter your four digit pin code\n\n";
		cin>>y;
		for(y=1;y<=4;y++)
        {
			if(y>='0' && y<='9')
             {
                    cout<<"*";
             }
	    }
	}   
            
};
int total=100000;
class fastcash
{
	public: 
	
public:
	fastcash()
	{
		total=100000;
	}
	void operatecash()
	{
		int a;
		//int total;
		if(total==0)
		{
			cout<<"You have not sufficient balance";
			Sleep(6000);
			return;
		}
		cout<<"\n\nPress 1 for 'RS.500' \n";
		cout<<"Press 2 for 'RS.1000' \n";
		cout<<"Press 3 for 'RS.1500' \n";
		cout<<"Press 4 for 'RS.2000' \n";
		cout<<"Press 5 for 'RS.2500' \n";
		cout<<"Press 6 for 'RS.25000' \n";
		cout<<"Press 0 for Main Menu \n";
		cin>>a;
		if(a==1 || a==2 || a==3 || a==4 || a==5 ||a==6)
		{
			int b;
			if(a==1)
				total-=500;
			if(a==2)
				total-=1000;
			if(a==3)
				total-=1500;
			if(a==4)
				total-=2000;
			if(a==5)
				total-=2500;
			if(a=6)
				total-=25000;
			cout<<"\nDo you want to make another transection press 1?";
			cin>>b;
			if (b==1)
			{
				operatecash();
			
				}
				else
				{
					cout<<"No\n";
					cout<<"\n\n\n\nThanks for banking with UBL";
					Sleep(2000);
					{
					system("cls");
					Sleep(8000);
					return;
					//current::currentcash();
					}
				}
	    }
	}
};
class cashinquiry:public current
{
public:
	void operateinquiry()
	{
		int b;
		cout<<total;
		cout<<"\n\nDo you want to have receipt?\nPress 1 for 'Yes' else anyother key";
		cin>>b;
				if(b==1)
				{
					cout<<"Yes\n";
					Sleep(2000);
					cout<<"\n\n\n\nThanks for banking with UBL";
					Sleep(2000);
					{
					system("cls");
					Sleep(8000);
					current::currentcash();
					}
				}
				else
				{
					cout<<"No\n";
					cout<<"\n\n\n\nThanks for banking with UBL";
					Sleep(2000);
					{
					system("cls");
					Sleep(8000);
					current::currentcash();
					}
				}

    }
};
class fundtransfer:public current
{
public:
	void operatefund()
	{

		int c,d,e,f;
		cout<<"How much money do you want to transfer?\n";
		cin>>c;
		if(total<c)>
		{
			cout<<"You don't have that much money to transfer\n";
			Sleep(6000);
			return;
		}
		
		total=total-c;
		
		cout<<"Enter the account number in which you want to transfer money\n";
		cin>>d;
		cout<<"\n\nAre you sure that you want to transfer money?\n Press 1 for 'Yes' else anyother key\n\n";
		cin>>e;
				if(e==1)
				{
					cout<<"Yes\n";
				}
				else
				{
					cout<<"No\n";
				}
				cout<<"Do you want to make another money transfer?\nPress 1 for 'YES' and 0 for 'NO'\n";
				cin>>f;
				if(f==0)
				{
					system("cls");
					cout<<"\n\n\n\nThanks for banking with UBL";
					Sleep(2000);
					{
					system("cls");
					Sleep(8000);
					current::currentcash();
					}
				}
	}
};
int main()
{
	system ("color 1f");
	current c;
	fastcash fc;
	cashinquiry ci;
	fundtransfer ft;
	c.currentcash();

	int i;
	while(1)
	{
		system("cls");
		cout<<"\n\nPlease select Transection type\n\n";
		cout<<"\n\nPress 1 for 'FAST CASH' \n";
		cout<<"Press 2 for 'ACCOUNT INQUIRY' \n";
		cout<<"Press 3 for 'FUND TRANSFER' \n";
		cout<<"Press 0 for 'Exit' \n";
		cin>>i;
		switch(i)
		{
		case 1:
		fc.operatecash();
		break;
		case 2:
		ci.operateinquiry();
		break;
		case 3:
		ft.operatefund();
		break;
		case 0:
		exit(0);
	}
	}
	system("pause");
}


[edit]Code block added - OriginalGriff[/edit]
Posted
Updated 23-May-13 0:30am
v4
Comments
CPallini 23-May-13 6:32am    
You might convert a C++ Code to XML the same way you convert a fish to a cyclist.
Matt T Heffron 23-May-13 14:49pm    
A virtual +5 for the laugh!
CPallini 23-May-13 16:24pm    
Thank you.

You can't.
XML is a language similar to HTML used for creating structured documents and web pages.
C++ is a general purpose object oriented programming langusge.

You cannot comfortably store information in C++; you cannot process information or write an application in XML.

See here: http://www.w3schools.com/xml/[^]
And here: http://groups.engin.umd.umich.edu/CIS/course.des/cis400/xml/xml.html[^]
 
Share this answer
 
Comments
Muhammad Ali 19-May-13 9:58am    
ok1 then how can i store it using xml
OriginalGriff 19-May-13 10:18am    
Store what? You don't store or retrieve anything that I can see on a cursory scan of your code.
Muhammad Ali 19-May-13 10:22am    
Is there anything in this program, that we can do in xml??
OriginalGriff 19-May-13 10:25am    
No - XML is a structure for storing data, in the same way that a database or a spreadsheet is - if you don't store data then you can't do much with it. (And yes, I know that Excel and SQL allow you to code as well: XML doesn't)
Muhammad Ali 19-May-13 10:28am    
I was asked to do filing of this program, so is there any other way?
as stated earlier by others, XML is not a programming language its like HTML a markup language.
what best you can do is break up the code in to two parts, part1 reading the configuration xml
and part2 processing the xml.

so the place where you are taking the user inputs can be converted to configuration xml like below

XML
<atminputs>
 <transaction type="" /> <!-- 1= FASTCASH, 2 = BALANCEINQUIRY, 3 = FUNDTRANSFER -->
 <fastcash amount="" /> <!-- user needs to fill this -->
 <balanceinquiry receipt="" pincode="" />
 <fundtransdfer amount="" toaccount="" />
<atminputs>


so this becomes your input XML from user, and then rest processing remains the same.
so just parse the inputs from the xml and then do rest of the operations.
Like if user sets value as 1, then readonly values present in tag fastcash and do the processing.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900