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
Pergunta
canhoto
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....
obrigado e continuem...
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.