Ir ao conteúdo
  • Cadastre-se

Jonathan Ferreira da Silva

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Tudo que Jonathan Ferreira da Silva postou

  1. @vangodp Até então o código estava funcionando normalmente, as informações estavam sendo salvas no arquivo .TXT. Meu problema é em devolver essas informações do arquivo para as variáveis correspondentes no código. Pois preciso comparar o CPF do cadastro com o CPF digitado na busca, para que possa exibir o cadastro correspondente. Sobre essa parte de manipulação de arquivos: eu não tive ajuda de ninguém, tive que procurar pela internet.
  2. Bom dia! Estou criando um sistema de cadastro, no qual eu salvo as informações em um arquivo .TXT. Porém, no momento de consultar essas informações, não estou conseguindo pegar as informações de cada cliente no arquivo e mostrar na tela. Segue o código: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> #include <string.h> int programa(); int cad_pac(), consulta_pac(); int cad_emp(), consulta_emp(); FILE *cliente; FILE *empresa; char url[]="cadastro_pac.txt"; char ch; char verifica[50], recebe[50]; /*Criando a struct */ struct cadastro_pac { char nome[50], convenio[20], plano[20], municipio[30], bairro[20], complemento[20]; char patologia[50], alergias[50], cirurgias[50], vacina[20], acompanhamento[10]; char medicacao[100]; char nasc[12], cpf[16], rg[15], sus[16], rua[50], num_casa[5], peso[7], cep[9]; char altura[7]; }; struct cadastro_emp { char nome_emp[100], convenio[20], resp[30], dec; int cnpj[30], tel_emp[15]; }; struct cadastro_pac paciente; struct cadastro_emp empresas; int main(){ programa(); return 0; } int programa(){ int opcao=0; printf("\t\t\t\t\t\tSISTEMA FULL AUDIT\n\n"); printf("\n\tSelecione a opcao desejada..........:\n"); printf("\n\t\t1 - Cadastro de pacientes\n \t\t2 - Consulta de pacientes\n \t\t3 - Cadastro de empresas\n \t\t4 - Consulta de empresas\n \t\t5 - Sair\n"); printf("\n\t>> "); scanf(" %i", &opcao); system("cls"); switch(opcao){ case 1: cad_pac(); programa(); return 0; case 2: consulta_pac(); programa(); return 0; case 3: cad_emp(); programa(); return 0; case 4: programa(); return 0; case 5: printf("\nObrigado!\n\n"); getch(); return 0; default : printf ("Valor invalido!\n"); getch(); system("cls"); } return 0; } int cad_pac(){ int i; cliente = fopen("cadastro_pac.txt", "a"); if(cliente==NULL){ cliente = fopen("cadastro_pac.txt", "w"); } //final do if printf("\n---------- Cadastro de Pacientes -----------\n\n\n"); printf("Nome do Paciente ......: "); fflush(stdin); fgets(paciente.nome, 50, stdin); fprintf(cliente,"%s", &paciente.nome); fprintf(cliente,";"); printf("Data de nascimento ....: "); fflush(stdin); fgets(paciente.nasc, 12, stdin); fprintf(cliente,"%s", &paciente.nasc); fprintf(cliente,";"); printf("CPF ...................: "); fflush(stdin); fgets(paciente.cpf, 16, stdin); fprintf(cliente,"%s", &paciente.cpf); fprintf(cliente,";"); printf("RG ....................: "); fflush(stdin); fgets(paciente.rg, 15, stdin); fprintf(cliente,"%s", &paciente.rg); fprintf(cliente,";"); printf("No do SUS .............: "); fflush(stdin); fgets(paciente.sus, 16, stdin); fprintf(cliente,"%s", &paciente.sus); fprintf(cliente,";"); printf("Convenio ..............: "); fflush(stdin); fgets(paciente.convenio, 20, stdin); fprintf(cliente,"%s", &paciente.convenio); fprintf(cliente,";"); printf("Plano .................: "); fflush(stdin); fgets(paciente.plano, 20, stdin); fprintf(cliente,"%s", &paciente.plano); fprintf(cliente,";"); //mudança de tela system("cls"); printf("Forneca as informações de saude do paciente.\n\n "); printf("Altura ...............: "); fflush(stdin); fgets(paciente.altura, 7, stdin); fprintf(cliente,"%s", &paciente.altura); fprintf(cliente,";"); printf("Peso ..................: "); fflush(stdin); fgets(paciente.peso, 7, stdin); fprintf(cliente,"%s", &paciente.peso); fprintf(cliente,";"); printf("Patologias ............: "); fflush(stdin); fgets(paciente.patologia, 50, stdin); fprintf(cliente,"%s", &paciente.patologia); fprintf(cliente,";"); printf("Alergias ..............: "); fflush(stdin); fgets(paciente.alergias, 50, stdin); fprintf(cliente,"%s", &paciente.alergias); fprintf(cliente,";"); printf("Medicamentos ..........: "); fflush(stdin); fgets(paciente.medicacao, 100, stdin); fprintf(cliente,"%s", &paciente.medicacao); fprintf(cliente,";"); fclose(cliente); printf("\n\n\t\t\tCadastro realizado com sucesso!\n\n"); system("pause"); system("cls"); return 0; } int cad_emp(){ empresa = fopen("cadastro_emp.txt", "a"); if(empresa==NULL){ empresa = fopen("cadastro.txt", "w"); } //final do if printf("\t\t\t\t\t\tCadastro de empresas\n\n"); printf("Favor, digite os dados a seguir:\n"); printf("Nome da empresa:\t "); scanf(" %[^\n]s", empresas.nome_emp); fprintf(empresa,"%s", &empresas.nome_emp); fprintf(empresa,";"); setbuf(stdin, NULL); printf("CNPJ: \t"); scanf("%s", &empresas.cnpj); fprintf(empresa,"%s", &empresas.cnpj); fprintf(empresa,";"); setbuf(stdin, NULL); printf("Responsavel: \t"); scanf("%[^\n]s", &empresas.resp); fprintf(empresa,"%s", &empresas.resp); fprintf(empresa,";"); setbuf(stdin, NULL); printf("Telefone: \t"); scanf("%s", &empresas.tel_emp); fprintf(empresa,"%s", &empresas.tel_emp); fprintf(empresa,";"); setbuf(stdin, NULL); printf("\n\n\tSalvar arquivo? [S] [N]:\n"); empresas.dec = toupper(getche()); if(empresas.dec == 'S'){ fclose(empresa); system("cls"); programa(); }else{ printf("Os dados foram apagados!"); system("pause"); return 0; } } int consulta_pac(){ printf("Digite o CPF do paciente.....: "); scanf("%s", &recebe); getchar(); cliente = fopen(url, "r"); if(cliente == NULL){ printf("Houve um erro inesperado\n"); system("pause"); } else printf("Nome do Paciente ......: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Data de nascimento ....: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("CPF ...................: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("RG ....................: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("No do SUS .............: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("\nConvenio ..............: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Plano .................: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("\n======================================================\n\n"); printf("Altura ................: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Peso ..................: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Patologias ............: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Alergias ..............: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("Medicamentos ..........: "); while( (ch=fgetc(cliente))!= ';' ){ putchar(ch); } printf("\n"); system("pause"); fclose(cliente); system("cls"); return 0; } int consulta_emp(){ return 0; } Agradeço a quem me der alguma forma de prosseguir.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!