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

AJUDA NO C++


kronox

Pergunta

Preciso muito de uma ajuda com esse programa...

tenho que fazer esse programa ler "x" alunos
ate no maximo 10 alunos
ler uma quantidade "x" de alunos (nome,telefone,n1.n2.n3)

chamar uma função q calcule a media do aluno
depois listar cada aluno(nome ,media{aprovado,reprovado}

para "x" alunos
ler nome,telefone,nota1 ,nota2,nota3




Programa principal
declaração das variaveis, vetor e estrutura.

1) Pedir a quantidade dos alunos.
2) se quantdade = 0 ou > 10, listar MSG de erro e encerar o programa.
3) Chamar a função que solicita os dados do aluno e inclui no vetor [estrutura] de acordo com a quantidade do item(1).
4) chamar a função que percorre o vetor, calcular media de cada aluno e incluir na estrutura do vetor.
5) chamar a função que percorre o vetor e calcula a media final.
6) chamar a função que percorre o vetor e calcula a diferen?a da media final em relação a media do aluno e inclui no vetor [estrutura].
7) chamar a função que percorre o vetor e exibe os dados solicitados.

eu já fiz até aqui mas o resto não to conseguindo (media geral e media da quantidade de alunos)

Me Ajudem XD

Obrigado.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>



struct TipoAluno {
char nome[30];
float media;
char tel[9];

};

float solicitaNota(void);
float calculaMedia(float nota1, float nota2, float nota3);
void exibeAluno(struct TipoAluno aluno);
void finalizaPrograma(void);


int main(void) {
int ALUNO;
system ("cls");
printf("Deseja inserir quantos alunos? : ");
scanf("%d",&ALUNO);
struct TipoAluno alunos[ALUNO];
float nota1, nota2, nota3;
int i;
for(i=0; i < ALUNO; i++) {
printf("\nEntre com o nome do aluno: ");
fflush(stdin);
gets(alunos.nome);
printf("informe um telefone p/ contato:");
scanf("%s", alunos.tel);
printf("Entre com a %d%c nota (0 a 10): ",1,167);
nota1 = solicitaNota();
printf("Entre com a %d%c nota (0 a 10): ",1+1,167);
nota2 = solicitaNota();
printf("Entre com a %d%c nota (0 a 10): ",1+2,167);
nota3 = solicitaNota();
alunos.media = calculaMedia(nota1, nota2, nota3);
}
printf("\n\nExibicao dos dados:");
for(i=0; i < ALUNO; i++)
exibeAluno(alunos);

finalizaPrograma();
}


float solicitaNota(void) {

float nota;
do
{
scanf("%f", &nota);
if(nota < 0 || nota > 10) {
printf("Erro, valor deve ser de 0 a 10 \n");
}
}while(nota < 0 || nota > 10);
return nota;
}



float calculaMedia(float nota1, float nota2, float nota3)
{


float media = (nota1 + nota2 + nota3)/3;

if(media > 10)
return 10;
else
return media;
}



void exibeAluno(struct TipoAluno aluno)
{
printf("\n\nAluno: %s", aluno.nome);
printf("\nMedia: %.2f", aluno.media);
printf("\nTelefone: %s", aluno.tel);
printf("\nMedia: %.2f", aluno.media);

if (aluno.media >= 6)
printf("\n ALUNO... APROVADO");
else
printf("\n ALUNO... REPROVADO");


}


void finalizaPrograma(void) {
printf("\n\n\n");
system("pause"); }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,3k
×
×
  • Criar Novo...