Informática, perguntado por Walee, 1 ano atrás

considera-se aluno aprovado quando possui media final maior ou igual a 6.0 e o tal de faltas é menor ou igual a 20.
situações:
A : Aprovado
R : Reprovado por falta e nota
F : Reprovado somente por falta
N : Reprovado somente por nota

struct aluno(
int total_faltas;
float media_final;
char situacao;
)

comecei a fazer o código mas sou péssimo com programação
struct aluno{
int total_faltas;
float media_final;
char situacao;
};

void inserir_dados(struct aluno*dados){
printf("Insira a quantidade de faltas do aluno: ");
gets(dados->total_faltas);
printf("Insira a media do aluno: ");
gets(dados->media_final);
}

void verificar_situacao(struct aluno*situacao){
if(dados->total_faltas > 20){

}
if(dados->media_final < 6){
}

main(){
struct aluno ficha;
inserir_dados();
verificar_situacao();
mostrar_alunos();
}

Soluções para a tarefa

Respondido por RodrigoAlencar
0
Você deve acrescentar nas condicionais o  if media <= 6,0 = Exame por média    ;   if faltas >= 20 = exame por falta   ;   if media  <= 6,0 e if faltas >= 20 = Exame por média e falta.    Essa é a lógica, (O = Exame, não faz parte da sintaxe). 
Perguntas interessantes