Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: main.cpp
- * Author: Fernando Alva Manchego
- *
- */
- #include <cstdio>
- #include "estadisticas.h"
- #include "reporte.h"
- using namespace std;
- int main(int argc, char** argv) {
- char c, tipo;
- int amplitud, cantLeidos, codDocente, n;
- int arrPrac[N]; char arrLect[N]; float arrProm[N];
- // Mientras existan especialidades
- while (c != EOF){
- printf("==================================================================================\n");
- printf("Especialidad: ");
- // Transcribir el nombre de la especialidad
- c = ' ';
- while (c!='\n'){
- c = pasarPalabra();
- putchar(c);
- }
- // Mientras existan docentes, intentar leer su código
- while(c!=EOF && (cantLeidos = scanf("%8d", &codDocente))>=0){
- if (cantLeidos > 0){// Nuevo docente
- printf("----------------------------------------------------------------------------------\n");
- // Transcribir el nombre del docente
- printf("Docente: ");
- c = ' ';
- while (c!='\n'){
- c = pasarPalabra();
- putchar(' ');
- }
- printf("(%08d)\n", codDocente);
- }
- if (cantLeidos == 0){ //Nuevo curso del mismo docente
- printf("**********************************************************************************\n");
- printf("Estadísticas del curso: ");
- // Transcribir el código del curso
- pasarPalabra();
- // Leer el tipo de resultado
- tipo = getchar();
- // Según el tipo, leer todos los resultados de la evaluación
- if (tipo == 'R'){
- c = leerResultados(arrPrac, n);
- printf(" - Prácticas\n");
- generarReporte(arrPrac, n);
- }
- else if (tipo == 'P'){
- // Intentar leer la amplitud en caso sean promedios
- cantLeidos = scanf(" (%d)", &litud);
- c = leerResultados(arrProm, n);
- printf(" - Promedios\n");
- if (cantLeidos > 0) generarReporte(arrProm, n, amplitud);
- else generarReporte(arrProm, n);
- }else{
- c = leerResultados(arrLect, n);
- printf(" - Controles de Lectura\n");
- generarReporte(arrLect, n);
- }
- if (c == 0) {
- c = getchar();
- if (c != '\n') ungetc(c, stdin);
- else break;
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement