-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMatriculas.c
43 lines (34 loc) · 1.13 KB
/
Matriculas.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
struct aluno {
char nome[50];
int matricula;
float IRA;
};
int main(void) {
int qnt_alunos, i;
printf("Informe a quantidade de alunos: ");
scanf("%d", &qnt_alunos);
struct aluno * vetor_de_alunos = (struct aluno *) malloc(qnt_alunos * sizeof(struct aluno));
if(vetor_de_alunos == NULL) {
printf("ERRO!");
exit(1);
}
for(i = 0; i < qnt_alunos; i++) {
printf("Digite o nome do aluno: ");
scanf(" %[^\n]s", vetor_de_alunos[i].nome);
printf("Informe a matricula: ");
scanf("%d", &vetor_de_alunos[i].matricula);
printf("Digite o IRA: ");
scanf("%f", &vetor_de_alunos[i].IRA);
}
for(i = 0; i < qnt_alunos; i++) {
printf("\n-----------------------------------------------\n");
printf("Aluno num. %d", i + 1);
printf("\nNome: %s", vetor_de_alunos[i].nome);
printf("\nMatricula: %d", vetor_de_alunos[i].matricula);
printf("\nIRA: %.2f", vetor_de_alunos[i].IRA);
}
free(vetor_de_alunos);
return(0);
}