Could someone tell me what is wrong with the boolean operators in this program
thanks!!
Code:
#include <iostream>
#include "test2.h"

using namespace std;



int main()
{

	
	double balance, chargeAmt,c,payAmt, bal,C ,P,D, Q;
	string trans;
	
	cout<<"Enter beginning balance. ";
	cout<<endl;
	cin>>balance;
	cout<<endl;
	
	if (cin.fail())
	{
		cout<<"ERROR! Bad Input!!";
		return 1;
	}

	cout<<"How can we be of service today?";
	cout<<endl;

	do 
	{

		cout<<"Enter transaction: (C, P, D, Q) ";
		cin>>trans;
		cout<<endl;
	}

	
	while (trans != Q);

	if(trans == C)	
	{
		cout<<"Amount of charge: ";
		cin>>chargeAmt;
		cout<<endl;
	
		bal = charge_amount(balance,chargeAmt);
		cout<<"Your new balance is "<<bal;
	}

	else if (trans == P)
	{	
		cout<<"Payment amount: ";
		cin>>payAmt;
		cout<<endl;
	
		bal = pay_amount(balance,payAmt);
		cout<<"Your new balance is "<<bal;
	}
	
	else if (trans == D)
	{
		cout<<"Your balance is "<<bal;
		cout<<endl;
	}


	else if (trans == Q)
	{
		cout<<"Good Bye!";
		cout<<endl;
	}
	
	else 
		cout<<"Enter valid input!";


return 0;
}