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...