segunda-feira, 20 de abril de 2015

Algoritmo para ler o nome, as três notas e o número de faltas de um aluno e escrever qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média, e o limite de faltas é 27. A reprovação por falta sobrepõe a reprovação por Média

a) Imprima Nome e média dos alunos aprovados. Média > = 7.0.
b) Imprima Nome e média dos alunos em recuperação. 5.0 >= Média <7.0.
c) Imprima Nome e média dos alunos reprovados. Média <5.0.


#include <stdio.h>
#include <stdlib.h>
#define  NOTA 3

main()
{
    int notas[NOTA], n, i , quant,falta;
    float media=0.0,cont=0.0;
    char nome[10];
    printf("QUANTIDADE DE ALUNOS: ");
    scanf("%d", &quant);
    fflush(stdin);

    for(i=1;i<=quant;i++){
        printf("\n");
        fflush(stdin);
        printf("Digite o nome do aluno: ");
        gets(nome);
        printf("Quantidade de Falta: ");
        scanf("%d", &falta);
        cont=0.0;
        fflush(stdin);
            for(n=0;n<NOTA;n++){
                printf("Digite a %d nota: ",n+1);
                scanf("%d", &notas[n]);
                fflush(stdin);
                cont = cont + notas[n];
    }
        media=cont/3;
        if((media >= 7.0)&&(falta<=27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\t*** A P R O V A D O *** \n");

        }else if((media >= 7.0)&&(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R V A D O!!!\n");

        }else if((media >= 5.0 && media <7.0)&&(falta<=27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tRECUPERACAO \n");

        }else if((media >= 5.0 && media <7.0)||(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R O V A D O!!! \n");

        }else if ((media<5)||(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R O V A D O!!! \n");

        }
        printf("Quantidade de Falta \t%d\n",falta);
    }
    printf("\n");
}

Nenhum comentário:

Postar um comentário