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);
}
}
}