Advertisement
juanjo12x

LP_MAIN_CPP_LAB2_2014_2

Sep 29th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.80 KB | None | 0 0
  1. /*
  2.  * File:   main.cpp
  3.  * Author: Fernando Alva Manchego
  4.  *
  5.  */
  6.  
  7. #include <cstdio>
  8. #include "estadisticas.h"
  9. #include "reporte.h"
  10.  
  11. using namespace std;
  12.  
  13. int main(int argc, char** argv) {
  14.     char c, tipo;
  15.     int amplitud, cantLeidos, codDocente, n;
  16.     int arrPrac[N]; char arrLect[N]; float arrProm[N];
  17.     // Mientras existan especialidades
  18.     while (c != EOF){
  19.         printf("==================================================================================\n");
  20.         printf("Especialidad: ");
  21.         // Transcribir el nombre de la especialidad
  22.         c = ' ';
  23.         while (c!='\n'){
  24.             c = pasarPalabra();
  25.             putchar(c);
  26.         }
  27.        
  28.         // Mientras existan docentes, intentar leer su código
  29.         while(c!=EOF && (cantLeidos = scanf("%8d", &codDocente))>=0){
  30.             if (cantLeidos > 0){// Nuevo docente
  31.                 printf("----------------------------------------------------------------------------------\n");
  32.                 // Transcribir el nombre del docente
  33.                 printf("Docente: ");
  34.                 c = ' ';
  35.                 while (c!='\n'){
  36.                     c = pasarPalabra();
  37.                     putchar(' ');
  38.                 }
  39.                 printf("(%08d)\n", codDocente);
  40.             }
  41.            
  42.             if (cantLeidos == 0){ //Nuevo curso del mismo docente
  43.                 printf("**********************************************************************************\n");
  44.                 printf("Estadísticas del curso: ");
  45.                 // Transcribir el código del curso
  46.                 pasarPalabra();
  47.                 // Leer el tipo de resultado
  48.                 tipo = getchar();
  49.                 // Según el tipo, leer todos los resultados de la evaluación
  50.                 if (tipo == 'R'){
  51.                     c = leerResultados(arrPrac, n);
  52.                     printf(" - Prácticas\n");
  53.                     generarReporte(arrPrac, n);
  54.                 }
  55.                 else if (tipo == 'P'){
  56.                     // Intentar leer la amplitud en caso sean promedios
  57.                     cantLeidos = scanf(" (%d)", &amplitud);
  58.                     c = leerResultados(arrProm, n);
  59.                     printf(" - Promedios\n");
  60.                     if (cantLeidos > 0) generarReporte(arrProm, n, amplitud);
  61.                     else generarReporte(arrProm, n);
  62.                 }else{
  63.                     c = leerResultados(arrLect, n);
  64.                     printf(" - Controles de Lectura\n");
  65.                     generarReporte(arrLect, n);
  66.                 }
  67.                 if (c == 0) {
  68.                     c = getchar();  
  69.                     if (c != '\n') ungetc(c, stdin);
  70.                     else break;
  71.                 }
  72.             }            
  73.         }    
  74.     }
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement