Ir para conteúdo
Fórum Script Brasil
  • 0

Urgência hospitalar


canhoto

Pergunta

boas...

já a algum tempo que tenho seguido este site e hj decidi me registar para tirar algumas duvidas de um trabalho...

o programa é para gerir uma fila de espera de atendimento de utentes de um hospital, ordenada por prioridade e existem três níveis possíveis de prioridade. fila de espera só poderá conter, ao mesmo tempo, 20 utente (um vetor com 20 posicoes certo???)

O programa deverá realizar as seguintes 5 opções

Inserir utente na fila de espera

- Pergunta o número de utente.

- Procura utente na fila com o mesmo número.

- Pergunta a prioridade.

- Insere o utente numa posição da fila. A posição deve ser solicitada ao utilizador, no entanto, o utente deve ficar sempre posicionado dentro do grupo de utentes com igual prioridade. Quando se insere um utente na fila numa posição já ocupada, todos os utentes situados à sua direita terão que ser deslocados uma posição para a direita na fila .No caso da fila de espera se encontrar completa, o último elemento da fila deverá ser retirado e transportado para outra unidade hospitalar.

- Actualiza fila de espera e fila de prioridades.

Retirar utente da fila de espera

- Pergunta o número de utente.

- Procura utente na fila.

- Elimina utente da fila de espera. A posição onde se encontra o utente não deve ficar desocupada, excepto se for o último utente da fila. Assim, todos os utentes que estão a seguir ao utente que vai ser eliminado têm de ser deslocados na fila (ver exemplo 2). O mesmo procedimento deve ser efectuado na fila de prioridades.

Alterar prioridade do utente na fila

- Pergunta o número de utente.

- Procura utente na fila.

- Pergunta a prioridade a atribuir ao utente.

- Altera a posição do utente na fila. A posição deve ser solicitada ao utilizador, no entanto, o utente deve ficar sempre posicionado dentro do grupo de utentes com igual prioridade.

- Actualiza fila de espera e fila de prioridades.

eu já fiz o menu... mas não consigo entender como vou guardar os valores dos utentes e ordenar....

Sub TESTE2()
/* Programa Menu – Modelo geral*/
#include<stdio.h>
#define TAM 20

void
main()
{
int op;
int utente;


do
{
printf("\tUrgencia Hospitalar\n");
printf("\n\n\t\t 1- Inserir utente");
printf("\n\n\t\t 2- Retirar utente");
printf("\n\n\t\t 3- Alterar a prioridade");
printf("\n\n\t\t 4- Mostrar");
printf("\n\n\t\t 5 -Sair");
printf("\n\n\t Digite a sua opção: ");
scanf(" %d",&op);
switch(op)
{
case 1: 
system("cls");
printf("\nEscolheu a opcao 1");   //inserir utente
printf("\n Digite o Numero de utente");
scanf("%d", utente);

break;
case 2: printf("\n Escolheu a opcao 2"); //retirar utente    


 break;
case 3: printf("\n Escolheu a opcao 3");  //alterar a prioridade


break;
case 4: printf("\n Escolheu a opcao 4");    //mostrar

break;
case 5: printf("\n Escolheu a opcao 5");   //sair
 printf("%lu", utente);


break;
default : printf("\nOpção inválida !");
}
}while (op!=0);
}
End Sub

obrigado e continuem...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Voce sabe trabalhar com Struct...? e com listas encadeadas?

struct são estruturas. Voce pode criar uma struct contendo varias informações:

struct paciente{ 
    int id; 
    int prioridade; 
    struct paciente *prox;
    struct paciente *ant;
};

e o que é isso?

simples, existe a variável INT, que armazena uma coisa só, um inteiro. Existe uma variavel char, que armazena uma coisa só, um caracter (não estou levando em consideração vetores!!! que são, na verdade, varias variaveis, e não uma só)

E, a partir do comando criado, passa a existir uma variavel paciente, que não armazena uma coisa só! armazena varias informações!

Sinceramente, não vou gastar muito tempo te explicando como funciona uma sctruct ou uma lista encadeada!

Leia isso daqui:

http://www.ime.usp.br/~pf/algoritmos/aulas/lista.html

listas encadeadas são muito poderosas, pois voce pode adicionar um elemento no meio da lista, ou retirar um elemento do meio dela!

dessa forma, voce pode facilmente trabalhar com este seu programa...

De uma lida neste texto, e acredito que com essa implementação, as ideias irão clarear um pouco pra voce!

Qualquer duvida, poste novamente..!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...