Exercicio 2

#include <stdio.h>
#include <string.h>


typedef struct Propina{
    int codigo;
    char nome[20];
    char curso[30];
    char facul[30]; // faculdade
    float pagar;
}Propina;

Propina acoes[10];

/* imprimir(acoes, 10, input_codigo); */
void imprimir(Propina aluno[], int n, int codigo){
    int i;
    for(i = 0; i < n; i++){

        if( aluno[i].codigo == codigo){
            printf("Nome: %s\n", aluno[i].nome);
            printf("curso: %s\n", aluno[i].curso);
            printf("faculdade: %s\n", aluno[i].facul);
            printf("pagamento: %.2f$\n\n", aluno[i].pagar);     
        }
    }
}

/* printf("A media das prinas é: %.2f escudos",  calcularMedia(acoes, 10) );     ) */
/*  Media_propina = calcularMedia(acoes, 10); */
float calcularMedia(Propina aluno[], int n){
    int i;
    float media, soma = 0.0;

    for(i = 0; i < n; i++){
        soma += aluno[i].pagar;
    }

    media = soma / (n * 1.0 ) ;

    return media;
}

/* enviarFicheiro(acoes, 10, "EIC", "lista alunos eic.txt"); */
void enviarFicheiro(Propina aluno[], int n, char curso[], char nome_ficheiro[]){
    int i;

    FILE* fich = fopen(nome_ficheiro, "w");

    // percorrer todos os alunos
    for( i = 0; i < n; i++){    

        // em cada aluno verificar e o curso é o curso que procuramos
        if( strcmp(aluno[i].curso, curso) == 0 ){

            // se sim, envie para o ficheiro as informações do aluno
            fprintf(fich,"Nome: %s\n", aluno[i].nome);
            fprintf(fich,"Código: %d\n", aluno[i].codigo);
            fprintf(fich,"Faculdade: %s\n", aluno[i].facul);
            fprintf(fich,"Valor a pagar: %.2f$\n", aluno[i].pagar);
        }
    }
}