domingo, 7 de agosto de 2016

Programa que leia o nome, idade e nota de 10 alunos. Mostrar os dados dos alunos com nota superior a média da turma.


Programa que leia o nome, idade e nota de 10 alunos. Mostrar os
dados dos alunos com nota superior a média da turma.

#include <stdio.h>
#include <string.h>
//tirando o /n pra nao pular linha na string
#define NA 3

typedef struct{
   int idade;
   char nome[60];
   float nota;
   }tipo_aluno;

int main(){
  tipo_aluno va[NA];
  float media=0;
  int i;
 
  //lendo dados
 
  for(i=0;i<NA;i++){
  printf("Nome do aluno %d:",i+1);
  fgets(va[i].nome,60,stdin);
//tirando o /n pra nao pular linha na string
  if(strlen(va[i].nome)<59)
  va[i].nome[strlen(va[i].nome)-1]!='\0';
  setbuf(stdin,NULL);
  printf("Idade do aluno %d:",i+1);
  scanf ("%d",&va[i].idade);
  printf("Nota do aluno %d:",i+1);
  scanf ("%f",&va[i].nota);
  setbuf(stdin,NULL);
  media+=va[i].nota;
  }
 
  media=media/NA;
  printf("Alunos com nota superior a media da turma\n");
  printf("nome\t\t\tIdade\tNota\n");
  for(i=0;i<NA;i++)
  if(va[i].nota>media)
  printf("\n%s\t\t\t%d\t%.2f\n",va[i].nome,va[i].idade,va[i].nota);
 
  return 0;
}

Nenhum comentário:

Postar um comentário