Sistema em C Cadastro para Pacientes com Covide
Por: lutcho • 11/4/2022 • Ensaio • 2.494 Palavras (10 Páginas) • 97 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <string.h> //Biblioteca para usar a funçao strcmp
#include <conio.h>
#include <locale.h>
/* Começo Matriz*/
char *name;
char *email;
char *cpf;
char *birthDay;
char *phoneNumber;
char *street;
char *streetNumber;
char *neighborhood;
char *city;
char *state;
char *cep;
char *diagnosisDay;
char *comorbidity;
// variavel para leitura de dados
char leitura[50];
// variavel de tratamento do registro
char registro[297];
// ponteiro para arquivo
FILE *fp;
// FUNÇÕES
int validate_password() {
char login[20];
char senha[20];
int i, senha_ok;
char c;
do {
system("CLS");
printf(">>> Sistema de cadastro de pacientes diagnosticados com Covid-19 >>>\n\n\n\n\n");
fflush(stdin);
printf("Login: ");
gets(login);
printf("\nSenha: ");
i = 0;
while((c=getch())!=13){ //13 é o valor de ENTER na tabela ASCII
senha[i]=c;
i++;
printf("*"); //imprime o * Anterisco
}
senha[i]='\0';
senha_ok = strcmp(senha, "luciano");
if(!senha_ok) return 1;
} while (senha_ok);
}
int read_option(){ // Ler opções do programa
int opcao, passagem = 0;
do {
system("cls");
printf("Menu Principal\n");
printf("--------------\n");
printf("1- Cadastrar Paciente\n");
printf("2- Consultar Paciente\n");
printf("3- Pesquisar Paciente (Nome/CPF)\n");
printf("0- Sair do Programa\n");
if (passagem)
printf("\n *** Opção inválida!\n");
printf ("Escolha uma das opções:\n");
printf(">>> ");
scanf("%d",&opcao);
getchar();
printf("\n");
if (opcao != 0 && opcao != 1 && opcao != 2 && opcao != 3) passagem = 1;
} while (opcao != 0 && opcao != 1 && opcao != 2 && opcao != 3);
return opcao;
}
/*
void pause(char mensagem[]){
printf("%s",mensagem);
getch();
}
*/
void preencher_espacos(char *sequencia, int tamanho) {
int tam, espacos, i;
strcat(registro, sequencia);
tam = strlen(sequencia);
espacos = tamanho - tam;
for (i=1;i<=espacos;i++) strcat(registro, " ");
}
void tratar_registro() {
preencher_espacos(name, 50);
preencher_espacos(email, 50);
strcat(registro, cpf);
strcat(registro, birthDay);
preencher_espacos(phoneNumber, 15);
preencher_espacos(street, 50);
preencher_espacos(streetNumber, 10);
preencher_espacos(neighborhood, 30);
preencher_espacos(city, 30);
strcat(registro, state);
strcat(registro, cep);
strcat(registro, diagnosisDay);
preencher_espacos(comorbidity, 20);
}
int salvar() {
fp = fopen("arquivo.txt", "a");
...