Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 2
- struct historico{
- float prova1;
- float prova2;
- float trabalho;
- float pontoExtra;
- float media;
- };
- struct tipoAluno{
- char matricula[6];
- char nome[41];
- struct historico dados;
- };
- float recebeNota(void);
- float calculaMedia(float prova1,float prova2,float trabalho,float pontoExtra);
- void exibeTudo(struct tipoAluno aluno[]);
- void exibe710(struct tipoAluno aluno[]);
- float maiorMedia(struct tipoAluno aluno[]);
- int main(void){
- int i;
- float maiorMedia1;
- struct tipoAluno aluno[MAX];
- for(i=0;i<MAX;i++){
- fflush(stdin);
- printf("\nDigite o nome do aluno %d: ",i+1);
- gets(aluno[i].nome);
- fflush(stdin);
- printf("Digite a matricula do aluno %d: ",i+1);
- gets(aluno[i].matricula);
- printf("Digite a nota da primeira prova: ");
- aluno[i].dados.prova1=recebeNota();
- printf("Digite a nota da segunda prova: ");
- aluno[i].dados.prova2=recebeNota();
- printf("Digite a nota do trabalho: ");
- aluno[i].dados.trabalho=recebeNota();
- printf("Digite o ponto extra: ");
- aluno[i].dados.pontoExtra=recebeNota();
- aluno[i].dados.media = calculaMedia(aluno[i].dados.prova1 ,aluno[i].dados.prova2 ,aluno[i].dados.trabalho ,aluno[i].dados.pontoExtra);
- }
- printf("\n**** Todos os alunos ****\n");
- exibeTudo(aluno);
- printf("\n**** Alunos com media de 7 a 10 ****\n");
- exibe710(aluno);
- printf("\n**** Maior Media ****\n");
- maiorMedia1=maiorMedia(aluno);
- printf("%f",maiorMedia1);
- system("pause");
- }//fim
- //funcoes
- float recebeNota(void){
- float nota;
- scanf("%f",¬a);
- while(nota<1||nota>10){
- printf("Digite a nota novamente: ");
- scanf("%f",¬a);
- }
- return nota;
- }
- float calculaMedia(float prova1,float prova2,float trabalho,float pontoExtra){
- float media;
- media=((prova1+prova2+trabalho+pontoExtra)/3);
- if (media>10)
- return 10;
- else
- return media;
- }
- void exibeTudo(struct tipoAluno aluno[]){
- int i;
- for(i=0;i<MAX;i++){
- printf("\n\n");
- printf("---------------ALUNO %d-----------------\n",i+1);
- printf("Nome: %s\n",aluno[i].nome);
- printf("Matricula: %s\n",aluno[i].matricula);
- printf("Prova 1: %.2f\n",aluno[i].dados.prova1);
- printf("Prova 2: %.2f\n",aluno[i].dados.prova2);
- printf("Trabalho: %.2f\n",aluno[i].dados.trabalho);
- printf("Ponto Extra: %.2f\n",aluno[i].dados.pontoExtra);
- printf("MEDIA: %.2f\n",aluno[i].dados.media);
- }
- }
- void exibe710(struct tipoAluno aluno[]){
- int i;
- for(i=0;i<MAX;i++){
- if((aluno[i].dados.media>=7) && (aluno[i].dados.media<=10)){
- printf("\n\n");
- printf("---------------ALUNO %d-----------------\n",i+1);
- printf("Nome: %s\n",aluno[i].nome);
- printf("Matricula: %s\n",aluno[i].matricula);
- printf("Prova 1: %.2f\n",aluno[i].dados.prova1);
- printf("Prova 2: %.2f\n",aluno[i].dados.prova2);
- printf("Trabalho: %.2f\n",aluno[i].dados.trabalho);
- printf("Ponto Extra: %.2f\n",aluno[i].dados.pontoExtra);
- printf("MEDIA: %.2f\n",aluno[i].dados.media);
- }
- else
- continue;
- }
- }
- float maiorMedia(struct tipoAluno aluno[]){
- int maior=0, i;
- for(i=0;i<MAX;i++){
- if(aluno[i].dados.media>maior)
- maior = aluno[i].dados.media;
- else maior = maior;
- }
- return maior;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement