Ir ao conteúdo

Código


vividomingues

Posts recomendados

Postado

Desenvolva um programa onde você deverá entrar com o

cadastro de cinco alunos, cada um com suas quatro notas que

deverão ser armazenadas num vetor de quatro elementos. Calcule a

média aritmética das notas de cada aluno numa função denominada

"calculaMedia" e mostre a situação acadêmica do aluno informando

se foi aprovado, caso a média seja superior ou igual a seis, em

exame final, caso a média seja superior ou igual a quatro e menor

que seis ou se está reprovado, caso a média seja menor que quatro.

Grave os dados num arquivo com o seu nome. Ao final, leia os dados

do arquivo e mostre o nome do aluno, suas quatro notas, a média

das notas e sua situação acadêmica.

Fiz deste jeito mais da erro



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

struct aluno
{
char nome [30];
int idade ;
int serie ;
};

int main ()
{
struct aluno note [5];
//void calculamedia (float media);
float nota [4],nota2;
int i,j;
i=0;
j=0;

for (i=0;i<5;i++)
{
printf ("\n digite o nome do aluno: ");
scanf ("%s",&note[i].nome);
printf ("\n digite a idade do aluno: ");
scanf ("%d",&note[i].idade);
printf ("\n digite a serie do aluno: ");
scanf ("%d",&note[i].serie);
for (j=0;j<4;j++)
{
printf ("\n digite as notas do aluno: ");
scanf ("%f",& nota[j]);
}
printf ("\n nota final : % .2f",nota[j]);
system ("pause");
return 0;
}

float calculamedia (float media);// criado outra variavel para nota[j];

float me;
me=media/4;

if (me >=6)
{
printf ("\n ALUNO APROVADO!!! NOTA: %.2f \n\n\n\n",me);
}
else if (me > 4 && me < 6)
{
printf ("\n ALUNO DEVE FAZER EXAME!!! NOTA: %.2f \n\n\n\n", me);
}
else
{
printf ("\n ALUNO REPROVADO!!! NOTA: %.2f \n\n\n\n",me);
}
system ("pause");
return me;
}

Alguem pode me ajudar a encontrar o erro?

Postado

Bom dia.

De acordo com o enunciando, os alunos deverão ter 4 notas, correto ? Adicione essas notas na struct:

struct aluno
{
char nome [30];
int idade ;
int serie ;
int notas[4];
};

Segue um exemplo, está calculando a média de apenas 1.

Crie mais um laço para fazer de todos os alunos.

#include <stdio.h>
#define QTD 5

typedef struct _aluno
{
char nome[30];
int idade;
int serie;
int notas[4];
}aluno;

void PopulaAlunos(aluno *alunos);
void CalculaMedia(int *notas);

int main() {
aluno alunos[QTD];
PopulaAlunos(alunos);
return 0;
}

void PopulaAlunos(aluno *alunos) {
int cont,notas;
for(cont = 0; cont < 1; cont++) {
printf("\nDigite o nome do aluno: ");
scanf("%s",&alunos[cont].nome);
printf("Digite a idade do aluno: ");
scanf("%d",&(alunos[cont].idade));
printf("Digite a serie do aluno: ");
scanf("%d",&(alunos[cont].serie));
for(notas = 0; notas <=3; notas++){
printf("Digite as notas do aluno: ");
scanf("%d",&(alunos[cont].notas[notas]));
}
}
CalculaMedia(alunos[0].notas);
}

void CalculaMedia(int *notas) {
int soma,cont;

for(cont = 0; cont <= 3; cont++) {
soma += notas[cont];
}
printf("Media: %d",soma/4);
}

Arquivado

Este tópico foi arquivado e está fechado para 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!