Ir para conteúdo
Fórum Script Brasil
  • 0

Aprovação / reprovação de aluno


asantos38

Pergunta

Boa noite a todo.

Estou fazendo um programa que consiste de uma estrutura ALUNO com os campo nome e nota_final, uma função que retorna o tipo ALUNO e uma função que verifica se o aluno foi aprovado ou não. Mas após digitar a nota o  cursor pula para outra linha e fica e o programa só encerra com ctrl + z.

Segue o código:

#include <stdio.h>
#include <stdlib.h>

typedef struct{
	char nome[40];
	float nota_final;
}ALUNO;

ALUNO getAluno();

int aprovado(ALUNO a);

int main(){
	ALUNO al;
	char opt;

	while(1){
		al = getAluno();

		if(aprovado(al))
			printf("\n%s aprovado", al.nome);
		else
			printf("\n%s reprovado", al.nome);

		printf("\n\n\nContinuar?: ");

		while(getchar() != '\n');

		opt = getchar();

		if(opt != 's' && opt != 'S')break;
	}

	return 0;
}

ALUNO getAluno(){
	ALUNO a;

	system("clear");

	printf("Nome aluno: ");

	fgets(a.nome, 40, stdin);

	printf("Nota: ");

	while(getchar() != '\n');

	scanf("%f", &a.nota_final);

	return a;
}

int aprovado(ALUNO a){
	if(a.nota_final >= 5.0)
		return 1;
	else
		return 0;
}

Estou usando Ubuntu  e o compilador é o gcc.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...