Estou com dificuldades na seguinte atividade: Faça um programa que leia o nome do aluno, matrícula, disciplina e 4 notas. Armazene essas notas e calcule a média das mesmas, imprimindo na tela o resultado final do aluno de acordo com as seguintes condições.
Ao executar o código, ele calcula a média, porém não imprime os IF/else na tela.
Código:
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>
#include <cstring>
int main()
{
char aluno, matri;
float nota1, nota2, nota3, nota4, media = 0;
printf("Nome do aluno: ");
scanf("%s", &aluno);
printf("\n");
printf("Matricula do aluno: ");
scanf("%s", &matri);
printf("\n");
printf("Digite a nota 1: ");
scanf("%f", ¬a1);
printf("\n");
printf("Digite a nota 2: ");
scanf("%f", ¬a2);
printf("\n");
printf("Digite a nota 3: ");
scanf("%f", ¬a3);
printf("\n");
printf("Digite a nota 4: ");
scanf("%f", ¬a4);
printf("\n");
media = ((nota1+nota2+nota3+nota4)/4);
printf ("A media e: %f\n\n", media);
if(media<5){
printf("O aluno %s", aluno, "de matricula %s", matri, "teve como media %f", media, "e está REPROVADO!");
}else
if(media>=5 && media<6){
printf("O aluno %s", aluno, "de matricula %s", matri, "teve como media %f", media, "e está de RECUPERACAO!");
}else
if(media>=6 && media<=10){
printf("O aluno %s", aluno, "de matricula %s", matri, "teve como media %f", media, "e está APROVADO!");
}else
if(media<0){
printf("Media invalida!");
}
return 0;
}