I have been teaching myself c++ from scratch for the past 4 weeks, as my teachers are crappy. I have an assignment due for early May....
I need help with writing a program that will enter and validate dates CORRECTLY.
how can this be done when there are different numbers of days in each month ?............etc
Can someone help me out
Here is my assignment as it stand so far....
Code:
#include <iostream.h>
#include <conio.h>
void WeeklySales(); //we make weeklysales a function here too
void datefunc();
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);
cout << "\nPress enter to enter the date ";
cin >> date;
datefunc();
cout << ("\n\n\n\n\n\n");
}
void datefunc()
{