Algoritmos
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 um departamento de manutenção numa empresa. Essa fila deve ser implementada pela seguinte estrutura e variáveis globais, a seguir: struct filaPedidosAbertos {int codPedido; char descPedido [30]; int codDepto; char data[11]; //formato 99/99/9999 char hora[6]; //formato 99:99 struct filaPedidosAbertos *próximo; }*inicio1, *fim1;
No departamento de manutenção existem 5 técnicos disponíveis que deverão ser considerados na implementação do vetor de estruturas global a seguir: struct tecnico { int codTecnico; //código do técnico char nomeTecnico[20]; //nome do técnico 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: * código : código do tecnico, recebido por digitação * nome : nome do tecnico, recebido por digitação * liberado : true (tecnico liberado para atendimento) * qtdeAtendimentos : 0 (nenhum atendimento realizado)
Outra fila deverá ser implementada a partir dos pedidos que já foram executados, utilizando-se a seguinte estrutura: struct filaPedidosExecutados {int codPedido; int codDepto; int codTecnico; char data[11]; //formato 99/99/9999 struct filaPedidosExecutados *próximo; }*inicio2, *fim2;
O atendimento será feita ao primeiro pedido da fila, que será alocado a um dos técnicos escolhido, o qual deve estar liberado (não em atendimento). O controle do programa será feito por meio de opções exibidas num menu, como se segue: * Inserir um pedido na fila de Pedidos em aberto * Solicitar