Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void gerar();
- void entrada();
- void sair();
- struct cadastro
- {
- char nome[30];
- int idade;
- float salario;
- };
- cadastro dados_cliente;
- char opcao;
- void gerar()
- {
- printf("\nPronto para gerar arquivo pressione qualquer tecla para Continuar!\n");
- getchar();
- FILE * arquivo;
- arquivo = fopen ( "dados.txt" , "w" );
- printf("\n...\n");
- printf("Arquivo gerado com sucesso!!!");
- fclose (arquivo);
- printf("\npressione qualquer tecla para Continuar!\n\n");
- getchar();
- }
- void entrada ()
- {
- printf("\nDigite seu nome:");
- fflush(stdin);
- fgets(dados_cliente.nome, 30, stdin);
- printf("Digite sua idade:");
- scanf("%d",&dados_cliente.idade);
- printf("Digite seu salario:");
- scanf("%f",&dados_cliente.salario);
- fflush(stdin);
- FILE * arquivo;
- arquivo = fopen ( "dados.txt" , "w" );
- fprintf (arquivo, "nome: %s,idade: %d,salario: %f\n",dados_cliente.nome,dados_cliente.idade,dados_cliente.salario);
- fclose (arquivo);
- printf("Dados gravados com Sucesso!!!presione enter\n");
- getchar();
- }
- void saida()
- {
- FILE * arquivo;
- if((arquivo = fopen("dados.txt","r")) == NULL)
- {
- printf("Erro ao abrir arquivo!!!\n\n");
- exit(1);
- }
- char* aux;
- fgets(dados_cliente.nome, 30, arquivo);
- fgets(aux, 3, arquivo);
- dados_cliente.idade = atoi(aux);
- fgets(aux, 9, arquivo);
- dados_cliente.salario = atof(aux);
- printf("Presione enter para mostrar os dados\n");
- getchar();
- printf("Dados do Cliente\n");
- printf("\nNome: %s",dados_cliente.nome);
- printf("\nIdade: %d",dados_cliente.idade);
- printf("\nSalario: %f",dados_cliente.salario);
- fclose(arquivo);
- getchar();
- getchar();
- }
- int main()
- {
- printf("OPCOES DO SISTEMA\n\n");
- printf("\n1-gerar dados\n");
- printf("2-Cadastrar\n");
- printf("3-Abrir Cadastro\n");
- scanf("%c",&opcao);
- fflush(stdin);
- if(opcao == '1')
- gerar();
- if(opcao == '2')
- entrada();
- if(opcao == '3')
- saida();
- printf("\n\n#################### Fim do sistema #####################");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement