Obrigado vangodp. Resolveu meu problema!
Sobre o mesmo programa. Estou estudando colocar o cálculo de média na structaluno, mas não sei se é possível, pois quando executo ela aparece como 0. Será que preciso mudar o tipo de estrutura de dados, ou criar uma outra struct? Alguém poderia me ajudar por favor? Desde já agradeço a atenção.
#include<stdio.h>
#include<string.h>
struct aluno{//define tipo de dados da estrutura aluno
char str1[100];
int matricula;
float nota1, nota2, media;
};
int main (void)
{
void receberCadastro(struct aluno lista[5]);//chamada da função receberCadastro de Alunos
void mediaCadastro(struct aluno lista [5]);
void printfCadastro(struct aluno lista[5]);//chamada da função printfCadastro de Alunos
struct aluno listaCadastro[5];
receberCadastro(listaCadastro);
printfCadastro(listaCadastro);
system("pause");
return 0;
}
void receberCadastro (struct aluno lista [5]){//função da entrada de dados para a estrutura
int i;
for (i = 0; i < 5; ++i) {
printf("%i aluno\n nome\n matricula\n nota1\n nota2\n", i + 1);
scanf("%s\n %i\n %f\n %f", &lista.str1,
&lista.matricula,
&lista.nota1,
&lista.nota2);
}
}
void mediaCadstro (struct aluno lista[5]){//função para cálculo de media individual
float nota1, nota2, media;
media = ((nota1*1) + (nota2*2)/3);
}
void printfCadastro(struct aluno lista[5]){//função da saída de dados da estrutura
int i;
for ( i = 0; i < 5; ++i){
printf("Aluno %i\n Nome = %s\n Matricula = %i\n Nota1 = %f\n Nota2 = %f\n Media = %f\n", i + 1,
lista.str1,
lista.matricula,
lista.nota1,
lista.nota2,
lista.media);
}
}