Ir para conteúdo
Fórum Script Brasil

kronox

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre kronox

kronox's Achievements

0

Reputação

  1. kronox

    AJUDA NO C++

    me da um help aqui galera!!
  2. kronox

    AJUDA NO C++

    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"); }
×
×
  • Criar Novo...