C++ Array Searches array for a value.

Description

C++ Array Searches array for a value.

#include <iostream>
using namespace std;
const int MAX = 100;
void fill_parts(long int parts[MAX]);
void main()// ww w  .j a va  2  s . c  om
{
   long int search_part;            // Holds user request.
   long int parts[MAX];
   int ctr;
   int num_parts=5;          // Beginning inventory count.
   fill_parts(parts);    // Fills the first five elements.
   do
   {
      cout << "\n\nPlease type a part number...";
      cout << "(-9999 ends program) ";
      cin >> search_part;
      if (search_part == -9999)
      {
         break;
      }             // Exits loop if user wants.
      // Scans array to see whether part is in inventory.
      for (ctr=0; ctr<num_parts; ctr++) // Checks each item.
      {
         if (search_part == parts[ctr])       // If it is in inventory...
         {
            cout << "\nPart " << search_part << " is already in inventory";
            break;
         }
         else
         {
            if (ctr == (num_parts-1) )      // If not there, adds it.
            {
               parts[num_parts] = search_part;   // Adds to end of array.
               num_parts++;
               cout << search_part << " was added to inventory\n";
               break;
            }
         }
      }
   } while (search_part != -9999);     // Loops until user signals end.
   return;
}
void fill_parts(long int parts[MAX])
{
   // Assigns five part numbers to array for testing.
   parts[0] = 12345;
   parts[1] = 24724;
   parts[2] = 54154;
   parts[3] = 73496;
   parts[4] = 83925;
   return;
}



PreviousNext

Related