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)
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", ¬a);
if(nota < 0 || nota > 10) {
printf("Erro, valor deve ser de 0 a 10 \n");
}
}while(nota < 0 || nota > 10);
return nota;
}
Pergunta
kronox
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", ¬a);
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.