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:   struct filaPedidos
       { char nomeCliente [20];
     char descServico [20];
         char endereco [20];
char bairro [15];    
         struct fila *próximo;
        }*inicio, *fim;  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)