Advertisement
Jvsierra

arq

Oct 11th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio2.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <ctype.h>
  6.  
  7. struct TpData
  8. {
  9.     int dia, mes, ano; 
  10. };
  11.  
  12. struct TpPessoa
  13. {
  14.     char login[10], nome[40];
  15.     int senha, totPontos, status;
  16.     TpData Data;   
  17. };
  18.  
  19. void CadPessoa(FILE *PtrArq)
  20. {
  21.     TpPessoa Reg;
  22.    
  23.     PtrArq = fopen("Pessoa.dat", "ab+");
  24.    
  25.     if(PtrArq == NULL)
  26.         printf("Impossivel abrir arquivo\n");
  27.     else
  28.     {
  29.         printf("Login:\n");
  30.         fflush(stdin);
  31.         gets(Reg.login);
  32.        
  33.         while(strcmp(Reg.login, "\0") != 0)
  34.         {
  35.             printf("Nome:\n"); fflush(stdin);
  36.             gets(Reg.nome);
  37.            
  38.             printf("Senha:\n");
  39.             scanf("%d", &Reg.senha);
  40.            
  41.             printf("Data (dd mm aaaa):\n");
  42.             scanf("%d %d %d", &Reg.Data.dia, &Reg.Data.mes, &Reg.Data.ano);
  43.            
  44.             Reg.status = 1;
  45.             Reg.totPontos = 0;
  46.            
  47.             fwrite(&Reg, sizeof(TpPessoa), 1, PtrArq);
  48.            
  49.             printf("Login:\n");
  50.             fflush(stdin);
  51.             gets(Reg.login);
  52.         }
  53.        
  54.         fclose(PtrArq);
  55.     }  
  56.    
  57.     getch();
  58. }
  59.  
  60. int main(void)
  61. {
  62.     FILE *ArqP;
  63.    
  64.     CadPessoa(ArqP);
  65.    
  66.     return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement