SHARE
TWEET

Untitled

a guest May 19th, 2017 42 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. void gerar();
  5. void entrada();
  6. void sair();
  7. struct cadastro
  8. {
  9. char nome[30];
  10. int idade;
  11. float salario;
  12. };
  13. cadastro dados_cliente;
  14. char opcao;
  15. void gerar()
  16. {
  17. printf("\nPronto para gerar arquivo pressione qualquer tecla para Continuar!\n");
  18. getchar();
  19.  
  20. FILE * arquivo;
  21. arquivo = fopen ( "dados.txt" , "w" );
  22. printf("\n...\n");
  23. printf("Arquivo gerado com sucesso!!!");
  24. fclose (arquivo);
  25. printf("\npressione qualquer tecla para Continuar!\n\n");
  26. getchar();
  27.    
  28. }
  29. void entrada ()
  30. {
  31.  
  32. printf("\nDigite seu nome:");
  33. fflush(stdin);
  34. fgets(dados_cliente.nome, 30, stdin);
  35. printf("Digite sua idade:");
  36. scanf("%d",&dados_cliente.idade);
  37. printf("Digite seu salario:");
  38. scanf("%f",&dados_cliente.salario);
  39. fflush(stdin);
  40. FILE * arquivo;
  41. arquivo = fopen ( "dados.txt" , "w" );
  42. fprintf (arquivo, "nome: %s,idade: %d,salario: %f\n",dados_cliente.nome,dados_cliente.idade,dados_cliente.salario);
  43. fclose (arquivo);
  44. printf("Dados gravados com Sucesso!!!presione enter\n");
  45. getchar();
  46. }
  47. void saida()
  48. {
  49.      FILE * arquivo;
  50.  
  51.   if((arquivo = fopen("dados.txt","r")) == NULL)
  52.       {
  53.         printf("Erro ao abrir arquivo!!!\n\n");
  54.         exit(1);
  55.      }
  56. char* aux;
  57.  
  58.  
  59.  
  60. fgets(dados_cliente.nome, 30, arquivo);
  61. fgets(aux, 3, arquivo);
  62. dados_cliente.idade = atoi(aux);
  63. fgets(aux, 9, arquivo);
  64. dados_cliente.salario = atof(aux);
  65.  
  66. printf("Presione enter para mostrar os dados\n");
  67. getchar();  
  68. printf("Dados do Cliente\n");  
  69. printf("\nNome: %s",dados_cliente.nome);
  70. printf("\nIdade: %d",dados_cliente.idade);
  71. printf("\nSalario: %f",dados_cliente.salario);
  72. fclose(arquivo);
  73. getchar();
  74. getchar();
  75. }          
  76. int main()
  77. {
  78. printf("OPCOES DO SISTEMA\n\n");  
  79. printf("\n1-gerar dados\n");
  80. printf("2-Cadastrar\n");
  81. printf("3-Abrir Cadastro\n");
  82. scanf("%c",&opcao);
  83. fflush(stdin);
  84. if(opcao == '1')
  85.   gerar();
  86. if(opcao == '2')
  87.   entrada();
  88. if(opcao == '3')
  89.   saida();
  90. printf("\n\n#################### Fim do sistema #####################");
  91. getchar();
  92. return 0;
  93. }
RAW Paste Data
Want to get better at C?
Learn to code C in 2017
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top