Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct{
- char nome[255];
- int num_matricula, status_matricula, status_mensalidade;
- double mensalidade;
- }Aluno;
- void exibir(Aluno *alunos, int numero){
- printf("\nID: %i\n", alunos[numero].num_matricula);
- printf("Nome: %s\n", alunos[numero].nome);
- printf("Mensalidade: R$%.2lf", alunos[numero].mensalidade);
- if(alunos[numero].status_mensalidade == 0)
- printf(" (EM ABERTO)\n");
- else
- printf(" (PAGO)\n");
- if(alunos[numero].status_matricula == 1)
- printf("Status: ATIVA\n");
- else
- printf("Status: TRANCADA\n");
- printf("\n===============================\n");
- }
- void alocar(Aluno *alunos, int numero){
- alunos = realloc(alunos, sizeof(Aluno)*numero);
- }
- void preencher_Struct(Aluno *alunos, int numero){
- setbuf(stdin, NULL);
- printf("Nome: ");
- fgets(alunos->nome, 255, stdin);
- alunos->nome[strlen(alunos->nome)-1] = '\0';
- setbuf(stdin, NULL);
- printf("Mensalidade: ");
- scanf("%lf", &alunos->mensalidade);
- alunos->num_matricula = numero;
- alunos->status_matricula = 1;
- alunos->status_mensalidade = 0;
- }
- int main(){
- int numero = 0, c, k;
- Aluno *alunos;
- alunos = malloc(sizeof(Aluno));
- for(c = 0; c < 3; c++){
- alocar(alunos, c+1);
- preencher_Struct(&alunos[c], c+1);
- exibir(alunos, c);
- }
- printf("\n\n");
- for(c = 0; c < 3; c++)
- exibir(alunos, c);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement