can someone hlep me with my problem ?

i was hoping you could first run my program and have a look. It is extremely basic. i didnt know how to output the commission values in from case 3 (line 87 to 91) and output them in case 4, and i was hoping you could help me with any suggestions
Thanks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#include <iostream>  				//the usual headers are used including string
#include <string>
#include <conio.h>

void WeeklySales(); 									//these are functions i created


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;                     //input
      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:   //<------const = 2. if match found, executes,
                           //then calls the weeklysales function below

            			cout << ("\nWeekly sales data\n\----------------- ");
                                WeeklySales();  //<-------------   function call here
                                break;

            		case 3:

            			cout << ("\nCalculate weekly sales \n\n");
                  	cout << "\n\nWould you like to calculate the weekly sales ? y/n\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
				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 << "\VAT is :\t  " << vat << "\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 << "\n\n\n";
				else if(total_sales<=75)
					cout << "\n10% commission of total sales is " << 0.10 * total_sales << "\n\n\n";
				else if(total_sales>75)
					cout << "\n20% commission of total sales is " << 0.20 * total_sales << "\n\n\n";
	}     //<-------end of the switch statement within the switch statement (nested)
                                break;
            		case 4:      //displaying the invoice

            			cout << ("\nDisplay receipt \n\n");
                     cout << "\nUELS INVOICE\n";
   						cout << "------------\n\n";
                     cout << "Sales Amount :   " << sales_amount << "\n";
                     cout << "Quantity :       " << quantity << "\n";
                     cout << "Sales :          " << sales << "\n";
                     cout << "VAT :            " << vat << "\n";
                     cout << "Total Sales :    " << total_sales << "\n";
                     cout << "Commission :     " << commission << "\n";  //<------------------i couldn't figure out how to calculate the commission
                     cout << "\n\n\n\n\n";
                     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 WeeklySales() //<--------weekly sales function not part of main() function
{                  //when function is completed, goes back to case 3:
//declare variables
	int sales_code, bikeprice, model_code, quantity;
   string date;
   char answer; //either yes or no

   cout << "\n\nWould you like to input weekly sales data ? \n";
   cin >> answer;
   	switch (answer)	{
         	case 'n':       //
               cout << "\n\n\nThank You!\n\n";
               break;
            case 'y':
   do
        //the instructions to enter the i.d. code will be repeated (do...while
        //loop) as long as the sales_code is less than 1 or greater than 20.
   	{

      	cout << "\n\nPlease enter your identifiction code \n";
         cin >> sales_code;

         //the condition is tested
         if (sales_code < 1 || sales_code > 20)

         	{
            	cout << ("\nTHIS I.D. CODE IS NOT VALID. TRY AGAIN \n");
            }
      }
	//the instructions to enter the i.d. code will be repeated (do...while
   //loop) as long as the salescode is less than 1 or greater than 20.
   while (1 > sales_code || sales_code > 20);

   //another do...while loop
   do
   	{
      	cout << "\nPlease enter the bike price (one unit = 1 Euro) \n";
      	cin >> bikeprice;

         if (bikeprice < 1 || bikeprice > 500)

         	{
            	cout << ("\nINVALID PRICE. Bike prices cannot be 0 or more than 500. TRY AGAIN \n");
            }
      }

   while (bikeprice < 1 || bikeprice > 500);

   //another do...while loop
   do
   	{
      	cout << "\nPlease enter the 3 digit model code \n";
      	cin >> model_code;

         if (model_code < 0 || model_code > 999)

         	{
            	cout << ("\nINVALID MODEL CODE. TRY AGAIN \n");
            }
      }

   while (model_code < 0 || model_code > 999);

   //another do...while loop
   do
   	{
         cout << ("\nPlease enter the quantity sold \n");
      	cin >> quantity;

         if (quantity < 1 || quantity > 10)

         {
         	cout << ("\nINVALID QUANTITY. TRY A NUMBER FROM 1-10 \n");
         }
      }

   while (quantity < 1 || quantity > 10);

	do {


			cout << "\nPlease enter the date in this format dd/mm/yyyy: \n";
         cin >> date;

			cout << "\nIs this the correct date ?\t" << date << "\tpress y/n: \n\n";
         cin >> answer;   //gets answer from user

			switch (answer)	{
         	case 'y':
            	cout << "\n\n\nThank You!\n\n";
               break;
            }
         }while (answer != 'y');

    }
}
couldn't you make a int commission variable and use it to calculate the commission during output in case 4?
line 14 : sales = (sales_amount * quantity);
line 15: total_sales = (sales + vat);
How cm u have initialised the variables when sales_amount & others dont have any value.
First u need to initailize variable on right of equation & then assign on left

