Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- struct aluno
- {
- char nome[81];
- char matricula[8];
- char turma;
- float p1;
- float p2;
- float p3;
- };
- typedef struct aluno Aluno;
- #define MAX 100
- Aluno* turmas[MAX];
- void inicializa (int n, Aluno** turmas) /*funçãos para imprimir os aprovados*/
- {
- int i;
- for (i=0; i<n; i++)
- turmas[i] = NULL;
- }
- void preenche (int n, Aluno** turmas, int i)
- {
- if (i<0 || i>=n) {
- printf("Indice fora do limite do vetor\n");
- exit(1);
- }
- if (turmas[i]==NULL)
- turmas[i] = (Aluno*)malloc(sizeof(Aluno));
- printf("Entre com o nome");
- scanf("%80[^\n]", &turmas[i]->nome);
- printf("Entre com a matricula");
- scanf("%c", &turmas[i]->matricula);
- printf("Entre com a turma");
- scanf("%120[^\n]", &turmas[i]->turma);
- printf("Entre com a primeira nota");
- scanf("%f", &turmas[i]->p1);
- printf("Entre com a segunda nota");
- scanf("%f", &turmas[i]->p2);
- printf("Entre com a terceira nota");
- scanf("%f", &turmas[i]->p3);
- }
- void imprime (int n, Aluno** turmas, int i)
- {
- if (i<0 || i>=n) {
- printf("Indice fora do limite do vetor\n");
- exit(1);
- }
- if (turmas[i]!=NULL)
- {
- printf("\n\nMatricula: %d\n", turmas[i]->matricula);
- printf("\n\nNome: %s\n", turmas[i]->nome);
- printf("\n\nTurma: %s\n", turmas[i]->turma);
- printf("\n\n");
- }
- }
- void imprime_aprovados (int n, Aluno** tab)
- {
- int i;
- float media;
- float p1,p2,p3;
- media = (p1+p2+p3)/3;
- for (i=0; i<n; i++)
- {
- if (media>6.0)
- {
- imprime(i);
- }
- }
- }
- /*programa principal*/
- main(){
- Aluno* tab[10];
- preenche(10,tab,0);
- preenche(10,tab,1);
- preenche(10,tab,1);
- imprime_aprovados(10,tab);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment