Ir ao conteúdo
  • Cadastre-se

C++ engasgado, da uma olhada aqui !


Azarhel

Posts recomendados

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 <6 )
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);
   
    
     if (aluno.media >= 6)
     printf("\n        ALUNO...    APROVADO");
     else
     printf("\n        ALUNO...    REPROVADO");


     }


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

 

 

 

 

AJUDAAAAAAAAAAAAA :rolleyes:

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...