Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The program below in C will build and pass the Pass without debugging. I am tryi

ID: 3846097 • Letter: T

Question

The program below in C will build and pass the Pass without debugging. I am trying to pass the variables by values or address. When I get to the 3rd item on the menu it doesn't pass the account balance from the results of line 2 of the main menu. What I am trying to do is pass my variables (balances) on to the next screen after I place them in the first time but the next menu is starting out wit a 0 instead.

The menus suppose to read as follows:

When I select menu item 2 after running the code the menu should display:

Process a case deposit

The current Savings Account Balance is: $93.00

Enter the amount of Deposit $100

The new balance is $193.00

Press any key to continue

Select menu Item 3,

the current balance is displayed and the withdrawal is subtracted from it. The screen should print:

Process a cash withdrawal.

The current Savings Account Balance is: $193.00

Enter the amount to be withdrawn $100

The new balance is: $93.00

Press any key to continue

Menu 5, Provides Account Balances

The current Savings Account Balance is: $93.00

The current Checking Account Balance is: $0.00

P ress any key to continue

I am trying to pass the variable balance to the next screen.

This is my program:

#include "stdafx.h"

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

#include <cmath>

#include <iostream>

int program();

char exit();

void number1();

int number2();

int number3();

int number4();

void number5();

void number6();

void contProgram();

int main()

{

   char stay = ' ';

   do

   {

       system("cls");

       program();

       printf(" ");

       printf("Would you like to make another transaction?");

       printf("Y/N: ");

       std::cin >> stay;

       if (stay == 'y' && stay == 'Y')

       {

           system("cls");

       }

       if (stay == 'n' && stay == 'n')

       {

           system("cls");

       }

   } while (stay != 'n' && stay != 'N');

   return 0;

}

int program()

{

   int selection1;

   printf("1. Create New Account ");

   printf("2. Cash Deposit ");

   printf("3. Cash Withdrawal ");

   printf("4. Fund Transfer ");

   printf("5. Account Information ");

   printf("6. Transaction Information ");

   printf("7. Exit ");

   printf("Press a choice between the range of [1-7]: ");

   scanf_s("%d", &selection1);

   printf(" ");

   system("cls");

   switch (selection1)

   {

   case 1:

       printf("1. Here is where you would add an account ");

       number1();

       break;

   case 2:

       printf("2. Here is where you deposit money ");

       number2();

       break;

   case 3:

       printf("3. Here is where you withdraw funds ");

       number3();

       break;

   case 4:

       printf("4. Here is where you transfer funds ");

       number4();

       break;

   case 5:

       printf("5. This is your account information ");

       number5();

       break;

   case 6:

       printf("6. This is your transaction information ");

       number6();

       break;

   case 7:

       printf("7. You have selected to exit? ");

       break;

   default:

       break;

   }

   if (selection1>7 || selection1 == 0)

   {

       printf("Your input is out of range! Enter a choice between 1 to 7! ");

       contProgram();

   }

   return selection1;

}

char exit()

{

   system("cls");

   char exitProgram;

   exitProgram = 'Y';

   contProgram();

   return exitProgram;

}

void number1()

{

   system("cls");

   printf("Adding new accounts is not possible at this time: ");

   contProgram();

}

int number2()

{

   system("cls");

   int x = 0;

   int y = 0;

   int z = 0;

   printf("Enter the current account balance: ");

   scanf_s("%d", &x);

   printf(" ");

   printf("Enter the amount to deposit: ");

   scanf_s("%d", &y);

   printf(" ");

   z = x + y;

   printf("The new balance is: $ %d ", z);

   contProgram();

   return z;

}

int number3()

{

   system("cls");

   int a2 = 0;

   int b2 = 0;

   int c2 = 0;

   printf("Enter the current account balance: ");

   scanf_s("%d", &a2);

   printf(" ");

   printf("Enter the amount to withdraw: ");

   scanf_s("%d", &b2);

   printf(" ");

   c2 = a2 - b2;

   printf("The new balance is: $ %d ", c2);

   contProgram();

   return c2;

}

int number4()

{

   system("cls");

   int a3 = 0; //checking

   int b3 = 0; //savings

   int c3 = 0; //transfer

   int d3 = 0; //new checking

   int e3 = 0;   //new savings

   printf("Enter the current checking account balance: ");

   scanf_s("%d", &a3);

   printf(" ");

   printf("Enter the current savings account balance: ");

   scanf_s("%d", &b3);

   printf(" ");

   printf("Enter the amount to be transferred: ");

   scanf_s("%d", &c3);

   printf(" ");

   d3 = a3 - b3;

   printf("The new checking account balance is: $ %d", d3);

   printf(" ");

   e3 = b3 + c3;

   printf("The new savings account balance is: $ %d", e3);

   printf(" ");

   contProgram();

   return c3;

}

