Anilto

cadastro_pac

Oct 31st, 2020
1,314
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Eduardo Moraes, [31.10.20 18:38]
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <time.h>
  6. #include <string.h>
  7.  
  8.  
  9. typedef struct{
  10.     char prontuario [50];
  11.     char nome [50];
  12.     char cpf [50];
  13.     char telefone [50];
  14.     char rua[100];
  15.     char numero [50];
  16.     char bairro [50];
  17.     char cidade [50];
  18.     char estado [50];
  19.     char cep [50];
  20.     int dnasc;
  21.     int mnasc;
  22.     int anasc;
  23.     char email[50];
  24.     int comorbidade;
  25.     char tipo_comorbidade [100];
  26.     int idade;
  27.     } paciente;
  28.  
  29.  
  30. int main (void) {
  31.  
  32.     paciente cadastro_paciente[10];
  33.     int contp = 0;
  34.     int x = 0;
  35.     int diferenca_dias, diferenca_meses, diferenca_ano = 0;
  36.     int  dia, ano, mes;
  37.  
  38.     char login [10]="admin";
  39.     char senha [10] = "admin";
  40.     char checklogin [10];
  41.     char checksenha [10];
  42.  
  43.  
  44.     struct tm agora_data = {0};
  45.     time_t tempo_data;
  46.  
  47.     time(&tempo_data);
  48.     agora_data = *localtime(&tempo_data);
  49.  
  50.     dia = agora_data.tm_mday;
  51.     ano = agora_data.tm_year+1900;
  52.     mes = agora_data.tm_mon+1;
  53.  
  54.     FILE *file;
  55.     file = fopen("grupoderisco.txt", "a");
  56.     if(file == NULL){
  57.         printf("Arquivo nao pode ser aberto");
  58.         getchar();
  59.         fflush(stdin);
  60.         exit(1);
  61.     }
  62.     printf("\n\n************ Login ********\n\n");
  63.     printf("\n Informe o login: ");
  64.     scanf(" %[^\n]s",checklogin);
  65.     printf("\n Informe a senha: ");
  66.     scanf(" %[^\n]s",checksenha);
  67.  
  68.  
  69.     if ( strcmp(checklogin,login) != 0 ) {
  70.         if ( strcmp(checksenha,senha) != 0 ) {
  71.             printf("senha incorreta.");
  72.         }
  73.         else {
  74.             printf("login errado");
  75.         }
  76.         return 0;
  77.     }
  78.  
  79.     while (x != 2) {
  80.         printf("\n\n\n************ Menu Principal ********\n\n\n");
  81.         printf("Para cadastrar novo paciente digite 1.\n\n");
  82.         printf("Para sair digite 2.\n");
  83.         scanf(" %i", &x );
  84.         getchar();
  85.         if (x == 1){
  86.             printf("\n\n\n************ Cadastro de paciente ********\n\n\n");
  87.  
  88.             printf("Prontuario do paciente: ");
  89.             scanf(" %49[^\n]",cadastro_paciente[contp].prontuario);
  90.             printf("Nome completo do paciente: ");
  91.             scanf(" %99[^\n]", cadastro_paciente[contp].nome);
  92.             printf("Cpf do paciente: ");
  93.             scanf(" %49[^\n]", cadastro_paciente[contp].cpf, 50, stdin);
  94.             printf("Telefone do paciente com o DDD: ");
  95.             scanf(" %49[^\n]", cadastro_paciente[contp].telefone);
  96.             printf("Email do paciente: ");
  97.             scanf(" %49[^\n]", cadastro_paciente[contp].email);
  98.             printf("Digite o endere├žo do paciente\n");
  99.             printf("Rua: ");
  100.             scanf(" %99[^\n]",cadastro_paciente[contp].rua);
  101.             printf("Numero: ");
  102.             scanf(" %49[^\n]", cadastro_paciente[contp].numero);
  103.             printf("Bairro: ");
  104.             scanf(" %49[^\n]", cadastro_paciente[contp].bairro);
  105.             printf("Cidade: ");
  106.             scanf(" %49[^\n]", cadastro_paciente[contp].cidade);
  107.             printf("Estado: ");
  108.             scanf(" %49[^\n]", cadastro_paciente[contp].estado);
  109.             printf("Cep: ");
  110.             scanf(" %49[^\n]", cadastro_paciente[contp].cep);
  111.             printf("Digite a data de nascimento do paciente\n");
  112.             printf("dia: ");
  113.             scanf(" %d", &cadastro_paciente[contp].dnasc);
  114.             printf("mes: ");
  115.             scanf(" %d", &cadastro_paciente[contp].mnasc);
  116.             printf("ano [aaaa]: ");
  117.             scanf(" %d", &cadastro_paciente[contp].anasc);
  118.  
  119.             cadastro_paciente[contp].idade = ano - cadastro_paciente[contp].anasc;
  120.  
  121.             if (mes - cadastro_paciente[contp].mnasc < 0) { cadastro_paciente[contp].idade= cadastro_paciente[contp].idade - 1; }
  122.             else {
  123.                 if (mes - cadastro_paciente[contp].mnasc == 0) {
  124.                     if (dia - cadastro_paciente[contp].dnasc < 0){
  125.                         cadastro_paciente[contp].idade = cadastro_paciente[contp].idade - 1;
  126.                     }
  127.                 }
  128.             }
  129.  
  130.             printf("Paciente possui comorbidade?\n[1]-sim\n[2]-nao\n");
  131.             scanf(" %d", &cadastro_paciente[contp].comorbidade);
  132.  
  133.             if (cadastro_paciente[contp].comorbidade == 1) {
  134.                 printf("Qual a comorbidade?\n");
  135.                 scanf(" %99[^\n]", cadastro_paciente[contp].tipo_comorbidade);
  136.             }
  137.  
  138.             if(cadastro_paciente[contp].idade >= 65 || cadastro_paciente[contp].comorbidade == 1) {
  139.                 fprintf(file,"data: %i/%i/%i\n", dia, mes, ano);
  140.                 fprintf(file,"Prontuario: %s\n", &cadastro_paciente[contp].prontuario);
  141.                 fprintf(file,"Nome: %s\n", &cadastro_paciente[contp].nome);
  142.                 fprintf(file,"cpf: %s\n", &cadastro_paciente[contp].cpf);
  143.                 fprintf(file,"telefone: %s\n", &cadastro_paciente[contp].telefone);
  144.                 fprintf(file,"email: %\ns", &cadastro_paciente[contp].email);
  145.                 fprintf(file,"rua: %s\n", &cadastro_paciente[contp].rua);
  146.                 fprintf(file,"numero: %s\n", &cadastro_paciente[contp].numero);
  147.                 fprintf(file,"bairro: %s\n", &cadastro_paciente[contp].bairro);
  148.                 fprintf(file,"cidade: %s\n", &cadastro_paciente[contp].cidade);
  149.                 fprintf(file,"estado: %s\n", &cadastro_paciente[contp].estado);
  150.                 fprintf(file,"cep: %s\n", &cadastro_paciente[contp].cep);
  151.                 fprintf(file,"data de nascimento: %i/%i/%i\n", cadastro_paciente[contp].dnasc, cadastro_paciente[contp].mnasc, cadastro_paciente[contp].anasc);
  152.                 fprintf(file,"idade: %i\n", cadastro_paciente[contp].idade);
  153.                 fprintf(file,"Comorbidade: %s\n\n", &cadastro_paciente[contp].tipo_comorbidade);
  154.                 fclose(file);
  155.             }
  156.  
  157.             system("pause");
  158.         }
  159.         else {
  160.             if (x == 2){
  161.                 printf("encerrando ...");
  162.             }
  163.             else {
  164.                 printf("operacao invalida \n");
  165.             }
  166.         }
  167.         contp++;
  168.     }
  169.     return 0;
  170.  }
  171.  
RAW Paste Data