PROGRAM 37
// FILE NAME: PROG37.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ
// THIS PROGRAM USES A TEMPLATE CLASS CALLED ARRYLIST. THE MEMBER FUNCTIONS
// OF ARRAYLIST WILL INITIALIZE THE SIZE OF THE ARRAY, ADD A ITEM TO THE
// ARRAY, SHOW THE SIZE OF THE ARRAY, DISPLAY ALL ARRAY ITEMS, AND CHANGE A
// ARRAY ITEM. ARRAY IS OF STRING TYPE.
#include "ourstr.h"
#include "alist.h"
const int max = 100;
typedef arraylist list;
print_menu ();
char get_selection (list & names);
pause_program ();
int main ()
{
char choice;
list names;
do
{
print_menu ();
choice = get_selection (names);
}
while (choice != 'Q');
return 0;
}
print_menu ()
{
clrscr ();
gotoxy (25, 1);
cout << "MENU OPTIONS";
gotoxy (30, 3);
cout << "E -- ENTER OBJECT";
gotoxy (30, 4);
cout << "T -- PRINT COUNT";
gotoxy (30, 5);
cout << "C -- CHANGE OBJECT";
gotoxy (30, 6);
cout << "D -- DISPLAY OBJECTS";
gotoxy (30, 7);
cout << "Q -- QUIT PROGRAM";
gotoxy (25, 9);
cout << "ENTER SELECTION ";
return 0;
}
char get_selection (list & names)
{
char choice;
cin >> choice;
choice = toupper (choice);
switch (choice)
{
case ('E'): {
names.enteritem ();
break;
}
case ('T'): {
names.printtotal ();
pause_program ();
break;
}
case ('C'): {
names.changelist ();
pause_program ();
break;
}
case ('D'): {
names.viewlist ();
pause_program ();
break;
}
case ('Q'): {
clrscr ();
break;
}
}
return (choice);
}
pause_program ()
{
cout << endl << "PRESS ENTER KEY TO CONTINUE ..... ";
getch ();
return 0;
}
// FILENAME: ALIST.H, ALIST.CPP
// SEE PROGRAM 36.
// FILENAME: OURSTR.H, OURSTR.CPP
// SEE PROGRAM 12.
// OUTFILE: PROG37.OUT
MENU OPTIONS
E -- ENTER OBJECT
T -- PRINT COUNT
C -- CHANGE OBJECT
D -- DISPLAY OBJECTS
Q -- QUIT PROGRAM
ENTER SELECTION q
BACK TO COMP251 PAGE.