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.