home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / plotemp2.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-10  |  2.3 KB  |  109 lines

  1. /* PLOTEMP2.C - Beispiel aus Kapitel 7 der
  2.                 Einführung */
  3.  
  4. /* Dieses Programm erzeugt eine Tabelle und ein
  5.    Balkendiagramm aus einer Anzahl von
  6.    Temperaturangaben */
  7.  
  8. #include <conio.h>
  9. #include <ctype.h>
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13. /* Prototypen */
  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. /* Globale Definitionen */
  24.  
  25. #define TRUE      1
  26. #define READINGS  8
  27.  
  28. /* Globale Datenstrukturen */
  29.  
  30. int temps[READINGS];
  31. int main(void)
  32. {
  33.    while (TRUE)
  34.    {
  35.       printf("\nTemperaturen zeichnen - "
  36.              "Programm-Menü\n");
  37.       printf("\tE - Eingeben der Temperaturen\n");
  38.       printf("\tS - Speichern der Daten auf der "
  39.              "Platte\n");
  40.       printf("\tL - Lesen der Daten von der Platte\n");
  41.       printf("\tT - Tabelle der aktuellen Daten\n");
  42.       printf("\tG - Grafik der aktuellen Daten\n");
  43.       printf("\tX - Exit - das Programm beenden\n");
  44.       printf("Drücken Sie eine der obigen Tasten: ");
  45.  
  46.       switch (toupper(getche()))
  47.       {
  48.      case 'E': get_temps();  break;
  49.      case 'S': save_temps(); break;
  50.      case 'L': read_temps(); break;
  51.      case 'T': table_view(); break;
  52.      case 'G': graph_view(); break;
  53.      case 'X': exit(0);
  54.       }
  55.    }
  56. }
  57.  
  58. /* Funktionsdefinitionen */
  59.  
  60. void get_temps(void)
  61. {
  62.    char inbuf[130];
  63.    int  reading;
  64.  
  65.    printf("\nGeben Sie die Temperaturen nacheinander "
  66.           "ein.\n");
  67.    for (reading = 0; reading < READINGS; reading++)
  68.    {
  69.       printf("\nTemperatur # %d eingeben: ",
  70.              reading + 1);
  71.       gets(inbuf);
  72.       sscanf(inbuf, "%d", temps[reading]);
  73.  
  74.       /* Zeigen, was gelesen worden ist */
  75.       printf("\nGelesene Temperatur[%d] = %d",
  76.              reading, temps[reading]);
  77.    }
  78. }
  79.  
  80. void table_view(void)
  81. {
  82.    printf("\nAusführen von table_view().\n");
  83. }
  84.  
  85. void min_max(void)
  86. {
  87.    printf("\nAusführen von min_max().\n");
  88. }
  89.  
  90. void avg_temp(void)
  91. {
  92.    printf("\nAusführen von avg_temp().\n");
  93. }
  94.  
  95. void graph_view(void)
  96. {
  97.    printf("\nAusführen von graph_view().\n");
  98. }
  99.  
  100. void save_temps(void)
  101. {
  102.    printf("\nAusführen von save_temps().\n");
  103. }
  104.  
  105. void read_temps(void)
  106. {
  107.    printf("\nAusführen von read_temps().\n");
  108. }
  109.