Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- //ESTRUTURA DOS ALUNOS
- typedef struct aluninho
- {
- char nome[30];
- char curso[20];
- int idade;
- int provas[3];
- }aluno;
- //ORDENANDO VETOR POR MÉDIAS
- void ordena(float *media,aluno *ficha,int num){
- aluno aux;
- int *auxx=(int*)malloc(sizeof(int)*num);
- for (int i = num-1; i>=1; i--)
- {
- for (int j=0; j < num; ++j)
- {
- if (media[j]>media[j+1])
- {
- aux=ficha[j];
- *auxx=media[j];
- ficha[j]=ficha[j+1];
- media[j]=media[j+1];
- ficha[j+1]=aux;
- media[j+1]=*auxx;
- }
- }
- }
- }
- int main()
- {
- //DECLARANDO VARIÁVEIS.
- int num;
- float *media;
- float somaturma=0;
- //RECEBENDO VALORES DO USUÁRIO.
- printf("De quantos alunos você quer enviar os dados?\n");
- scanf("%i",&num);
- struct aluninho *ficha;
- ficha=(aluno*)malloc(num*sizeof(aluno));
- media=(float*)malloc(num*sizeof(float));
- for (int i = 0; i < num; ++i)
- {
- printf("Insira o nome do aluno %i.\n",i);
- scanf("%s",&ficha[i].nome);
- printf("Insira o curso do aluno %i.\n",i);
- scanf("%s",&ficha[i].curso);
- printf("Insira a idade do aluno %i.\n",i);
- scanf("%i",&ficha[i].idade);
- printf("Insira as notas das provas do aluno %i.\n",i);
- scanf("%i%i%i",&ficha[i].provas[0],&ficha[i].provas[1],&ficha[i].provas[2]);
- media[i]=(ficha[i].provas[0]+ficha[i].provas[1]+ficha[i].provas[2])/3;
- }
- ordena(media,ficha,num);
- //IMPRIMINDO FICHAS.
- for (int i = 0; i < num; ++i)
- {
- printf("\n___________________________\nNome: %s | Curso: %s | Idade: %i\n",ficha[i].nome,ficha[i].curso, ficha[i].idade);
- printf("Notas do aluno nas provas: %i %i %i\n",ficha[i].provas[0],ficha[i].provas[1],ficha[i].provas[2]);
- if (media[i]>=60)
- {
- printf("A média do aluno %i é: %f e ele foi aprovado.\n",i,media[i]);
- }
- else{
- printf("A média do aluno %i é: %f e ele foi reprovado.\n",i,media[i]);
- }
- printf("\n");
- }
- //CONTANDO E IMPRIMINDO A MÉDIA DA TURMA.
- for (int i = 0; i < num; ++i)
- {
- somaturma=somaturma+media[i];
- }
- printf("\nA média da turma é %f.\n",somaturma/num);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement