Enviado em 25/11/2016 - 14:30h
estou iniciando agora o curso. Ja fiz o codigo do programa porem gostaria de saber se esta certo
#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");
}