Alguem poderia me explicar o conteudo das linhas em vermelho?
#include
#include
#include
#include
struct aluno
{
char nome[50];
float a1, a2, media;
};
float media(float *a, float *b)
{
float c;
c = (*a + *b)/2;
return c;
}
int main()
{
clrscr();
int n,i,x;
struct aluno *ficha;
FILE *f;
f = fopen("boletim.dat", "w+");
printf("Quantos alunos deseja registrar: ");
scanf("%d", &n);
getchar();
ficha = (struct aluno*)malloc(n*sizeof(struct aluno));
for(i=0 ;i< n; i++)
{
printf("Informe o nome do aluno: ");
gets(ficha[i].nome);
printf("Informe a primeira nota do aluno: ");
scanf("%f", &ficha[i].a1);
printf("Informe a segunda nota do aluno: ");
scanf("%f", &ficha[i].a2);
_flushall();
}
for(i=0; i
{
printf("\nNome do aluno: %s", ficha[i].nome);
printf("\nPrimeira nota do aluno: %.2f", ficha[i].a1);
printf("\nSegunda nota do aluno: %.2f", ficha[i].a2);
printf("\nMédia: %.2f", media(&ficha[i].a1,&ficha[i].a2));
}getch();
fwrite(&n, sizeof(int), 1, f);
fwrite(ficha, sizeof(struct aluno), n, f);
fclose(f);
free(ficha);
}
Valeu.
bamattos
Tô em todas
Registrado
2.2K Mensagens
4 Curtidas