ok, corrected those mistakes which, as usual for me, found other errors earlier in the code.
I'm getting a "parse error before 'void' " error. For the record (because I'm new...what exactly is a parse error?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); float bal; 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) /*error occurs here*/ 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 (float bal) { /*Statements*/ printf("\n\tYour current balance is: %f", bal); return; }/*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; }
melee



LinkBack URL
About LinkBacks


