home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap11 / today.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-06  |  920 b   |  46 lines

  1. /* today.c  -- demonstrates using enum  */
  2.  
  3. main()
  4. {
  5.     enum week_days {
  6.         monday = 1,    /* start with 1 */
  7.         tuesday,
  8.         wednesday,
  9.         thursday,
  10.         friday,
  11.         saturday,
  12.         sunday
  13.     } pay_day;
  14.  
  15.     static char *day_names[] = {
  16.         "",
  17.         "monday",
  18.         "tuesday",
  19.         "wednesday",
  20.         "thursday",
  21.         "friday",
  22.         "saturday",
  23.         "sunday"
  24.     };
  25.  
  26.     printf("What day do you want to be paid on?\n");
  27.  
  28.     for (pay_day = monday; pay_day <= sunday; ++pay_day)
  29.         {
  30.         printf("%d. %s\n", pay_day, day_names[pay_day]);
  31.         }
  32.     
  33.     printf("Which (%d-%d): ", monday, sunday);
  34.  
  35.     do
  36.         {
  37.         pay_day = getch();
  38.         pay_day -= '0';
  39.         } while (pay_day < monday || pay_day > sunday);
  40.  
  41.     printf("%d\n\n", pay_day);
  42.  
  43.     printf("You selected %s\n", day_names[pay_day]);
  44.  
  45. }
  46.