Estou fazendo este programa em C, mais não consigo finaliza-lo.
será qiue alguém pode me ajudar.
Tenho que fazer esse programa urgente, estou desesperado.
Assistência Técnica - Fila de Atendimento de Pedidos
Codificar um programa que utilize o conceito de fila encadeada simples para criar em memória uma fila de atendimento de pedidos a serem atendidos por uma assistência técnica. Essa fila deve ser implementada pela seguinte estrutura e variáveis globais, a seguir:
O controle do programa será feito por meio de opções exibidas num menu, como se segue:
Inserir um pedido na fila
Solicitar por digitação o nome do cliente, a descrição do serviço a ser feito, o endereço e o bairro do local do serviço
Inserir o pedido na fila
Atender um pedido
Verificar se existe pedido na fila
Solicitar o nome do técnico. Verificar se o mesmo está liberado para atendimento (liberado = true). Caso contrário, emitir mensagem de erro.
Visualizar os dados do pedido e o nome do técnico que o atenderá.
Remover o pedido da fila
Marcar o técnico como ocupado
Adicionar 1 ao numero de atendimentos desse técnico
Liberar um técnico para novo atendimento
Solicitar o nome do técnico. Verificar se está mesmo ocupado
Marcar o técnico como liberado
Visualizar mensagem referente a liberação
Relacionar nomes dos técnicos liberados
Visualizar os nomes dos técnicos liberados
Pesquisas
Visualizar um sub-menu com as seguintes opções a escolher:
Quantidade de pedidos que ainda estão na fila sem atendimento
Quantidade de pedidos atendidos por cada técnico
Relação dos pedidos para um determinado bairro solicitado
Listar dados sobre os pedidos contidos na fila
Sair do programa
Obs: na variável liberado será utilizado o tipo bool, que significa um valor booleano, ou seja, esta variável só pode conter os valores true ou false. Este tipo existe na linguagem C++.
Pergunta
Eduardo_UniFieo
Estou fazendo este programa em C, mais não consigo finaliza-lo.
será qiue alguém pode me ajudar.
Tenho que fazer esse programa urgente, estou desesperado.
Assistência Técnica - Fila de Atendimento de Pedidos
Codificar um programa que utilize o conceito de fila encadeada simples para criar em memória uma fila de atendimento de pedidos a serem atendidos por uma assistência técnica. Essa fila deve ser implementada pela seguinte estrutura e variáveis globais, a seguir:
A chamada para o atendimento será feita ao pedido primeiro da fila para um dos técnicos que estiver liberado (não em atendimento).
Na Assistência Técnica existem 5 técnicos disponíveis que deverão ser considerados na implementação do vetor de estruturas global a seguir:
struct tecnico
{ char nomeTecnico[20]; //nome do médico
bool liberado; // true: liberado, false: em atendimento
int qtdeAtendimentos; //quantidade de atendimentos já realizados
} tecnicos [5]; //vetor do tipo struct tecnico
Este vetor deverá ser inicializado no começo do programa com dados de cada técnico:
• nomeTecnico : nome do tecnico, recebido por digitação
• liberado : true (tecnico liberado para atendimento)
• qtdeAtendimentos : 0 (nenhum atendimento realizado)
O controle do programa será feito por meio de opções exibidas num menu, como se segue:
Inserir um pedido na fila
Solicitar por digitação o nome do cliente, a descrição do serviço a ser feito, o endereço e o bairro do local do serviço
Inserir o pedido na fila
Atender um pedido
Verificar se existe pedido na fila
Solicitar o nome do técnico. Verificar se o mesmo está liberado para atendimento (liberado = true). Caso contrário, emitir mensagem de erro.
Visualizar os dados do pedido e o nome do técnico que o atenderá.
Remover o pedido da fila
Marcar o técnico como ocupado
Adicionar 1 ao numero de atendimentos desse técnico
Liberar um técnico para novo atendimento
Solicitar o nome do técnico. Verificar se está mesmo ocupado
Marcar o técnico como liberado
Visualizar mensagem referente a liberação
Relacionar nomes dos técnicos liberados
Visualizar os nomes dos técnicos liberados
Pesquisas
Visualizar um sub-menu com as seguintes opções a escolher:
Quantidade de pedidos que ainda estão na fila sem atendimento
Quantidade de pedidos atendidos por cada técnico
Relação dos pedidos para um determinado bairro solicitado
Listar dados sobre os pedidos contidos na fila
Sair do programa
Obs: na variável liberado será utilizado o tipo bool, que significa um valor booleano, ou seja, esta variável só pode conter os valores true ou false. Este tipo existe na linguagem C++.
Uma comparação com essa variável poderia ser:
if (liberado) ou, if (liberado == true)
if (!liberado) ou, if (liberado == false)
Link para o comentário
Compartilhar em outros sites
2 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.