Source of stushell.cpp


  1: // Filename: STUSHELL.CPP
  2: // Purpose:  Driver for testing the StudentType class

  4: #include <iostream>
  5: #include <iomanip>
  6: #include "stutype.h"
  7: #include "menu_h"
  8: #include "twopause_h"

 10: void DisplayIDInfo(int);
 11: void DescribeProgram();


 14: int main()
 15: {
 16:     const int INDENT_LEVEL = 20;
 17:     DisplayIDInfo(INDENT_LEVEL/2);
 18:     Pause(INDENT_LEVEL);

 20:     Menu m("Main Menu");
 21:     m.AddOption("Quit");
 22:     m.AddOption("Get information");
 23:     m.AddOption("Establish some students and display their info ...");

 25:     int menuChoice;
 26:     do
 27:     {
 28:         m.Display();
 29:         menuChoice = m.Choice();
 30:         switch (menuChoice)
 31:         {
 32:             case 1:
 33:                 cout << endl
 34:                      << setw(INDENT_LEVEL) << ""
 35:                      << "Program is now terminating. "
 36:                      << endl;
 37:                 break;
 38:             case 2:
 39:                 DescribeProgram();
 40:                 break;
 41:             case 3:
 42:                 StudentType s;
 43:                 cout << endl;
 44:                 s.Write(20);
 45:                 cout << endl;
 46:                 break;
 47:         }

 49:         if (menuChoice != 1)
 50:             Pause(0);

 52:     } while (menuChoice != 1);

 54:     cout << endl;

 56:     return 0;
 57: }
 58: 
 59: void DisplayIDInfo(int indentLevel)
 60: // Pre:  indentLevel contains a nonnegative integer.
 61: // Post: A blank line, and a line containing the programmer's name
 62: //       have been displayed.
 63: {
 64:     cout << endl;
 65:     cout << setw(indentLevel) << ""
 66:          << "This sample program produced by Your_Name_Goes_Here.";
 67:     cout << endl;
 68: }


 71: void DescribeProgram()
 72: // Pre:  none
 73: // Post: A program description has been displayed.
 74: {
 75:     cout << endl;
 76:     cout << "This program is a driver for helping to "
 77:          << "illustrate the use of a class called "    << endl
 78:          << "StudentType. "                            << endl;
 79:     cout << endl;
 80: }