PROGRAM 17
// FILENAME: PROG17.CPP // THIS PROGRAM ALLOWS THE USER TO CHOOSE BETWEEN 1 OF 5 DIFFERENT CHOICES. #include #include #include get_copyright (); print_screen (); change_screen (int x1, int x2, int y1, int y2, int c1, int c2, int c3, int c4); char get_choice (); get_choice1 (); get_choice2 (); get_choice3 (); get_choice4 (); display_errormessage (); main () { char choice; get_copyright (); do { print_screen (); choice = get_choice (); } while (choice != '5'); return 0; } get_copyright () { char pause; change_screen (30, 7, 52, 15, 13, 8, 12, 0); #include gotoxy (6, 7); cprintf (" PROG17.CPP"); gotoxy (20, 8); pause = getch (); return 0; } print_screen () { change_screen (18, 6, 61, 20, 1, 8, 3, 4); gotoxy (20, 2); cprintf ("MENU"); gotoxy (3, 4); cprintf ("1. DISPLAY FILE LISTING OF DIRECTORY A."); gotoxy (3, 6); cprintf ("2. DISPLAY FILE LISTING OF DIRECTORY C."); gotoxy (3, 8); cprintf ("3. RUN THE CARPET PROGRAM."); gotoxy (3, 10); cprintf ("4. RUN THE TEMPERATURE PROGRAM."); gotoxy (3, 12); cprintf ("5. QUIT THE PROGRAM. "); gotoxy (7, 14); cprintf ("ENTER ONE OF THE ABOVE CHOICES: "); return 0; } change_screen (int x1, int x2, int y1, int y2, int c1, int c2, int c3, int c4) { textbackground (c1); window (1, 1, 80, 25); clrscr (); textbackground (c2); window (x1 + 2, x2 + 1, y1 + 2, y2 + 1); clrscr (); textbackground (c3); textcolor (c4); window (x1, x2, y1, y2); clrscr (); return 0; } char get_choice () { char choice; choice = getche (); switch (choice) { case ('1') : { get_choice1 (); break; } case ('2') : { get_choice2 (); break; } case ('3') : { get_choice3 (); break; } case ('4') : { get_choice4 (); break; } case ('5') : { break; } default : { display_errormessage (); } } return (choice); } get_choice1 () { char enter; change_screen (3, 11, 74, 13, 1, 8, 3, 4); gotoxy (3, 2); cprintf ("INSERT DISK IN DRIVE (A) AND PRESS ENTER KEY TO SEE (A) DIRECTORY. "); enter = getche (); if (enter == 13) { change_screen (1, 1, 80, 25, 0, 0, 0, 15); system ("DIR A:/P"); gotoxy (1, 24); cprintf ("INSERT C++ PROGRAM DISK IN DRIVE (A) AND PRESS ENTER KEY. "); enter = getche (); } return 0; } get_choice2 () { char enter; change_screen (1, 1, 80, 25, 0, 0, 0, 15); system ("DIR C:/P"); gotoxy (1, 24); cprintf ("PRESS ENTER KEY. "); enter = getche (); return 0; } get_choice3 () { system ("A:\PROG18.EXE"); return 0; } get_choice4 () { system ("A:\PROG15.EXE"); return 0; } display_errormessage () { char choice; change_screen (21, 11, 58, 13, 5, 8, 7, 8 + 128); do { gotoxy (3, 2); cprintf ("\aERROR, TYPE A 1, 2, 3, 4, OR 5. "); get_choice (); } while (choice < 1 && choice > 5); return 0; } // FILENAME: COPY.H // SEE PROGRAM 7. // OUTFILE: PROG17.OUT MENU 1. DISPLAY FILE LISTING OF DIRECTORY A. 2. DISPLAY FILE LISTING OF DIRECTORY C. 3. RUN THE CARPET PROGRAM. 4. RUN THE TEMPERATURE PROGRAM. 5. QUIT THE PROGRAM. ENTER ONE OF THE ABOVE CHOICES: 5
BACK TO CIS162 PAGE.