home *** CD-ROM | disk | FTP | other *** search
/ Colossal Cookbook / ColossalCookbook.cdr / alco / bardrink / convtbar.c next >
Text File  |  1992-01-29  |  4KB  |  134 lines

  1. /* raw data converter for files: drinks1.dat and drinks2.dat */
  2. /* written by C-Saint 1/29/92, compiled on TopSpeed C Compiler */
  3.  
  4. #include <stdio.h>
  5.  
  6. char test(char);
  7.  
  8. main()
  9. {
  10.         FILE *dat1, *dat2, *out;
  11.         char c=' ';
  12.         int count=0;
  13.  
  14.         dat1=fopen("drinks1.dat","rt");
  15.         dat2=fopen("drinks2.dat","rt");
  16.         out=fopen("drinks.out", "wt");
  17.  
  18.         printf("\nDrink data converter");
  19.         do {
  20.            do {
  21.               c = fgetc(dat1);
  22.               if (test(c)) fputc(c, out);
  23.            } while(test(c));   /* output name */
  24.            fputs("\nDrink type: ",out);
  25.            for(count=0; count < 2; count++) {
  26.                switch(c) {
  27.                          case '1': fputs("Blender ",out);
  28.                               break;
  29.                          case '2': fputs("Cocktail ",out);
  30.                               break;
  31.                          case '3': fputs("Coffee ",out);
  32.                               break;
  33.                          case '4': fputs("Cordial ", out);
  34.                               break;
  35.                          case '5': fputs("Creme ",out);
  36.                               break;
  37.                          case '6': fputs("Pousse Cafe ",out);
  38.                               break;
  39.                          case '7': fputs("Punch ",out);
  40.                               break;
  41.                          case '8': fputs("Sour ",out);
  42.                               break;
  43.                          case '9': fputs("Wine ",out);
  44.                               break;
  45.                }
  46.                c = fgetc(dat1);
  47.            }  /* throw away last char */
  48.            fputs("\nTemp: ",out);
  49.            for(count=0; count<2; count++) {
  50.                c = fgetc(dat1);
  51.                switch(c) {
  52.                    case '1': fputs("Cold ",out);
  53.                         break;
  54.                    case '2': fputs("Frozen ",out);
  55.                         break;
  56.                    case '3': fputs("Hot ",out);
  57.                         break;
  58.                    case '4': fputs("Room temp ",out);
  59.                         break;
  60.                }
  61.            }
  62.            fputc('\n',out);
  63.            c = fgetc(dat1);  /* trash 2 spaces */
  64.            c = fgetc(dat1);
  65.            fputs("Serve at: ", out);
  66.            for (count=0; count < 3; count++) {
  67.                 c=fgetc(dat1);
  68.                 switch(c) {
  69.             case '1': fputs("Brunch ", out);
  70.                 break;
  71.             case '2': fputs("Lunch ", out);
  72.                 break;
  73.             case '3': fputs("Cocktails ", out);
  74.                 break;
  75.             case '4': fputs("Aperitif ", out);
  76.                 break;
  77.             case '5': fputs("Dinner ", out);
  78.                 break;
  79.             case '6': fputs("Dessert ", out);
  80.                 break;
  81.             case '7': fputs("Evening ", out);
  82.                 break;
  83.             case '8': fputs("Nightcap ", out);
  84.                 break;
  85.             case '9': fputs("Party ", out);
  86.                 break;
  87.         }
  88.     }
  89.     fputs("\nSeason(s): ", out);
  90.     for(count = 0; count < 4; count++) {
  91.         c = fgetc(dat1);
  92.         switch(c) {
  93.             case '1': fputs("Spring ", out);
  94.                 break;
  95.             case '2': fputs("Summer ", out);
  96.                 break;
  97.             case '3': fputs("Fall ", out);
  98.                 break;
  99.             case '4': fputs("Winter ", out);
  100.                 break;
  101.         }
  102.     }
  103.     printf(".");
  104.            do {
  105.                c = fgetc(dat1);
  106.                fputc(c, out);
  107.            } while(c != '\n');
  108.            do {
  109.               c = fgetc(dat2);
  110.               fputc(c, out);
  111.            } while(c != '\n');
  112.            fputc('\n',out);
  113.         } while ((!feof(dat1)) && (!feof(dat2)));
  114.  
  115.         fcloseall();
  116. }
  117.  
  118. char test(char c)
  119. {
  120.     char t=1;
  121.                switch(c) {
  122.                          case '1':
  123.                          case '2':
  124.                          case '3':
  125.                          case '4':
  126.                          case '5':
  127.                          case '6':
  128.                          case '7':
  129.                          case '8':
  130.                          case '9':  t=0;
  131.                               break;
  132.                }
  133.     return t;
  134. }