Algoritmo em C, de uma struct, uma estrutura chamada ALUNO, com elementos, nome, curso, idade, semestre, notas e media. Preencher todos os dados da estrutura, mostrar todas as informações cadastradas de todos os alunos, e mostrar os dados do melhor média e pior média.
#include <stdio.h>
#define T 3
struct ALUNO{
char nome[31],curso[11];
int idade,semestre;
float notas[2],media;
};
int main(){
struct ALUNO alu[T];
int aux1, aux2, aux3,aux4, maior,menor;
for(aux1 = 0; aux1 < T; aux1++){
printf("ALUNO [%d]\n",aux1+1);
printf("informe o nome: ");
gets(alu[aux1].nome);
printf("informe o curso: ");
gets(alu[aux1].curso);
printf("informe a idade: ");
scanf("%d", &alu[aux1].idade);
printf("informe o semestre: ");
scanf("%d", &alu[aux1].semestre);
for(aux2 = 0; aux2 < 2; aux2++){
printf("nota [%d] ",aux2+1);
scanf("%f",&alu[aux1].notas[aux2]);
}
alu[aux1].media = (alu[aux1].notas[0] + alu[aux1].notas[1]) / 2;
if( aux1 == 0){
maior = alu[0].media;
menor = alu[0].media;
aux4 = aux1;
aux3 = aux1;
}
else{
if(alu[aux1].media > maior){
maior = alu[aux1].media;
aux3 = aux1;
}
if(alu[aux1].media < menor){
menor = alu[aux1].media;
aux4=aux1;
}
}
getchar();
system("cls");
}
for(aux1 = 0; aux1< T; aux1++){
printf("ALUNO [%d]\n",aux1+1);
printf("nome: %s\n"
"curso: %s\n"
"idade: %d\n"
"semestre: %d\n"
"media: %.2f\n",alu[aux1].nome,alu[aux1].curso,alu[aux1].idade,alu[aux1].semestre,alu[aux1].media);
for(aux2 = 0; aux2 < 2; aux2++)
printf("notas %d: %.2f\n",aux2+1,alu[aux1].notas[aux2]);
printf("\n\n");
}
printf("O aluno com melhor media\n");
printf("ALUNO [%d]\n",aux3+1);
printf("nome: %s\n"
"curso: %s\n"
"idade: %d\n"
"semestre: %d\n"
"media: %.2f",alu[aux3].nome,alu[aux3].curso,alu[aux3].idade,alu[aux3].semestre,alu[aux3].media);
printf("\n\n");
printf("O aluno com pior media\n");
printf("ALUNO [%d]\n",aux4+1);
printf("nome: %s\n"
"curso: %s\n"
"idade: %d\n"
"semestre: %d\n"
"media: %.2f",alu[aux4].nome,alu[aux4].curso,alu[aux4].idade,alu[aux4].semestre,alu[aux4].media);
getche();
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook:
https://www.facebook.com/mvf5systems