Estructura de Datos I

#include <iostream>
using namespace std;
#include <stdio.h>
#include <stdlib.h>
FILE *archivo;

char nombre[20];
char fecha[20];
float nota1;
float nota2;
float nota3;
float promedio;
int main()
{
    archivo = fopen("archivo.txt", "r");
    if( archivo == NULL)
    {
        printf("Error al abrir archivo");
        return 0;
    }
    while( ! feof(archivo))
    {
        fscanf(archivo, "%s %f %f %f %s %f", nombre, &nota1, &nota2,&nota3,fecha,promedio);
        promedio=(nota1+nota2+nota3)/3;
        printf("\nNombre: %s \nnota 1: %2f \nnota 2: %2f \nnota 3: %2f  \nFecha: %s \npromedio %f", nombre, nota1,nota2,nota3, fecha,promedio);
    }
    fclose(archivo);
    printf("\n");
 
    return 0;
}


SALIDA
archivo.txt

Nombre: nestor 
nota 1: 3.100000 
nota 2: 2.800000 
nota 3: 3.000000  
Fecha: 22222 
promedio 2.966666

TABLAS DE ESTUDIANTES Y PROMEDIO DE MATERIAS

#include <iostream>
using namespace std;
#include <stdio.h>
#include <stdlib.h>
FILE *archivo;


char nombre[20];
char codigo[20];
float nota1;
float nota2;
float nota3;
float promedio;

char carrera[20];
char semestre[20];
char codigo_est[20];
float mat1;
float mat2;
float mat3;
float promedio_semestre;
FILE *archivo2;
    
int main()
{   archivo = fopen("estudiantes.txt", "r");
    if( archivo == NULL)
    {
        printf("Error al abrir archivo");
        return 0;
    }
    cout<<"REGISTRO DE POR MATERIAS";
    cout<<"\n-------------------------";
    
    cout<<"\nNOMBRE            Nota 1         Nota 2           Nota 3               Codigo Estudiante       Promedio Materia";
    cout<<"\n--------------------------------------------------------------------------------------------------------------";
    
    while( ! feof(archivo))
    {
        fscanf(archivo, "%s %f %f %f %s %f", nombre, &nota1, &nota2,&nota3,codigo,promedio);
        
        promedio=(nota1+nota2+nota3)/3;
        printf("\n %s \t  %f \t  %f \t  %f  \t          %s    \t        %f", nombre, nota1,nota2,nota3, codigo,promedio);
    }
    fclose(archivo);
    printf("\n");
     
     
    cout<<"\n\nREGISTRO DE SEMESTRE";
    cout<<"\n--------------------"; 
    archivo2 = fopen("carreras.txt", "r");
    if( archivo2 == NULL)
    {
        printf("Error al abrir archivo");
       // return 0;
    }
    
    cout<<"\nCARRERA        SEMESTRE         Materia 1      Materia 2       Materia 3    Promedio Semestre";
    cout<<"\n-----------------------------------------------------------------------------------------------------------------";
    while( ! feof(archivo2))
    {
       fscanf(archivo2, "%s %s %f %f %f %f ", carrera, &semestre, &mat1,&mat2,&mat3,promedio_semestre);
        promedio_semestre=(mat1+mat2+mat3)/3;
        printf("\n  %s \t  %s \t  %f \t  %f  \t  %f  \t  %2.f", carrera, semestre,mat1,mat2,mat3,promedio_semestre);
    }
    fclose(archivo2);
    printf("\n");
  
    return 0;
     
   
}


No hay comentarios:

Publicar un comentario