Call by Reference/Address Errors - Please Help
Hello all,
I'm new to the board and I'm very desperate for some help with a program I'm writing for class but I can't get rid of the errors in the call by reference functions. I've posted the code below and would be grateful for any help.
Thanks,
Vireyda
Code:
#include<stdio.h> //include standard input output functions
float Cheque(float balance);
float Deposit(float balance);
float Print(float balance);
void main()
{
float balance=0;
char response;
printf("Welcome to the Personal Banker.\n");
printf("Please select a transaction:\n");
printf("Cheque - C or c\nDeposit - D or d\nPrint -P or p\nQuit -Q or q");
scanf("%c", response);
switch(response)
{case'c':case'C':
Cheque(&balance);
break;
case 'd': case'D':
Deposit(&balance);
break;
case 'p': case'P':
Print(&balance);
break;
case 'q': case'Q':
break;
default:
printf("That is an invalid selection. Please try again. ");
}
}
void Cheque (float &balance)
{
float amount=0;
printf("Please enter the amount of the cheque. $");
scanf ("%f",amount);
if (amount>balance)
printf ("There are insufficient funds to process this cheque.");
else
balance=-amount;
}
void Deposit (float &balance)
{
float amount=0;
printf ("Please enter the amount of deposit. $");
scanf ("%f",amount);
balance=+amount;
}
void Print (float balance)
{
printf ("The balance of your account is $%.2f.", balance);
}