i have a piece of an unfinished program.
try to run it...
if you go straight to option 3 and input values, how do i output these values in option 4 ?
i tried outputting my declared variables
it wont work ? why is this ?
i apologize the code is so long
I hope someone can tell me how i'd go about it
#include <iostream> //the usual headers are used including string
#include <string>
#include <conio.h>
void WeeklySales(); //these are functions i created
void yesnofunc();
main()
{
int number; // declare variables
char answer;
double sales, sales_amount, quantity, total_sales, vat, commission;
sales = (sales_amount * quantity); //initialise variables
total_sales = (sales + vat);
do { //start of a do-while loop
//output displays the menu
cout << "\n\n******Sales System******";
cout << ("\n\n");
cout << "1. Display Company Logo.\n"; endl;
cout << "2. Input/Validate weekly sales data.\n";endl;
cout << "3. Calculate weekly sales.\n";endl;
cout << "4. Display reciept.\n";endl;
cout << "5. SHUT DOWN & LOG OFF.\n";endl;
cout << "\nEnter a number...\n";endl; //prompts the user
cin >> number;
cout << ("\n\n");
switch (number) //<--the expression is a variable (number) & controls
//the switch the value of (number) is tested against a list of
//constants. When a match is found, the statement sequence
//assosciated with that match is executed.
{
case 1: //<----- const = 1
//displays the company logo
cout << "\n\tUU\tUU \tEEEEEEEE \tLL\t\t \SSSSSSS\n\tUU\tU";
cout << "U \tEE \t\tLL\t\tS\n\tUU\tUU \tEE \t\tLL\t\tS\n\t";
cout << "UU\tUU \tEEEEEEE \t\LL\t\t\ SSSSSS\n\tUU\tUU \tEE";
cout << " \t\tLL\t\t S\n\tUU\tUU \tEE \t \t\LL ";
cout << "\t\t S \n\t UUUUUUUU *\tEEEEEEEE *\tLLLLL";
cout << "LL *\tSSSSSSS *\n\n\n\n\n";
//the break statement causes program flow to exit from the entire switch statement
break;
case 2:
cout << ("\nWeekly sales data\n\----------------- ");
break;
case 3:
cout << ("\nCalculate weekly sales \n\n");
cout << "\n\nWould you like to calculate the weekly sales ? \n";
cin >> answer;
//a switch within a switch
switch (answer) {
case 'n': //<---if 'n' is entered the text is ouputted
cout << "\n\n\nThank You!\n\n";
break; //<----break takes it out of the switch
case 'y': //<---if 'y' then program is run below
//variables declared
double sales, sales_amount, quantity, total_sales, vat;
total_sales = sales + vat;
cout << "\n\nTOTAL SALES = sales amount * quantity\n" << endl;
cout << "\nEnter the sales amount\n";
cin >> sales_amount;
cout << "\nEnter the quantity\n" ;
cin >> quantity ;
sales = (sales_amount * quantity);
cout << "\n" << sales_amount << " * " << quantity << " = " << sales << "\n";
cout << "\n" << "Sales is: \t" << sales << "\n";
vat = 0.175*sales;
total_sales = (sales + vat);
cout << "\nTOTAL SALES inc VAT is: \t" << total_sales << "\n";
if(total_sales<25)
cout << " and No commission";
else if(total_sales<50)
cout << "\n5% commission of total sales is " << 0.05 * total_sales ;
else if(total_sales<75)
cout << "\n10% commission of total sales is " << 0.10 * total_sales;
else if(total_sales>75)
cout << "\n20% commission of total sales is " << 0.20 * total_sales;
}
break;
case 4:
//how would i display total sales and sales entered above in case 3 ?
cout << ("\nDisplay receipt \n\n");
cout << "\nUELS\n";
cout << "----\n\n";
cout << total_sales << "\n"; <-------------------i only get an address and not the output from case 3
cout << sales;
break;
case 5:
cout << ("\nGoodbye, and thank you for using U.E.L.S. \n\n");break;
//default statement sequence is executed if no matches are found
default:
cout << ("Enter a number from 1-5 only!\n\n\n\n\n\n");
}
} while (number !=5); //program will NOT stop looping till 5 is entered
getch();
}
void yesnofunc()
{
char answer;
do {
cout << "\nIs this correct ?\n";
cin >> answer;
switch (answer) {
case 'y':
cout << "\nThank you!!\n";
break;
}
}while (answer != 'y');
}
i guess i'm trying to say; how do i output values from one case within a switch statement to another ?