home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / plotemp3.c < prev    next >
C/C++ Source or Header  |  1990-06-09  |  3KB  |  126 lines

  1. /* PLOTEMP3.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 Definition */
  24.  
  25. #define TRUE      1
  26. #define READINGS  8
  27.  
  28. /* Globale Datenstrukturen */
  29.  
  30. int temps[READINGS];
  31.  
  32. int main(void)
  33. {
  34.    char choice;
  35.  
  36.    while (TRUE)
  37.    {
  38.       printf("\nTemperaturen zeichen - "
  39.              "Programm-Menü\n");
  40.       printf("\tE - Eingeben der Temperaturen\n");
  41.       printf("\tS - Speichern der Daten auf der "
  42.              "Platte\n");
  43.       printf("\tL - Lesen der Daten von der Platte\n");
  44.       printf("\tT - Tabelle der aktuellen Daten\n");
  45.       printf("\tG - Grafik der aktuellen Daten\n");
  46.       printf("\tX - Exit - das Programm beenden\n");
  47.       printf("Drücken Sie eine der obigen Tasten: ");
  48.  
  49.       choice = toupper(getch());
  50.       switch   (choice)
  51.       {
  52.          case 'E': get_temps();  break;
  53.          case 'S': save_temps(); break;
  54.      case 'L': read_temps(); break;
  55.          case 'T': table_view(); break;
  56.          case 'G': graph_view(); break;
  57.          case 'X': exit(0);
  58.       }
  59.    }
  60. }
  61.  
  62. /* Funktionsdefinitionen */
  63.  
  64. void get_temps(void)
  65. {
  66.    char inbuf[130];
  67.    int  reading;
  68.  
  69.    printf("\nGeben Sie die Temperaturen nacheinander "
  70.           "ein.\n");
  71.    for (reading = 0; reading < READINGS; reading++)
  72.    {
  73.       printf("\nTemperatur # %d eingeben: ",
  74.              reading + 1);
  75.       gets(inbuf);
  76.       sscanf(inbuf, "%d", &temps[reading]);
  77.  
  78.       /* Zeigen, was gelesen worden ist */
  79.       printf("\nGelesene Temperatur[%d] = %d",
  80.              reading, temps[reading]);
  81.    }
  82. }
  83.  
  84. void table_view(void)
  85. {
  86.    int reading;
  87.  
  88.    clrscr();       /* löscht den Bildschirm */
  89.    printf("Gelesen\t\tTemperaturen(C)\n");
  90.  
  91.    for (reading = 0; reading <= READINGS; reading++)
  92.       printf("%d\t\t\t%d\n",
  93.              reading + 1, temps[reading]);
  94.  
  95.    min_max();
  96.    printf("Minimum-Temperatur: \n");
  97.    printf("Maximum-Temperatur: \n");
  98.    avg_temp();
  99.    printf("Durchschnittstemperatur: \n");
  100. }
  101.  
  102. void min_max(void)
  103. {
  104.    printf("\nAusführen von min_max().\n");
  105. }
  106.  
  107. void avg_temp(void)
  108. {
  109.    printf("\nAusführen von avg_temp().\n");
  110. }
  111.  
  112. void graph_view(void)
  113. {
  114.    printf("\nAusführen von graph_view().\n");
  115. }
  116.  
  117. void save_temps(void)
  118. {
  119.    printf("\nAusführen von save_temps().\n");
  120. }
  121.  
  122. void read_temps(void)
  123. {
  124.    printf("\nAusführen von read_temps().\n");
  125. }
  126.