U shall take these variables as global, this could solve ur problem.
line 14 : sales = (sales_amount * quantity);
line 15: total_sales = (sales + vat);
How cm u have initialised the variables when sales_amount & others dont have any value.

they will have a value later on when values are inputted
i am using borland 5.02 so code doesnt appear to be indented when posted here.
I have tweaked my code a little now.
What do you think ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>  				//the usual headers are used including string
#include <string>
#include <conio.h>

void WeeklySales(); 									//function i created


main()
{
  int number; 													// declare variables
  char answer;
  //I have to declare ***sales_amount, quantity and vat*** here so that their SAME values can be used in BOTH case 3 AND 4
  double sales, sales_amount, quantity, total_sales, vat, comm1, comm2, comm3;

  sales = (sales_amount * quantity);  				//initialise variables
  total_sales = (sales + vat);
  comm1 = 0.05 * total_sales;
  comm2 = 0.10 * total_sales;
  comm3 = 0.20 * total_sales;

  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;                     //input
      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.
               {     //<-----------start of the main switch
                 case 1:   
                   break;
                case 2:    
                   break;

            	  case 3:
                   cout << ("\nCalculate weekly sales \n\n");
                   cout << "\n\nWould you like to calculate the weekly sales ? y/n\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
				               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 << "\VAT is :\t  " << vat << "\nTOTAL SALES inc VAT is: \t" << total_sales << "\n";

                           comm1 = 0.05 * total_sales;
  									comm2 = 0.10 * total_sales;
  									comm3 = 0.20 * total_sales;

				               if(total_sales<=25)
					               cout << " and No commission";
				               else if(total_sales<=50)
					               cout << "\n5% commission of total sales is " << comm1 << "\n\n\n";
				               else if(total_sales<=75)
					               cout << "\n10% commission of total sales is " << comm2 << "\n\n\n";
				               else if(total_sales>75)
					               cout << "\n20% commission of total sales is " << comm3 << "\n\n\n";
	                }     //<-------end of the switch statement within the switch statement (nested)
                           break;
            	  case 4:      //displaying the invoice
                   cout << ("\nDisplay receipt \n\n");
                   cout << "\nUELS INVOICE\n";
   					 cout << "------------\n\n";
                   cout << "Sales Amount :   " << sales_amount << "\n";
                   cout << "Quantity :       " << quantity << "\n";
                   cout << "Sales :          " << sales << "\n";
                   cout << "VAT :            " << vat << "\n";
                   cout << "Total Sales :    " << total_sales << "\n";
                   if(total_sales<=25)
					               cout << "No commission\n";
                   else if(total_sales<=50)
					               cout << "5% commission : " << comm1 << "\n\n\n\n";
                   else if(total_sales<=75)
					               cout << "10% commission : " << comm2 << "\n\n\n\n";
                   else if(total_sales>75)
					               cout << "20% commission : " << comm3 << "\n\n\n\n";
                   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");
               }    // <-----end of the main switch
     } while (number !=5); //<--end of do while loop. (program will NOT stop looping till 5 is entered)

  getch();

} // <---------end of main




i had to remove option 1 and 2 because only 8192 characters are allowed.
Topic archived. No new replies allowed.