PROGRAM 41
// FILE NAME: PROG41.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ
// THIS PROGRAM USES A CLASS CALLED LINK LIST. THE MEMBER FUNCTIONS
// INITIALIZE THE COUNT AND LINKLIST OBJECT, ENTER OBJECTS FROM THE
// KEYBOARD, AND DISPLAYS TOTAL, AVERAGE, COUNT, AND ALL OF THE OBJECTS,
// AND CHANGE ANY OBJECT IN THE LIST.
#include "linklist.h"
print_menu ();
char get_selection (linklist & expenses);
pause_program ();
int main ()
{
char choice;
linklist expenses;
do
{
print_menu ();
choice = get_selection (expenses);
}
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 << "D -- DISPLAY OBJECTS";
gotoxy (30, 6);
cout << "C -- CHANGE OBJECT";
gotoxy (30, 7);
cout << "Q -- QUIT PROGRAM";
gotoxy (25, 9);
cout << "ENTER SELECTION ";
return 0;
}
char get_selection (linklist & expenses)
{
char choice;
cin >> choice;
choice = toupper (choice);
switch (choice)
{
case ('E'): {
expenses.enteritem ();
break;
}
case ('T'): {
expenses.printtotal ();
pause_program ();
break;
}
case ('D'): {
expenses.viewlist ();
pause_program ();
break;
}
case ('C'): {
expenses.changelist ();
pause_program ();
break;
}
case ('Q'): {
clrscr ();
break;
}
}
return (choice);
}
pause_program ()
{
cout << endl << "PRESS ENTER KEY TO CONTINUE ..... ";
getch ();
return 0;
}
// FILENAME: LINKLIST.H, LINKLIST.CPP
// SEE PROGRAM 39.
// OUTFILE: PROG41.OUT
MENU OPTIONS
E -- ENTER OBJECT
T -- PRINT COUNT
D -- DISPLAY OBJECTS
Q -- QUIT PROGRAM
ENTER SELECTION q
DESTRUCTOR INVOKED
BACK TO COMP251 PAGE.