I have been staring at this program for school which is supposed to be a dummy atm machine and I can't figure out why, but after the first run through of the program it closes automatically, right after you imput the second menu choice. Any help would be greatly appreciated.
Code:
#include <stdio.h>
int menu(){
int func_option;
func_option=0;
printf("Transaction options: \n");
printf("1 - Deposit funds (credit transaction) \n");
printf("2 - Withdraw funds (debit transaction) \n");
printf("3 - Print statement of account \n");
printf("4 - Compute interest and exit \n");
printf("Please indicate your option: \t");
scanf("%d",&func_option);
printf("\n %d",func_option);
system("pause");
return func_option;
}
int main()
{
int option, ctran, dtran, ttran;
float bal, change, minbal, interest, final;
option=menu();
bal=2000;
minbal=2000;
ctran=0;
dtran=0;
ttran=ctran+dtran;
if(option==1){
printf("\nYour current balance is:\t $%.2f \n How much do you want to deposit?\n", bal);
scanf("%f", &change);
bal=bal+change;
ctran=ctran+1;
printf("Your current balance is:\t $%.2f\n\n", bal);
return menu();
}
if(option==2){
printf("\nYour current balance is:\t $%.2f\n", bal);
printf("How much do you want to withdraw?\n");
scanf("%f", &change);
bal=bal-change;
if(minbal>=bal){
minbal=bal;}
dtran=dtran+1;
printf("Your current balance is:\t $%.2f\n\n", bal);
return menu();
}
if(option==3){
printf("\n Current Balace:\t $%.2f \n", bal);
printf("Minimum Balance:\t $%.2f \n", minbal);
return menu();
}
if(option==4){
interest=minbal*(.035/12);
final=interest+bal;
printf("Statement of account:\n");
printf("Credit Transactions: \t %d \n", ctran);
printf("Debit Transactions: \t %d \n", dtran);
printf("Current Balance: \t $%.2f \n", bal);
printf("Minimum Balance: \t $%.2f \n", minbal);
printf("Interest Computed: \t $%.2f \n", interest);
printf("Final Balance: \t\t $%.2f \n", final);
printf("Good Bye!\n\n");
}
system("pause");
}