date validation

This is a discussion on date validation within the C++ Programming forums, part of the General Programming Boards category; I am in the middle of a program. It is unfinished. However i would like to validate the date. I ...

  1. #1
    Registered User
    Join Date
    Apr 2010
    Posts
    25

    date validation

    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 ?

  2. #2
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    4,337
    O_o

    Could you not find your other posts or were you just confused by this also being a C++ forum?

    Soma

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Advancing day by day until it matches a second date
    By nhubred in forum C++ Programming
    Replies: 1
    Last Post: 05-30-2009, 08:55 AM
  2. Checking array for string
    By Ayreon in forum C Programming
    Replies: 87
    Last Post: 03-09-2009, 03:25 PM
  3. more date validation
    By bazzano in forum C Programming
    Replies: 5
    Last Post: 08-07-2005, 07:14 AM
  4. DATE <TIME.H> data validation
    By bazzano in forum C Programming
    Replies: 4
    Last Post: 08-07-2005, 01:10 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21