Advertisement
Jonas_3k

/*- Registros @ salvando dados dos clientes -*/

Mar 27th, 2012
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. typedef struct A
  4. {
  5.     char nome[255];
  6.     int idade;
  7. }ddo;
  8. char upcase(char c)
  9. {
  10.     if(c >= 97)
  11.     {
  12.         return c-('a'-'A');
  13.     }
  14.     else return c;
  15. }
  16. int main()
  17. {
  18.     ddo dados;
  19.     char opc;
  20.     /*if(*/remove("Dados");//) puts("Pasta dados inexistente Criando...");
  21.     if(mkdir("Dados"))//exclua a pasta Dados manualmente, pois C não fará isso por você.
  22.     {
  23.         puts("Erro ao gravar dados no disco.");
  24.         return -1;
  25.     }
  26.     else
  27.     {
  28.         char NomeReg[255];
  29.         FILE *arquivo;
  30.         do
  31.         {
  32.             printf("Nome cliente: ");
  33.             fflush(stdin);
  34.             fgets(dados.nome,255,stdin);
  35.             printf("Idade cliente: ");
  36.             scanf("%d",&dados.idade);
  37.             strcpy(NomeReg,"Dados/Dado-Cliente.");
  38.             strcat(NomeReg,dados.nome);
  39.             NomeReg[strlen(NomeReg+1)] = '\0';
  40.             strcat(NomeReg,".txt");
  41.             arquivo = fopen(NomeReg,"w");
  42.  
  43.             if(!arquivo)
  44.             {
  45.                 puts("Não foi possível criar dados no disco.");
  46.                 return -1;
  47.             }
  48.             else
  49.             {
  50.                 int enrola;
  51.                 printf("Salvando dados");
  52.                 for(enrola = 0; enrola < 10; enrola++)
  53.                 {
  54.                     putchar('.');
  55.                     sleep(500);
  56.                 }
  57.                 fprintf(arquivo,"Nome cliente: %s\nIdade cliente: %d",dados.nome,dados.idade);
  58.                 fflush(arquivo);
  59.                 if( fclose(arquivo))
  60.                 {
  61.                     puts("\nErro ao salvar dados.");
  62.                     return -1;
  63.                 }
  64.                 else
  65.                 {
  66.                     puts("\nSalvo com sucesso.");
  67.                 }
  68.                 puts("\n");
  69.                 fflush(stdin);
  70.                 printf("Deseja continuar: S/N: ");
  71.                 scanf("%c",&opc);
  72.                 puts("\n");
  73.             }
  74.  
  75.  
  76.         }while(upcase(opc) == 'S');
  77.  
  78.     }
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement