home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-3.ZIP / EXAMPLES.ZIP / PLOTEMP3.C < prev    next >
C/C++ Source or Header  |  1992-02-18  |  3KB  |  120 lines

  1. // Borland C++ - (C) Copyright 1991 by Borland International
  2.  
  3. /* PLOTEMP3.C--Example from Getting Started */
  4.  
  5. /* This program creates a table and a bar chart plot from a
  6.    set of temperature readings */
  7.  
  8. #include <conio.h>
  9. #include <ctype.h>
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13. /* Prototypes */
  14.  
  15. void get_temps(void);
  16. void table_view(void);
  17. void min_max(void);
  18. void avg_temp(void);
  19. void graph_view(void);
  20. void save_temps(void);
  21. void read_temps(void);
  22.  
  23. /* Global defines */
  24.  
  25. #define TRUE      1
  26. #define READINGS  8
  27.  
  28. /* Global data structures */
  29.  
  30. int temps[READINGS];
  31.  
  32. int main(void)
  33. {
  34.    char choice;
  35.  
  36.    while (TRUE)
  37.    {
  38.       printf("\nTemperature Plotting Program Menu\n");
  39.       printf("\tE - Enter temperatures for scratchpad\n");
  40.       printf("\tS - Store scratchpad to disk\n");
  41.       printf("\tR - Read disk file to scratchpad\n");
  42.       printf("\tT - Table view of current data\n");
  43.       printf("\tG - Graph view of current data\n");
  44.       printf("\tX - Exit the program\n");
  45.       printf("\nPress one of the above keys: ");
  46.  
  47.       choice = toupper(getch());
  48.       switch   (choice)
  49.       {
  50.          case 'E': get_temps();  break;
  51.          case 'S': save_temps(); break;
  52.          case 'R': read_temps(); break;
  53.          case 'T': table_view(); break;
  54.          case 'G': graph_view(); break;
  55.          case 'X': exit(0);
  56.       }
  57.    }
  58. }
  59.  
  60. /* Function definitions */
  61.  
  62. void get_temps(void)
  63. {
  64.    char inbuf[130];
  65.    int  reading;
  66.  
  67.    printf("\nEnter temperatures, one at a time.\n");
  68.    for (reading = 0; reading < READINGS; reading++)
  69.    {
  70.       printf("\nEnter reading # %d: ", reading + 1);
  71.       gets(inbuf);
  72.       sscanf(inbuf, "%d", &temps[reading]);
  73.  
  74.       /* Show what was read */
  75.       printf("\nRead temps[%d] = %d", reading, temps[reading]);
  76.    }
  77. }
  78.  
  79. void table_view(void)
  80. {
  81.    int reading;
  82.  
  83.    clrscr();       /* clear the screen */
  84.    printf("Reading\t\tTemperature(F)\n");
  85.  
  86.    for (reading = 0; reading <= READINGS; reading++)
  87.       printf("%d\t\t\t%d\n", reading + 1, temps[reading]);
  88.  
  89.    min_max();
  90.    printf("Minimum temperature: \n");
  91.    printf("Maximum temperature: \n");
  92.    avg_temp();
  93.    printf("Average temperature: \n");
  94. }
  95.  
  96. void min_max(void)
  97. {
  98.    printf("\nExecuting min_max().\n");
  99. }
  100.  
  101. void avg_temp(void)
  102. {
  103.    printf("\nExecuting avg_temp().\n");
  104. }
  105.  
  106. void graph_view(void)
  107. {
  108.    printf("\nExecuting graph_view().\n");
  109. }
  110.  
  111. void save_temps(void)
  112. {
  113.    printf("\nExecuting save_temps().\n");
  114. }
  115.  
  116. void read_temps(void)
  117. {
  118.    printf("\nExecuting read_temps().\n");
  119. }
  120.