Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX_ALUNOS 30
- #define TAM_NOME 50
- struct TipoAluno {
- char nome[TAM_NOME];
- float media;
- int faltas;
- };
- // protótipos das funções
- float solicitaNota();
- int solicitaFaltas();
- float calculaMedia(float nota1, float nota2, float pontos, int faltas);
- float bonusMedia(int faltas);
- void exibeAluno(struct TipoAluno alunos[], int i);
- // programa principal com as chamadas das funções criadas
- int main() {
- struct TipoAluno alunos[MAX_ALUNOS];
- float nota1, nota2, pontos;
- int i, faltas;
- for(i=0; i < MAX_ALUNOS; i++)
- {
- printf("\nEntre com o nome do aluno: ");
- fflush(stdin);
- gets(alunos[i].nome);
- printf("Entre com a primeira nota (0 a 10): ");
- nota1 = solicitaNota();
- printf("Entre com a segunda nota (0 a 10): ");
- nota2 = solicitaNota();
- printf("Entre com os pontos (0 a 10): ");
- pontos = solicitaNota();
- faltas=solicitaFaltas();
- alunos[i].faltas=faltas;
- alunos[i].media = calculaMedia(nota1, nota2, pontos, faltas);
- }
- printf("Exibiçao de todos os alunos:\n");
- for(i=0;i<MAX_ALUNOS;i++)
- exibeAluno(alunos, i);
- return 0;
- }
- //solicitando a nota
- float solicitaNota()
- {
- float nota;
- scanf("%f",¬a);
- if(nota>=0 && nota<=10)
- return nota;
- else
- return printf("Erro de nota!\n\n");
- }
- //solicitando as faltas
- int solicitaFaltas()
- {
- int faltas;
- printf("Digite as faltas: ");
- scanf("%d", &faltas);
- return faltas;
- }
- //calculando a media
- float calculaMedia(float nota1, float nota2, float pontos, int faltas)
- {
- float media;
- //calculando a media
- if((nota1>=0 && nota1<=10) && (nota2>=0 && nota2<=10))//verifica se as notas sao validas
- media=(nota1+nota2)/2+pontos+bonusMedia(faltas);
- else
- media=0;
- return media;
- }
- //bonus media
- float bonusMedia(int faltas)
- {
- float aux=0.5, aux2=0;
- if(faltas==0)//verificando
- return aux;
- else
- return aux2;
- }
- //exibe alunos
- void exibeAluno(struct TipoAluno alunos[], int i)
- {
- printf("Nome: %s\n",alunos[i].nome);
- printf("Media: %.2f\n",alunos[i].media);
- printf("Faltas: %d\n\n",alunos[i].faltas);
- }
Advertisement
Add Comment
Please, Sign In to add comment