I am in the middle of a program.
It is unfinished.
However i would like to validate the date.
I am stuck.
Please could you take 5 mins to look at this.
Here is the original program into which i want to add the date validation body to.
Please go ahead and run it.
I have completed option 1, and I am in the middle of completing option 2. Option 3 and 4 have not been attempted yet.
ORIGINAL PROGRAM
Code:
#include <iostream.h>
#include <conio.h>
void WeeklySales(); //we make weeklysales a function here too
main()
{
int number;
do
{ //displays the menu
cout << "******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 number...\n";endl;
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
cout << ("\n\tUU\tUU \tEEEEEEEE \tLL\t\t \SSSSSSS\n\tUU\tUU \tEE \t\tLL\t\tS\n\tUU\tUU \tEE \t\tLL\t\tS\n\tUU\tUU \tEEEEEEE \t\LL\t\t\ SSSSSS\n\tUU\tUU \tEE \t\tLL\t\t S\n\tUU\tUU \tEE \t \t\LL \t\t S \n\t UUUUUUUU *\tEEEEEEEE *\tLLLLLLL *\tSSSSSSS *\n\n\n\n\n");break;
case 2: //<------const = 2. if match found, executes, then calls the weeklysales function below
cout << ("Weekly sales data\n\----------------- ");
WeeklySales(); //<------------- function call here
break;
case 3:
cout << ("Calculate weekly sales "); break;
case 4:
cout << ("Display receipt "); break;
case 5:
cout << ("Goodbye, and thank you for using U.E.L.S. ");break;
//default statement sequence is executed if no matches are found
default:
cout << ("Enter a number from 1-5 only!");
}
} 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 salescode, bikeprice, modelcode, quantity, date;
do
//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.
{
cout << "\n\nPlease enter your identifiction code ";
cin >> salescode;
//the condition is tested
if (salescode < 1 || salescode > 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 > salescode || salescode > 20);
//another do...while loop
do
{
cout << "\nPlease enter the bike price (one unit = 1 Euro) ";
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 ";
cin >> modelcode;
if (modelcode < 0 || modelcode > 999)
{
cout << ("\nINVALID MODEL CODE. TRY AGAIN \n");
}
}
while (modelcode < 0 || modelcode > 999);
//another do...while loop
do
{
cout << ("\nPlease enter the quantity sold ");
cin >> quantity;
if (quantity < 1 || quantity > 10)
{
cout << ("\nINVALID QUANTITY. TRY A NUMBER FROM 1-10 \n");
}
}
while (quantity < 1 || quantity > 10);
//BELOW IS WHERE I WOULD HAVE TO PUT THE DATE VALIDATION PROGRAM IN ??? Would it be another do...while loop ?
cout << "\nPlease enter the date ";
cin >> date;
cout << ("\n\n\n\n\n\n");
}
as you can see, when an integer is entered for the date, the program will loop.
i tried to make another program with intentions of incorporating it into the original.
Would i put this next bit of code after line 131 ?
here it is: PROGRAM 2
Code:
#include <iostream.h>
#include <conio.h>
main()
{
int date;
char yes, no;
yes = 'y';
no = 'n';
do {
cout << "\nPlease enter the date. eg. 020410 is 02/04/10 ";
cin >> date;
cout << "\nIs the the correct date ? press y/n \n" << date;
cin >> yes || no; //<------ i wasnt sure if this was correct
if (char == no )
{
cout << ("\nPlease re-enter the correct date \n");
cin >> date;
}
} while (char == yes); //<-----here i would like it to go back to the menu screen
getch();
}
there are errors, what have i done wrong ? how would i incorporate this into the original ?
can you help ?