You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 24, 2026. It is now read-only.
Este trabalho prático de programação visa simular o processo de exames de raio-X de tórax e diagnóstico em um hospital, com foco na organização das filas em diferentes etapas. Pacientes chegam ao hospital e são atendidos conforme a disponibilidade dos equipamentos. Uma IA sugere diagnósticos preliminares, e os exames são encaminhados para laudo médico.
Principais arquivos
Patient
Estrutura Patient
Variáveis
Tipo
Função
id
int
Armazena a Identificação Única (id) do paciente
nome
char*
Armazena o nome do paciente
hora_chegada
int
Armazena o tempo de chegada do paciente
Funções do Patient
Funções
Descrição
Parâmetros
Retorna
create_patient
Cria um novo paciente
int id , char *nome, int hora_chegada e int tempo_de_espera
Patient*
get_patient_id
Retorna o id do paciente
Patient *patient
int
get_patient_name
Retorna o nome do paciente
Patient *patient
const char*
print_patient
Imprime na tela as informações do paciente
Patient *patient
void
destroy_patient
Destroí o registro de um paciente
Patient *patient
void
database_patient
Registra no db.patient.txt as informações do paciente
Patient *patient
void
Exam
Estrutura Exam
Variáveis
Tipo
Função
id
int
Armazena o id do exame
rx_id
int
Armazena o id da máquina de raio-X
patient_id
int
Armazena o id do paciente
priority
int
Armazena a gravidade da doença do paciente
tempo_fila_prioridade
int
Armazena o tempo na fila de prioridade
condition_IA
char*
Armazena o pré-diagnóstico do paciente
Funções do Exam
Funções
Descrição
Parâmetros
Retorna
create_exam
Cria um novo exame
int id, int patient_id, int rx_id, char *condition_ia, int priority, int tempo_fila_prioridade
Exam*
destroy_exam
Destroí o registro do exame
Exam *exam
void
get_exam_id
Retorna o id do exame
Exam *exam
int
get_exam_patient_id
Retorna o id do paciente
Exam *exam
int
get_exam_rx_id
Retorna o id da máquina de raio-X
Exam *exam
int
get_exam_condition_ia
Retorna o pré-diagnóstico do paciente
Exam *exam
char*
get_exam_priority
Retorna a gravidade do exame
Exam *exam
int
get_exam_time
Retorna o tempo em que foi feito o exame
Exam *exam
int
print_exam
Imprime na tela as informações do exame
Exam *exam
void
database_exam
Registra no db.exam.txt as informações do exame
Exam *exam
void
Queue
Estrutura Queue
Variáveis
Tipo
Função
front
QueueNode*
Ponteiro que aponta para o primeiro elemento da fila
rear
QueueNode*
Ponteiro que aponta para o último elemento da fila