home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / cdactual / demobin / share / program / C / ANSICPP.ZIP / EX02007.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-24  |  826 b   |  37 lines

  1. // ex02007.cpp
  2. // enum as a data type
  3. #include <iostream.h>
  4.  
  5. enum ignition_parts {
  6.     distributor = 1, cap, points, plug, condenser, 
  7.     coil, wires, done
  8. };
  9.  
  10. main()
  11. {
  12.     ignition_parts ip;
  13.     do    {
  14.         cout << "\nEnter part number (1-7, 8 to quit): ";
  15.         cin >> (int) ip;
  16.         switch (ip)    {
  17.             case distributor:    cout << "Distributor";
  18.                                 break;
  19.             case cap:            cout << "Distributor cap";
  20.                                 break;
  21.             case points:        cout << "Ignition points";
  22.                                 break;
  23.             case plug:            cout << "Spark plug";
  24.                                 break;
  25.             case condenser:        cout << "Condenser";
  26.                                 break;
  27.             case coil:            cout << "Ignition coil";
  28.                                 break;
  29.             case wires:            cout << "Coil, plug wires";
  30.                                 break;
  31.             case done:            break;
  32.             default:            cout << "Unknown part number";
  33.                                 break;
  34.         }
  35.     } while (ip != done);
  36. }
  37.