Baixe o app para aproveitar ainda mais
Prévia do material em texto
// Versão 1 #include <stdio.h> #include <stdlib.h> #define MAX_ALUNOS 50 struct TipoAluno { char nome[50]; float media; }; int main() { struct TipoAluno alunos[MAX_ALUNOS]; float nota1, nota2, pontos; int i; for(i=0; i < MAX_ALUNOS; i++) { printf("\nEntre com o nome do aluno: "); fflush(stdin); gets(alunos[i].nome); printf("Entre com a primeira nota (0 a 10): "); do { scanf("%f", ¬a1); if(nota1 < 0 || nota1 > 10) { printf("Erro, valor deve ser de 0 a 10 \n"); } }while(nota1 < 0 || nota1 > 10); printf("Entre com a segunda nota (0 a 10): "); do { scanf("%f", ¬a2); if(nota2 < 0 || nota2 > 10) { printf("Erro, valor deve ser de 0 a 10 \n"); } }while(nota2 < 0 || nota2 > 10); printf("Entre com os pontos (0 a 10): "); do { scanf("%f", &pontos); if(pontos < 0 || pontos > 10) { printf("Erro, valor deve ser de 0 a 10 \n"); } }while(pontos < 0 || pontos > 10); float media = (nota1 + nota2)/2 + pontos; // não permite que a media seja maior 10 if(media > 10) media = 10; alunos[i].media = media; } printf("\n\nExibicao dos dados:"); for(i=0; i < MAX_ALUNOS; i++) { printf("\n\nAluno: %s", alunos[i].nome); printf("\nMedia: %.2f", alunos[i].media); } printf("\n\n\n"); system("pause"); }
Compartilhar