Trabalho Final – Computação I DESENVOLVER UM PROGRAMA EM LINGUAGEM C, ONDE A FUNÇÃO PRINCIPAL main() IRÁ FUNCIONAR COMO UM MENU DE OPÇÕES. O USUÁRIO IRÁ SELECIONAR A FUNÇÃO QUE DESEJAR, CONFORME AS OPÇÕES ABAIXO: 1 – função entrevista_de_empregos lê a partir do teclado: o sexo, idade e formação escolar (1 para fundamental, 2 para médio e 3 para superior) e determina o cargo a que a pessoa pode se candidatar, de acordo com a tabela: Com qualquer outra opção deve-se imprimir "não há posição disponível". Ao final de cada entrevista deve-se perguntar se a leitura de dados deve continuar, caso a resposta seja não, o programa deve finalizar. (use while() ou do_while). Ao final, a função entrevista_de_empregos deve retornar à função principal (main) a média de idade dos candidatos. A função main deve imprimir então a média de idade dos candidatos. 2 – função tempo_de_voo O tempo que um determinado avião leva para percorrer o trecho entre duas localidades distintas está disponível através da seguinte tabela cidade 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 2 11 6 15 11 1 2 0 7 12 4 2 15 11 7 0 11 8 3 13 6 12 11 0 10 2 1 15 4 8 10 0 5 13 11 2 3 2 5 0 14 1 15 13 1 13 14 0 A função tempo_de_voo deve inicializar um matriz com os valores ilustrados na tabela acima e também informar ao usuário o tempo necessário para percorrer duas cidades por ele fornecidas, até o momento em que ele fornecer duas cidades iguais (fonte = destino) o programa deve ainda permitir calcular o tempo necessário para percorrer um trecho formado por várias cidades. O trecho é fornecido pelo usuário como uma seqüência de cidades até que o valor -1 seja digitado. Obs. As duas tarefas acima devem ser executadsa cada uma por uma função diferente (cada uma deve receber como parametro a função inicializada) e retornar os valores calculados para serem impressos na função tempo_de_voo. 3 – função agenda_telefonica que inicializa um “banco de dados” (formado por 3 matrizes de caracteres: Nome, telefone, e-mail. O máximo que o banco de dados permite é 100 contatos. Esta função deverá imprimir na tela um menu de opções conforme listado abaixo (cada opção deverá ser executada por uma função) 3.1 inclusão: Poderá incluir um novo contato (para isso é preciso guardar a útima posição alterada na agenda) 3.2 lista_contatos: Lista na tela (em ordem alfabética), todos os contatos armazenados no banco de dados até o momento 3.3 pesquisa: esta opção busca no banco de dados um contato (o termo a ser pesquisado, pode ser o nome, o telefone ou o e-mail – e apenas este dado deve ser fornecido pelo usuário para a pesquisa AO FINAL DE CADA EXECUÇÃO O USUÁRIO PODERÁ REALIZAR OUTRA OPERAÇÃO OU SAIR DO PROGRAMA. Regras para a elaboração e entrega do projeto: 1 – Grupos de 3 alunos (2 em casos excepcionais por abandono - 4 ou mais não serão aceitos); 2 – As funções e cálculos devem conter comentários, explicando o que está sendo realizado pelo código; 3 – Será avaliada a disposição do conteúdo na tela. Devendo aparecer de forma clara ao usuário; 4 – Será avaliada a identação; 5 – Os programas e funções devem conter: a) For e ( While ou Do While); b) IF – else IF – else; c) Switch; d) Matriz e Vetor; 6 – Não é permitido o uso de variáveis globais. 7 – Cada grupo deverá enviar por e-mail o código fonte do trabalho até o dia 13/07 às 13:30h 8 – Cada grupo deverá fazer uma demonstração para a professora no dia 13/07 ou 20/07 no horário da aula de laboratório (a escolha dos dias e da ordem de apresentação será feita por sorteio); 9 – Códigos iguais entre grupos terão as notas diminuídas ou até mesmo zeradas (dependendo do nível de semelhança); 10 – a validação da nota do trabalho será feita através de prova (com conteúdo relacionado ao trabalho).