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
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.