void number5()

{

   system("cls");

   printf("Customer account holder information is unavailable at this time! ");

   contProgram();

}

void number6()

{

   system("cls");

   printf("There is no transaction history available at this time! ");

   contProgram();

}

void contProgram()

{

   printf(" Press any key to continue... ");

   _gettch(); //captures a character (any character)

   system("cls"); //clears the screen

}

Explanation / Answer

#include "stdafx.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <cmath>
#include <iostream>

int program();
char exit();
void number1();
int number2();
int number3();
int number4();
void number5();
void number6();
void contProgram();

int main()
{
char stay = ' ';

do
{
system("cls");
program();
printf(" ");
printf("Would you like to make another transaction?");
printf("Y/N: ");
std::cin >> stay;

if (stay == 'y' && stay == 'Y')
{
system("cls");
}

if (stay == 'n' && stay == 'n')
{
system("cls");
}

} while (stay != 'n' && stay != 'N');

return 0;
}


int program()
{
int selection1;
printf("1. Create New Account ");
printf("2. Cash Deposit ");
printf("3. Cash Withdrawal ");
printf("4. Fund Transfer ");
printf("5. Account Information ");
printf("6. Transaction Information ");
printf("7. Exit ");

printf("Press a choice between the range of [1-7]: ");
scanf_s("%d", &selection1);
printf(" ");
system("cls");

switch (selection1)
{
case 1:
printf("1. Here is where you would add an account ");
number1();
break;
case 2:
printf("2. Here is where you deposit money ");
number2();
break;
case 3:
printf("3. Here is where you withdraw funds ");
number3();
break;
case 4:
printf("4. Here is where you transfer funds ");
number4();
break;
case 5:
printf("5. This is your account information ");
number5();
break;
case 6:
printf("6. This is your transaction information ");
number6();
break;
case 7:
printf("7. You have selected to exit? ");
break;
default:
break;
}


if (selection1>7 || selection1 == 0)
{
printf("Your input is out of range! Enter a choice between 1 to 7! ");

contProgram();
}

return selection1;
}

char exit()
{
system("cls");
char exitProgram;
exitProgram = 'Y';

contProgram();

return exitProgram;
}

void number1()
{
system("cls");
printf("Adding new accounts is not possible at this time: ");

contProgram();
}

int number2()
{
system("cls");
int x = 0;
int y = 0;
int z = 0;

printf("Enter the current account balance: ");
scanf_s("%d", &x);
printf(" ");

printf("Enter the amount to deposit: ");
scanf_s("%d", &y);
printf(" ");

z = x + y;
printf("The new balance is: $ %d ", z);

contProgram();

return z;

}

int number3()
{
system("cls");
int a2 = 0;
int b2 = 0;
int c2 = 0;

printf("Enter the current account balance: ");
scanf_s("%d", &a2);
printf(" ");

printf("Enter the amount to withdraw: ");
scanf_s("%d", &b2);
printf(" ");

c2 = a2 - b2;
printf("The new balance is: $ %d ", c2);

contProgram();

return c2;

}

int number4()
{
system("cls");
int a3 = 0; //checking
int b3 = 0; //savings
int c3 = 0; //transfer
int d3 = 0; //new checking
int e3 = 0; //new savings

printf("Enter the current checking account balance: ");
scanf_s("%d", &a3);
printf(" ");

printf("Enter the current savings account balance: ");
scanf_s("%d", &b3);
printf(" ");

printf("Enter the amount to be transferred: ");
scanf_s("%d", &c3);
printf(" ");

d3 = a3 - b3;
printf("The new checking account balance is: $ %d", d3);
printf(" ");
e3 = b3 + c3;
printf("The new savings account balance is: $ %d", e3);
printf(" ");

contProgram();

return c3;

}

void number5()
{
system("cls");
printf("Customer account holder information is unavailable at this time! ");

contProgram();
}

void number6()
{
system("cls");
printf("There is no transaction history available at this time! ");

contProgram();
}

void contProgram()
{
printf(" Press any key to continue... ");
_gettch(); //captures a character (any character)
system("cls"); //clears the screen
}