Tiver como me ajudar ai, desde já agradeço muito! Tmj!
Questão:
O SUS está interessado em controlar os pacientes internados, os médicos, nos
seus hospitais. Quando uma pessoa credenciada junto ao SUS passa mal, ela
se dirige a um dos hospitais e se consulta com algum médico. Dependendo da
gravidade o médico pode decidir pela internação. Não há interesse em
controlar as consultas antes da internação. Cada médico do SUS só pode estar
vinculado a no máximo 3 hospitais. Não se admite um médico com mais de um
vínculo no mesmo hospital. Há interesse em controlar a data da internação e
data da alta do paciente (saída do hospital). Há necessidade de se conseguir
as seguintes informações:
a) Paciente (nome, CPF);
b) Internação (CPF, matrícula médico, código do hospital e data de
início e fim da internação);
c) Médico (nome, matrícula, especialidade, código(s) do(s) hospital(s)).
d) Hospital (nome, código) que um paciente está internado ou médico
mantém vínculo.
O programa deve ser capaz de armazenar no máximo:
• 10 hospitais;
• 200 pacientes;
• 20 médicos;
• 100 internações.
Menu do Sistema:
(1) Cadastrar Paciente:
a. Deve-se cadastrar apenas UM paciente para cada vez que está
opção for escolhida. Informando o nome do cliente e seu CPF.
i. Caso a quantidade de pacientes atinja o limite máximo,
exibir mensagem informando a situação e voltar ao menu;
ii. Caso o paciente possua cadastro, exibir mensagem
informando a situação e voltar ao menu;
(2) Cadastrar Hospital:
a. Deve-se cadastrar apenas UM hospital para cada vez que está
opção for escolhida. Informando o nome do hospital e seu código.
i. Caso a quantidade de hospitais atinja o limite máximo,
exibir mensagem informando a situação e voltar ao menu;
ii. Caso o hospital possua cadastro, exibir mensagem
informando a situação e voltar ao menu;
(3) Cadastrar Médico:
a. Deve-se cadastrar apenas UM médico para cada vez que está
opção for escolhida. Informando o nome do médico, matrícula,
especialidade e códigos dos hospitais que esteja vinculado.
i. Caso a quantidade de médicos atinja o limite máximo,
exibir mensagem informando a situação e voltar ao menu;
ii. Caso o médico possua cadastro, exibir mensagem
informando a situação e voltar ao menu;
iii. O médico deve possuir vínculo com pelo menos um
hospital e no máximo três hospitais;
iv. Caso o código do hospital informado não exista, exibir
mensagem informando a situação e voltar ao menu;
(4) Editar Paciente:
a. Deve-se solicitar o CPF do paciente, buscar o paciente e solicitar
a digitação do nome para alteração.
i. Caso o paciente não seja encontrado para edição, exibir
mensagem informando a situação e voltar ao menu;
(5) Editar Médico:
a. Deve-se solicitar a matrícula do médico, buscar o médico e
solicitar a digitação do nome ou especialidade para alteração.
i. Caso o médico não seja encontrado para edição, exibir
mensagem informando a situação e voltar ao menu;
(6) Efetuar internação do paciente:
a. Deve-se solicitar o código do hospital, buscar o hospital para
internação.
i. Caso o hospital não seja encontrado para internação, exibir
mensagem informando a situação e voltar ao menu;
b. Deve-se solicitar o CPF do paciente, buscar o paciente para
internação.
i. Caso o paciente não seja encontrado para internação,
exibir mensagem informando a situação e voltar ao menu;
c. Deve-se solicitar a matrícula do médico, buscar o médico
responsável pela internação.
i. Caso o médico não seja encontrado, exibir mensagem
informando a situação e voltar ao menu;
ii.
d. Com o código do hospital, CPF, e matrícula do médico válidos,
solicitar data de início da internação e registrar as informações
em uma estrutura.
i. Caso a quantidade registros de internações atinja o limite
máximo, exibir mensagem informando a situação e voltar
ao menu;
(7) Dar alta para o paciente:
a. Deve-se solicitar o CPF do paciente, buscar a internação daquele
paciente e solicitar a digitação da data de fim da internação.
i. Caso a internação não seja encontrada para realizar alta
do paciente, exibir mensagem informando a situação e
voltar ao menu;
ii. Caso a internação esteja finalizada – paciente com alta -,
exibir mensagem informando a situação e voltar ao menu;
(8) Relatórios:
• Pacientes por data de início de internação:
o Exibir todos os pacientes internados em uma determinada
data de início da internação. Os pacientes que estão
internados não possuem data de alta;
• Médicos por paciente:
o Exibir nome e especialidade de todos os médicos que
realizaram internação de um determinado paciente;
• Pacientes por médico:
o Exibir todos as internações de um determinado médico.
• Nome do paciente, CPF, data início e data alta (quando
existir);
• Relatório Hospital – médico - paciente:
o Deve exibir as informações do hospital, médicos vinculados e
a lista dos pacientes internados pelo médico.
• Nome do hospital, nomes dos médicos, e pacientes
(nome e CPF);