Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <clocale>
  5. #include "calificaciones.h"
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     char *locale = setlocale(LC_ALL, "");
  12.     estudiante e[3];
  13.  
  14.     FILE *f;
  15.     int opc;
  16.  
  17.     printf("<-------- Información Estudiantes -------->\n");
  18.     printf("1. Agregar Estudiantes y sus Calificaciones\n");
  19.     printf("2. Visualizar estudiante con mayor promedio\n");
  20.     printf("3. Cantidad de Estudiantes ingresados\n");
  21.  
  22.     printf("\n¿Qué desea realizar?\n");
  23.     printf("Introduzca una opción: "); scanf("%d", &opc);
  24.     system("cls");
  25.     switch (opc) {
  26.         case 1:
  27.  
  28.             f = fopen("Notas_Promedios.txt", "a");
  29.             printf("<---- Estudiante #1 ---->\n");
  30.             printf("Introduzca el Nombre del Estudiante: ");
  31.             fflush(stdin);
  32.             gets(e1.nombre);
  33.             printf("Ingrese la Nota #1: ");
  34.             scanf("%f", &e1.notas[0]);
  35.             printf("\nIngrese la Nota #2: ");
  36.             scanf("%f", &e1.notas[1]);
  37.             printf("\nIngrese la Nota #3: ");
  38.             scanf("%f", &e1.notas[2]);
  39.             printf("\nIngrese la Nota #4: ");
  40.             scanf("%f", &e1.notas[3]);
  41.             printf("\nIngrese la Nota #5: ");
  42.             scanf("%f", &e1.notas[4]);
  43.             e1.promedio = (e1.notas[0] + e1.notas[1] + e1.notas[2] + e1.notas[3] + e1.notas[4])/5;
  44.             printf("\nEl promedio de %s es de: %.2f%%", e1.nombre, e1.promedio);
  45.             printf("\n\n¡Datos guardados exitosamente!\n\n");
  46.  
  47.             system("pause");
  48.             system("cls");
  49.  
  50.             printf("<---- Estudiante #2 ---->\n");
  51.             printf("Introduzca el Nombre del Estudiante: ");
  52.             fflush(stdin);
  53.             gets(e2.nombre);
  54.             printf("Ingrese la Nota #1: ");
  55.             scanf("%f", &e2.notas[0]);
  56.             printf("\nIngrese la Nota #2: ");
  57.             scanf("%f", &e2.notas[1]);
  58.             printf("\nIngrese la Nota #3: ");
  59.             scanf("%f", &e2.notas[2]);
  60.             printf("\nIngrese la Nota #4: ");
  61.             scanf("%f", &e2.notas[3]);
  62.             printf("\nIngrese la Nota #5: ");
  63.             scanf("%f", &e2.notas[4]);
  64.             e2.promedio = (e2.notas[0] + e2.notas[1] + e2.notas[2] + e2.notas[3] + e2.notas[4])/5;
  65.             printf("\nEl promedio de %s es de: %.2f%%", e2.nombre, e2.promedio);
  66.             printf("\n\n¡Datos guardados exitosamente!\n\n");
  67.  
  68.             system("pause");
  69.             system("cls");
  70.  
  71.             printf("<---- Estudiante #3 ---->\n");
  72.             printf("Introduzca el Nombre del Estudiante: ");
  73.             fflush(stdin);
  74.             gets(e2.nombre);
  75.             printf("Ingrese la Nota #1: ");
  76.             scanf("%f", &e2.notas[0]);
  77.             printf("\nIngrese la Nota #2: ");
  78.             scanf("%f", &e2.notas[1]);
  79.             printf("\nIngrese la Nota #3: ");
  80.             scanf("%f", &e2.notas[2]);
  81.             printf("\nIngrese la Nota #4: ");
  82.             scanf("%f", &e2.notas[3]);
  83.             printf("\nIngrese la Nota #5: ");
  84.             scanf("%f", &e2.notas[4]);
  85.             e2.promedio = (e2.notas[0] + e2.notas[1] + e2.notas[2] + e2.notas[3] + e2.notas[4])/5;
  86.             printf("\nEl promedio de %s es de: %.2f%%", e2.nombre, e2.promedio);
  87.  
  88.             printf("\n\n¡Datos guardados exitosamente!\n");
  89.  
  90.             fwrite(&e1, sizeof(e1), 1, f);
  91.             fwrite(&e2, sizeof(e2), 1, f);
  92.             fwrite(&e2, sizeof(e2), 1, f);
  93.  
  94.             fclose(f);
  95.  
  96.             f = fopen("Notas_Promedios.txt", "rb");
  97.  
  98.             fread(&e1, sizeof(e1), 1, f);
  99.             printf("<---- Estudiante #1 ---->\n");
  100.             printf("Nombre: %s\n", e1.nombre);
  101.             printf("Nota #1: %.2f\n", e1.notas[0]);
  102.             printf("Nota #2: %.2f\n", e1.notas[1]);
  103.             printf("Nota #3: %.2f\n", e1.notas[2]);
  104.             printf("Nota #4: %.2f\n", e1.notas[3]);
  105.             printf("Nota #5: %.2f\n", e1.notas[4]);
  106.             printf("Promedio: %.2f%%\n", e1.promedio);
  107.  
  108.             fread(&e2, sizeof(e2), 1, f);
  109.             printf("<---- Estudiante #2 ---->\n");
  110.             printf("Nombre: %s\n", e2.nombre);
  111.             printf("Nota #1: %.2f\n", e2.notas[0]);
  112.             printf("Nota #2: %.2f\n", e2.notas[1]);
  113.             printf("Nota #3: %.2f\n", e2.notas[2]);
  114.             printf("Nota #4: %.2f\n", e2.notas[3]);
  115.             printf("Nota #5: %.2f\n", e2.notas[4]);
  116.             printf("Promedio: %.2f%%\n", e2.promedio);
  117.  
  118.             fread(&e2, sizeof(e2), 1, f);
  119.             printf("<---- Estudiante #3 ---->\n");
  120.             printf("Nombre: %s\n", e2.nombre);
  121.             printf("Nota #1: %.2f\n", e2.notas[0]);
  122.             printf("Nota #2: %.2f\n", e2.notas[1]);
  123.             printf("Nota #3: %.2f\n", e2.notas[2]);
  124.             printf("Nota #4: %.2f\n", e2.notas[3]);
  125.             printf("Nota #5: %.2f\n", e2.notas[4]);
  126.             printf("Promedio: %.2f%%\n", e2.promedio);
  127.  
  128.             fclose(f);
  129.  
  130.             break;
  131.         case 2:
  132.  
  133.             break;
  134.         case 3:
  135.  
  136.             break;
  137.         default:
  138.             printf("Error: Introduzca una opción correcta.");
  139.     }
  140.     return 0;
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement