Ajuda Linguagem C !!!

1. Ajuda Linguagem C !!!

Ruber
rrubemar

(usa Linux Mint)

Enviado em 02/11/2016 - 13:48h

Pessoal to com trabalho em C para fazer com os seguintes requisitos,

O sistema deve calcular a média de cada um dos alunos, que é igual à média ponderada das
quatro provas. Caso a média seja inferior a 5,0, o aluno é reprovado.
O sistema deve ser composto das seguintes partes:
1. Cadastro de alunos: Nome do aluno e matrícula.
2. Cadastro de notas: Cadastro de notas das provas P1, P2, P3 e P4 e da prova substitutiva.
3. Cálculo das médias: O sistema deve conter uma função que calcula a média de cada um
dos alunos, depois de todas as notas cadastradas. A função de média executa o cálculo da média
ponderada, isto é, cada nota possui um peso (P1 peso 1, P2 peso 2, P3 peso 3 e P4 peso 4).
4. Relatório de desempenho: O sistema deve imprimir (em tela) um relatório com o nome
de todos os alunos, suas notas e médias e a média da sala.

Grato


  


2. Re: Ajuda Linguagem C !!!

Paulo Jr
Pebis

(usa Debian)

Enviado em 02/11/2016 - 14:01h

Ok, e qual a dúvida?


3. Re: Ajuda Linguagem C !!!

Ruber
rrubemar

(usa Linux Mint)

Enviado em 02/11/2016 - 14:17h

Pebis escreveu:


Ok, e qual a dúvida?


mano cheguei até aqui, mais dai em diante empaquei, me perdoe pela ignorancia, mais e trabalho de fim de ano e nunca programei antes.


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define SIZE 200



char nomedoaluno[SIZE][50];
int matricula [SIZE][50];
float cadastrodenotap1[50];
float cadastrodenotap2[50];
float cadastrodenotap3[50];
float cadastrodenotap4[50];
float cadastrodenotaps[50];
int op;
float media;

void cadastro();
void litsa();

int main (void){
cadastro();
lista();



}

void lista(){

int i;

for(i=0;i<SIZE;i++){
if(matricula[SIZE][i]>0){
printf("\n Nome do aluno: %s \n Matricula: %d \n Media ponderada: %.1f ",nomedoaluno[SIZE][50], matricula[SIZE][50], media );

}else{
break;
}
}


}

void cadastro(){
static int linha;


do{

printf("\nDigite o nome do aluno: ");
scanf("%s",&nomedoaluno[linha][50]);

printf("\nDigite a matricula: ");
scanf("%d",&matricula[linha][50]);

printf("\nDigite a nota p1 do aluno: ");
scanf("%f",&cadastrodenotap1[50]);

printf("\n Digite a nota p2 do aluno: ");
scanf("%f", &cadastrodenotap2[50]);

printf("\n Digite a nota p3 do aluno: ");
scanf("%f", &cadastrodenotap3[50]);

printf("\n Digite a nota p4 do aluno: ");
scanf("%f",&cadastrodenotap4[50]);

printf("\n Digite a nota ps do aluno: ");
scanf("%f", &cadastrodenotaps[50]);

printf("\n Digite 1 para cadastrar novo aluno ou 2 para calcular media do aluno ");
scanf("%d",&op);
linha++;



}while(op==1);

media = (cadastrodenotap1[50]*1 + cadastrodenotap2[50]*2 + cadastrodenotap3[50]*3 + cadastrodenotap4[50]*4+cadastrodenotaps[50]*5) / (1+2+3+4+5);
printf("\n A media ponderada do aluno e: %.1f", media);

if (media< 5){
printf(" \n aluno reprovado");
}
else if (media >= 5){

printf("\n aluno aprovado");

}



system("pause");

return 0;

}












4. Re: Ajuda Linguagem C !!!

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 02/11/2016 - 16:52h

Este código está bem bagunçado.
Eu resolvi os problemas de compilação, mas você ainda vai precisar organizar a listagem e o cadastro.

Observe o índice acessado.


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

#define SIZE 200


char nomedoaluno[SIZE][50];
int matricula[SIZE];
float cadastrodenotap1[SIZE];
float cadastrodenotap2[SIZE];
float cadastrodenotap3[SIZE];
float cadastrodenotap4[SIZE];
float cadastrodenotaps[SIZE];
int op;
float media[SIZE];

void cadastro (void);
void lista (void);

int main (void) {
cadastro();
lista();
return 0;
}

void lista (void) {
int i;
for (i = 0; i < SIZE; i++) {
if (matricula[i] > 0) {
printf("\n Nome do aluno: %s \n Matricula: %d \n Media ponderada: %.1f \n", nomedoaluno[i], matricula[i], media[i]);
} else {
break;
}
}
}

void cadastro (void) {
static int linha;

do {

printf ("\nDigite o nome do aluno: ");
scanf ("%s", nomedoaluno[linha]);

printf ("\nDigite a matricula: ");
scanf ("%d", &matricula[linha]);

printf ("\nDigite a nota p1 do aluno: ");
scanf ("%f", &cadastrodenotap1[linha]);

printf ("\n Digite a nota p2 do aluno: ");
scanf ("%f", &cadastrodenotap2[linha]);

printf ("\n Digite a nota p3 do aluno: ");
scanf ("%f", &cadastrodenotap3[linha]);

printf ("\n Digite a nota p4 do aluno: ");
scanf ("%f", &cadastrodenotap4[linha]);

printf ("\n Digite a nota ps do aluno: ");
scanf ("%f", &cadastrodenotaps[linha]);

media[linha] = (cadastrodenotap1[linha] +
(cadastrodenotap2[linha] * 2) +
(cadastrodenotap3[linha] * 3) +
(cadastrodenotap4[linha] * 4) +
(cadastrodenotaps[linha] * 5)) / (1 + 2 + 3 + 4 + 5);

printf("\n Digite 1 para cadastrar novo aluno ou 2 para calcular media do aluno ");
scanf ("%d", &op);
linha++;
} while (op == 1);


printf ("\n A media ponderada do aluno e: %.1f", media[linha]);

if (media[linha] < 5) {
printf (" \n aluno reprovado");
} else if (media[linha] >= 5) {
printf ("\n aluno aprovado");
}
}



--
Uilian Ries
Linux Counter: 521986






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts