Você está na página 1de 17

UNIP EAD

Projeto Integrado Multidisciplinar IV

Cursos Superiores de Tecnologia


ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

SISTEMA DE CADASTRAMENTO DEPACIENTES COM


COVID-19

UNIDADE SÃO CARLOS


2022
CESAR JOSÉ DESIDERÁ NETO
RA(s):2202276

SISTEMA DE CADASTRAMENTO DEPACIENTES COM


COVID-19

Projeto Integrado Multidisciplinar em


Cursos Superiores de Tecnologia

São Carlos/SP
2022
RESUMO

O presente trabalho tem apresenta a possiblidade da aplicação de inovações


tecnológicas no auxílio à saúde pública, oferecendo a possibilidade de criar uma
ferramenta capaz de auxiliar hospitais e profissionais da saúde a realizarem o
cadastro de pacientes com Covid-19, gravando os registros dos pacientes
pertencentes do grupo de risco que poderá ser enviado para os órgãos responsáveis
a fim de informar e catalogar a disseminação da doença. Importante acrescentar que
nenhum dado pessoal do paciente será gravado nos registros que serão
disponibilizados para os órgãos responsáveis, somente será gravado a Idade e o CEP
de residência do paciente, preservando as sim sua identidade.

Palavras-chave: Linguagem C, Covid19, Software, Cadastro.

ABSTRACT

The present work has the possibility of applying technological innovations to aid public
health, offering the possibility of creating a tool capable of helping hospitals and health
professionals to carry out the registration of patients with Covid-19, recording the
records of patients belonging to the risk group that can be sent to the responsible
bodies in order to inform and catalog the spread of the disease. It is important to add
that no personal data of the patient will be recorded in the records that will be made
available to the responsible bodies, only the patient's age and zip code of residence
will be recorded, preserving their identity.

Keywords: Language C, Covid19, Software, Registration.


Sumário

INTRODUÇÃO ................................................................................................................................ 5
SISTEMA DESENVOLVIDO .......................................................................................................... 6
Sistema Completo ....................................................................................................................... 6
Login ............................................................................................................................................. 7
Menu............................................................................................................................................. 7
Cadastro ....................................................................................................................................... 8
Consulta ....................................................................................................................................... 9
CONCLUSÃO .................................................................................................................................10
BIBLIOGRAFIA...............................................................................................................................11
APENDICE......................................................................................................................................12
INTRODUÇÃO

O ano de 2019 entrou para a história, o COVID-19 (coronavírus disease 2019)


assolou o mundo ceifando milhões de vidas. De acordo com o Ministério da Saúde
(2022), os coronavírus constituem uma grande família de vírus, capazes de infectar
diversas espécies animais. Sendo a transmissão entre espécies um evento muito raro.
Apesar disto, em dezembro de 2019, a Organização Mundial da Saúde (OMS)
recebeu um alerta de vários casos de pneumonia na cidade de Wuhan, província de
Hubei, na República Popular da China. Tratava-se de uma nova cepa (tipo) de
coronavírus que não havia sido identificada antes em seres humanos.
Ao todo, sete coronavírus humanos (HCoVs) já foram identificados: HCoV-
229E, HCoV-OC43, HCoV-NL63, HCoV-HKU1, SARS-COV (que causa síndrome
respiratória aguda grave), MERS-COV (que causa síndrome respiratória do Oriente
Médio) e o, mais recente, novo coronavírus (que no início foi temporariamente
nomeado 2019-nCoV, sendo em 2020 nomeado SARS-CoV-2. Esse novo coronavírus
é responsável por causar a doença COVID-19.

De acordo com a Organização Mundial de Saúde (2022), a maioria das pessoas


infectadas com o vírus COVID-19 apresentam doença respiratória leve a moderada e
se recuperam sem a necessidade de tratamento especial. Idosos e aqueles com
problemas médicos subjacentes, como doenças cardiovasculares, diabetes, doenças
respiratórias crônicas e câncer, têm maior probabilidade de desenvolver doenças
graves. Os sintomas para essa doença podem variar de pessoa para pessoa, sendo
que para alguns não passará de um simples resfriado e para outros pode evoluir para
uma pneumonia severa. Os sintomas mais comuns envolvem febre, tosse, dor de
garganta, dificuldade para respirar, perda de olfato e paladar e cansaço.
A disseminação do SARS -CoV entre pessoas geralmente ocorre a pós
contatos próximos, sendo particularmente vulneráveis os profissionais de saúde que
prestam assistência a esses pacientes. Após análise dos principais meio de
transmissão deste vírus, Medeiros et al (2020) destacam como a pandemia de COVID-
19 impôs a necessidade de implementar medidas de distanciamento social para evitar
a sua disseminação. Através de inovações tanto na área da saúde quanto na área
tecnológica, numa visão mundial, foi possível trabalhar com esses distanciamentos e
evitar de certo modo as aglomerações sem sentido.
Para Salardi et al (2020) a tecnologia aplicada na saúde pode levar a inovações
revolucionárias nos processos de diagnóstico e no tratamento de doenças com o
objetivo de melhorar e prolongar a vida dos pacientes, e, ao mesmo tempo, facilitar o
trabalho de profissionais da saúde. Neste sentido, o setor de tecnologia tem
trabalhado incansavelmente nos últimos anos para oferecer soluções plausíveis e
acessíveis no combate à esta pandemia de COVID-19, principalmente nos segmentos
de inteligência artificial e ciência de dados.
O objetivo deste trabalho será desenvolver um sistema em linguagem C que
será utilizado por hospitais e clínicas para o cadastro de pacientes que forem
diagnosticados com Covid-19, e necessitam de acompanhamento e monitoramento.
Após o cadastro, o sistema calculará a idade dos pacientes e verificará se o paciente
possui alguma comorbidade (a existência de outra doença além do covid19) e se
pertence ao grupo de risco (maiores de 65 anos). Caso o paciente pertença ao grupo
de risco, o sistema salvará em um arquivo de texto o CEP e a idade do paciente para
que essa informação possa ser enviada para a central da Secretaria de Saúde da
cidade.

SISTEMA DESENVOLVIDO

Sistema Completo

O programa funciona com uma função principal, chamada de int main que ao
iniciar encaminha para o Login, caso seja inserido pelo usuário os dados incorretos
a seguinte frase será impressa na tela “Usuario e/ou senha incorretos.” Com usuário
e senhas corretos o programa inicia o menu de opções.
No apêndice encontra-se o código completo desenvolvido para o projeto.
Login

A primeira funcionalidade desenvolvida foi o “Login”. Para acessar o sistema


de cadastro é necessário, figura 2. A função Login TelaLogin() é composta pela
definição dos chars. Nesse caso existem os dados de acesso do usuário que são um
char fixo chamado login, que é definido como “masteradm” e outro chamado senha1
que é definido como “senha”. Também existem dois char vazios, login1 e senha1, que
serão utilizados para receber os valores digitados pelos usuários.

Figura 1: Código Login.

Foi empregada estrutura de repetição while para mostrar o login e será


mostrado (printado) na tela as informações requeridas que receberão inputs do
usuário.

Menu

O menu foi implementado pela função TelaMenu(), usando a função de


repetição while, e switch para executar teste condicionais necessários ao Menu,
apresentado nas figuras abaixo.
Figura 2: Código Menu

Abaixo o Menu em execução.

Figura 3: Menu em execução.

Cadastro

Para a criação e armazenamento do cadastro dos pacientes foi criada a


função Cadastrar(), conforme figura abaixo:
Figura 4: Código cadastro.

Conforme demonstrado pela figura, o cadastro de novos pacientes


diagnosticado positivamente para COVID-19 foi designado um ponteiro para um
arquivo (que será criado e editado com os dados recebidos dos pacientes) e habilitada
a função fflush, que descarrega os buffers de saída de um fluxo de dados, designados
aqui pela função stdin.

Na função Cadastro () ocorre a determinação da idade a partir do ano de


nascimento fornecido.

Consulta

A consulta é realizada pela função Consultar(), nela é empregada a estrutura


de repetição if/else e while.
Figura 5: Código Consulta.

CONCLUSÃO

Este trabalho visou facilitar o controle e manutenção dos registros de pacientes


diagnosticados como positivo para o vírus covid-19, através de um programa em C
pudemos utilizar os conhecimentos adquiridos nas disciplinas de “linguagem e
técnicas de programação” e “Engenharia de software” para desenvolver um programa
útil para a sociedade.
A utilização deste simples sistema torna possível a criação de uma grande base
de dados para futuras consultas, projeções e análise de estatísticas com um grau de
confiança bem pequeno. Ao mesmo tempo, o sistema irá produzir automaticamente
outro banco de dados onde constam o CEP e a idade de paciente que testaram
positivo para o COVID-19 e fazem parte do grupo de risco para ser enviado às
secretarias de saúde das cidades.
BIBLIOGRAFIA

Painel Coronavírus. MINISTÉRIO DA SAÚDE. Sobre a doença. 2020. Disponível em:


https://covid.saude.gov.br/ Acessado em: 10 de nov. de 2022.

SALARDI, Silvia, et al. Saúde e novas tecnologias: ciência e inovação em tempos


de covid-19. Humanidades & Tecnologia (FINOM) - ISSN 1809-1628 E -ISSN 2675-
5416. v25, n .1, 2020. Disponível em:
http://revistas.icesp.br/index.php/FINOM_Humanidade_Tecnologia/article/view/1303
Acessado em: 10 de nov de 2022.

SIQUEIRA, F. Programação Estruturada II. Disponível em:


https://sites.google.com/site/proffdesiqueirapeii/home
Acesso em: 12 de nov. de 2022.
APENDICE
1 /*
2 Curso: ANÁLISE E DESENVOLVIMENTO E SISTEMAS
3 DISCLIPINA: PIM-IV
4 UNIP- UNIVERSIDADE PAULISTA
5 Autor: Cesar José Desiderá Neto
6 */
7
8 //Biblioteca empregadas
9
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <ctype.h>
13 #include <string.h>
14 #include <time.h>
15 #include <unistd.h>
16 #include <fcntl.h>
17
18
19
20 //Cadastro de usuários-
21 void Cadastrar(){
22 FILE*arq
23 int k, i, dia_nascimento, mes_nascimento, ano_nascimento, idade, dia_diagnostico, mes_diagnostico,
ano_diagnostico;
24 long int telefone;
25 char nome[100], CPF[100], rua[100], numero[100], bairro[100], cidade[100], estado[100], cep[100], email
[100], comorbidade[100];
26
27 fflush(stdin);
28 printf("Digite o numero de pacientes que deseja cadastrar: ");
29 scanf("%d", &k);
30 for(i = 1; i <= k; i++) {
31
32 fflush(stdin); printf("Digite o NOME do paciente: "); gets(nome);
33
34 fflush(stdin); printf("Digite o CPF do paciente (somente numeros): "); gets(CPF); fflush(stdin);
35
36 printf("Digite o TELEFONE do paciente (somente numeros): "); scanf("%d", &telefone); fflush(stdin
);
37
38 printf("Digite a RUA do paciente: ");gets(rua); fflush(stdin);
39
40 printf("Digite o NUMERO da RUA do paciente: "); gets(numero); fflush(stdin);
41
42 printf("Digite o BAIRRO do paciente: ");gets(bairro); fflush(stdin);
43
44 printf("Digite a CIDADE do paciente: "); gets(cidade); fflush(stdin);
45
46 printf("Digite o ESTADO do paciente: "); gets(estado); fflush(stdin);
47
48 printf("Digite o CEP do paciente (somente numeros): ");gets(cep); fflush(stdin);
49
50 printf("Digite o DIA de NASCIMENTO do paciente: "); scanf("%d", &dia_nascimento); fflush(stdin);
51
52 printf("Digite o MES de NASCIMENTO do paciente: "); scanf("%d", &mes_nascimento); fflush(stdin);
53
54 printf("Digite o ANO de NASCIMENTO do paciente: "); scanf("%d", &ano_nascimento); fflush(stdin);
55
56 printf("Digite o EMAIL do paciente: "); gets(email); fflush(stdin);
57
58 printf("Digite o DIA do DIAGNOSTICO do paciente: "); scanf("%d", &dia_diagnostico); fflush(stdin);
59
60 printf("Digite o MES do DIAGNOSTICO do paciente: ");scanf("%d", &mes_diagnostico); fflush(stdin);
61
62 printf("Digite o ANO do DIAGNOSTICO do paciente: ");scanf("%d", &ano_diagnostico); fflush(stdin);
63
64 printf("Digite a COMORBIDADE do paciente (diabetes, obesidade, hipertensao, tuberculose, outros...
SE NÃO POSSUIR DEIXE VAZIO): ");
65 gets(comorbidade);
66 fflush(stdin);
67
68 //Calculo da idade do paciente
69 idade = 2022 - ano_nascimento;
70
71 // se pertencer o paciente ao grupo de risco
72 if( idade > 65 && comorbidade!=NULL ) {
73 FILE *arq;
74 char filename[100];
75 sprintf(filename, "Paciente_%d_Grupo_Risco.txt", i); /* Paciente_1_Grupo_Risco.txt;
Paciente_2_Grupo_Risco.txt; ... */
76 arq = fopen(filename, "w"); // Cria um arquivo texto para gravação
77
78 if( arq == NULL ) { // Se não conseguiu criar o arquivo 'Dados_Paciente.txt'
79 printf("Falha na CRIACAO do arquivo\n");
80 return;
81 }
82
83 fprintf(arq, "CEP: %s\n", cep); // salva o cep no arquivo
84 fprintf(arq, "IDADE: %d\n", idade); // salva a idade no arquivo
85
86 fclose(arq);
87
88 } else { // caso não seja do grupo de risco
89
90 FILE *arq;
91 char filename[100];
92 sprintf(filename, "Dados_Paciente_%d.txt", i); /* Dados_Paciente_1.txt; Dados_Paciente_2.txt;
... */
93 arq = fopen(filename, "w"); // Cria um arquivo texto para gravação
94
95 if( arq == NULL ) { // Se não conseguiu criar o arquivo 'Dados_Paciente.txt'
96 printf("Problemas na CRIACAO do arquivo\n");
97 return;
98 }
99
100 fprintf(arq, "NOME: %s\n", nome); // salva o nome no arquivo
101 fprintf(arq, "CPF: %s\n", CPF); // salva o CPF no arquivo
102 fprintf(arq, "TELEFONE: %d\n", telefone); // salva o telefone no arquivo
103 fprintf(arq, "RUA: %s\n", rua); // salva a rua no arquivo
104 fprintf(arq, "NUMERO da RUA: %s\n", numero); // salva o numero da rua no arquivo
105 fprintf(arq, "BAIRRO: %s\n", bairro); // salva o bairro no arquivo
106 fprintf(arq, "CIDADE: %s\n", cidade); // salva a cidade no arquivo
107 fprintf(arq, "ESTADO: %s\n", estado); // salva o estado no arquivo
108 fprintf(arq, "CEP: %s\n", cep); // salva o cep no arquivo
109 fprintf(arq, "DIA de NASCIMENTO: %d\n", dia_nascimento); // salva o dia de nascimento no
arquivo
110 fprintf(arq, "MES de NASCIMENTO: %d\n", mes_nascimento); // salva o mes de nascimento no
arquivo
111 fprintf(arq, "ANO de NASCIMENTO: %d\n", ano_nascimento); // salva o ano de nascimento no
arquivo
112 fprintf(arq, "EMAIL: %s\n", email); // salva o email no arquivo
113 fprintf(arq, "DIA do DIAGNOSTICO: %d\n", dia_diagnostico); // salva o dia do diagnostico no
arquivo
114 fprintf(arq, "MES do DIAGNOSTICO: %d\n", mes_diagnostico); // salva o mes do diagnostico no
arquivo
115 fprintf(arq, "ANO do DIAGNOSTICO: %d\n", ano_diagnostico); // salva o ano do diagnostico no
arquivo
116 fprintf(arq, "COMORBIDADE: %s\n", comorbidade); // salva a comorbidade no arquivo
117 fclose(arq); // fecha o arquivo
118 }
119
120 printf("\n");
121 printf("Paciente cadastrado com sucesso!\n");
122 printf("\n");
123
124 }
125
126 }
127
128 void Consultar(){
129 FILE* Paciente_cadastro;
130 CONTATO ctt;
131
132 Paciente_cadastro = fopen("cadastros_Paciente.txt", "rb"); //Leitura covertendo binario para
numeros humanos
133
134 if(Paciente_cadastro == NULL){
135 printf("Nao foi possivel a abertura!\n"); //caso o arquivo não abra
136 }
137 else{a
138 while(fread(&ctt, sizeof(CONTATO), 1, Paciente_cadastro)==1){
139 printf("Nome: %s\n", ctt.nome_paciente);
140 printf("CPF: %d\n",ctt.cpf);
141 printf("idade: %d\n", ctt.aniv.year);
142 printf("Telefone: %d\n", ctt.telefone);
143 printf("Email: %s", ctt.email);
144 printf("Rua: %s - %d - %s\n", ctt.rua, ctt.numero, ctt.bairro);
145 printf("Cidade e Estado: %s, %s\n", ctt.cidade, ctt.estado);
146 printf("CEP: %d\n", ctt.cep);
147 printf("Data do Diagnostico: %d/%d/%d\n", ctt.aniv.data_diag, ctt.aniv.data_nost, ctt.aniv.
data_ico);
148 printf("Comorbidade do paciente: %s\n", ctt.comorbidade);
149 printf("---------------------------------------------------------\n\n");
150 }
151 }
152 fclose(Paciente_cadastro); //fecha o arquivo
153 getch(); //função para pausar e ver as informações na tela
154
155 }
156
157 void DeletarUsuario(int qtd, char*dir){
158 int i, CPF, sucess = 0;
159 printf("Digite o CPF do cliente que deseja remover: ");
160 scanf ("%d", &CPF);
161 for (i=0; i < qtd; i++)
162 {
163 if((clientes[i].reg - CPF) == 0)
164 {
165 while(i < qtd-1)
166 {
167 clientes[i] = clientes[i+1];
168 i++;
169 }
170 qtd--;
171 sucess = 1;
172 break;
173 }
174 else
175 {
176 erro(dir);
177 }
178 }
179 return sucess;
180 }
181 }
182 void Sair() {
183 printf("Informe o endereco: \n");
184 }
185
186
187
188
189
190
191 int main(){
192
193 //variaveis de login
194 char usuario[30], senha[30];
195
196
197 //Atribuicao de usuario e senha no sistema.
198 strcpy(l[0].usuario, "masteradm");
199 strcpy(l[0].senha, "adm");
200
201
202 //inicializacao do programa
203 printf("\n -------------------------------------------------------------------------\n");
204 printf("\n Bem vindo ao sistema de cadastro de pacientes diagnosticados com COVID-19\n");
205 printf("\n -------------------------------------------------------------------------\n\n");
206
207 printf("USUARIO:");
208 scanf("%s",usuario);
209 printf("SENHA::");
210 scanf("%s",senha);
211
212
213 //validacao de usuario e senha
214 if ((strcmp(usuario,l[0].usuario)==0) && (strcmp(senha,l[0].senha)==0)){
215 printf("\n\n Login efetuado com sucesso\n\n");
216 system("pause");
217 }
218 else {
219 printf("\n\n login incorreto\n\n");
220 system("pause");
221 return 0; //Desliga o sistema após apresentar mensagem de login incorreto.
222 }
223
224 //Limpar a tela para continuar o processo de cadastro
225 system("cls");
226
227 //Menu Inicial
228 void TelaMenu() {
229 int opc=0;
230 do {
231 printf("*************************************\n\n");
232 printf("*********** SEJA BEM VINDO **********\n\n");
233 printf("*************************************\n\n");
234
235 printf("(1) Cadastrar Novo Usuario \n");
236 printf("(2) Consultar Usuario \n");
237 printf("(3) Excluir Usuario \n");
238 printf("(4) SAIR \n \n");
239 printf("Digite a opcao desejada: \n");
240 fflush(stdin);
241 scanf("%d", &opc);
242 system("cls || clear");
243 switch(opc)
244 { case 1:
245 Cadastrar();
246 break;
247 case 2:
248 Consultar();
249 break;
250 case 3:
251 DeletarUsuario();
252 break;
253 case 4:
254 Sair();
255 break;
256 default:
257 printf("Digite uma opcao valida\n");
258 system("pause");
259 goto inicio; }
260 while(opc > 0 && opc <5);
261 }
262 };
263 retutn 0;
264 }

Você também pode gostar