Ok, I'm a bit farther (at least syntactical error-wise). Here's my updated code. Currently I'm stuck on the balinq function. Any help would be greatly appreciated. Thanks in advance.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
/*Prototype Declarations*/
float fastcash (float bal, float fwith);
float Withdraw (float bal, float with);
float Deposit (float bal, float dep);
void balinq (float bal);
void endtrans (void);
int mainchoice (void);
int main(void)
{
/*Local Definitions*/
int count = 0;
char pin[4];
float bal = 1000;
int dep;
int with;
int choice;
int check = 0;
/*Statements*/
printf("\tWelcome to the COP2220 ATM");
printf("\n\t Please enter your 4 digit PIN \n ");
scanf("%c", &pin);
if (strlen(pin) != 4)
printf("\a\nThat PIN is incorrect. Please re-enter your 4 digit PIN \n");
++count;
if (count == 3)
void endtrans (void);
int mainchoice (choice);
if (mainchoice == 1)
float fastcash (float bal);
else if (mainchoice == 2)
float withdraw (float bal);
else if (mainchoice == 3)
float deposit (float bal);
else if (mainchoice == 4)
float balinq (void);
else
void endtrans (void);
return 0;
}
/*==================================Mainchoice===========================
This function asks the user to select which type of transaction he/she wants
to make.
*/
int mainchoice (void)
{
/*Local Definitions*/
int choice;
/*Statements*/
printf("\n\tPlease make a selection from the list below and hit Return:");
printf("\n\t*****************************");
printf("\n\t* MENU *");
printf("\n\t* *");
printf("\n\t* 1. Fast Cash *");
printf("\n\t* 2. Withdrawal *");
printf("\n\t* 3. Deposit *");
printf("\n\t* 4. Balance Inquiry *");
printf("\n\t* 5. End Transaction *");
printf("\n\t* *");
printf("\n\t*****************************");
scanf("%d", &choice);
return choice;
} /*mainchoice*/
/*============================Fast Cash================================
Asks the user to select from a list of withdrawal amounts. The
amount is then subtracted from the balance.
*/
float FastCash (float bal,
int fwith)
{ /*Statements*/
printf("\n\tPlease select the amount of money you would like to withdraw:");
switch (fwith)
{
case 1: printf("$20.00\n");
break;
case 2: printf("$40.00\n");
break;
case 3: printf("$80.00\n");
break;
case 4: printf("$100.00\n");
break;
case 5: printf("Main Menu\n");
break;
}
bal = bal - fwith;
}/*fastcash*/
/*============================Withdrawal================================
Asks the user to enter the amount of money to be withdrawn. The amount
is then subtracted from the balance.
*/
float Withdraw (int with,
float bal)
{
/*Statements*/
printf("Please enter the amount of money you would like to withdraw: \n");
scanf("%f", &with);
bal = bal - with;
return bal;
} /*Withdrawal*/
/*==============================Deposit==================================
Asks the user to enter the amount of money to be deposited. The amount
is then added to the balance.
*/
float Deposit (float bal,
float dep)
{
/*Statements*/
printf("Please enter the amount of money you would like to deposit: \n");
scanf("%f", &dep);
bal = bal + dep;
return bal;
} /*Deposit*/
/*==============================BalInq============================
Prints the users current balance.
*/
void balinq (bal) /*<---error occurs here*/
{
/*Statements*/
printf("\n\tYour current balance is: %f", *bal);
return 0;
}/*BalInq*/
/*==================================endtrans===================================
This function ends the transaction either at the request of the user or
when the incorrect PIN is entered too many times.
*/
void endtrans (void);
{
/*Statements*/
printf("\n\t Goodbye!");
return;
}/*endtrans*/
system("PAUSE");
return 0;
}
the error I'm getting on the balinq function is " "bal" was not declared in this scope"