2 NAP – Valor 10pts – Pode ser desenvolvida em dupla
Instruções:
Você deve desenvolver seu projeto e enviar suas respostas em
um único arquivo formato ZIP, incluindo todos os arquivos necessários para a execução do seu programa, via SIGAA, dentro do horário estabelecido; Projetos idênticos terão sua pontuação distribuídas entre os alunos envolvidos; Se o projeto desenvolvido não for do tipo alocado à dupla, o projeto não será corrigido, sendo atribuída nota zero para a avaliação.
TAREFA A - Para duplas cujo primeiro nome de um dos dois alunos
comece com a letra A até a letra G (basta um dos alunos ter o primeiro nome começando com letra A-G). Por exemplo: na dupla Ana e José, este é o tipo de tarefa.
Escreva um programa em C para executar conforme descrito na sequência a seguir:
Seu programa em C deve auxiliar no gerenciamento de pedidos de confecção de camisas para uma malharia. Para isso, deve apresentar o seguinte menu para o usuário, com execução conforme discriminado a seguir: 1) Cadastrar cliente Registrar código, e-mail, nome e telefone do cliente, que devem ser armazenados em um arquivo binário chamado CLIENTE; 2) Consultar cliente Buscar e exibir o registro do cliente a partir do código ou e-mail; 3) Excluir cliente Buscar e excluir o registro do cliente a partir do seu código; 4) Listar todos os clientes cadastrados Listar todos os clientes cadastrados; 5) Cadastrar pedido Registrar um pedido com os dados do código do cliente, quantidade de camisas, valor unitário de cada camisa, calcular e armazenar o valor total do pedido e sua situação, que no ato do cadastro deve ser sempre 1 (“a produzir”). Veja, o programa só deve permitir cadastrar pedidos para clientes já registrados. O arquivo de pedidos deve ser binário e nominado de PRODUZIR; 6) Listar todos os pedidos a serem produzidos Listar todos os pedidos cadastrados, com situação = 1; 7) Listar todos os pedidos cancelados Listar todos os pedidos cancelados, com situação = 2; 8) Listar todos os pedidos já produzidos Listar todos os pedidos cancelados, com situação = 3; 9) Alterar situação de pedido Buscar o pedido pelo seu código, apresentar na tela e solicitar a nova situação. Se o pedido foi cancelado, deverá ser excluído da base PRODUZIR e incluído na base CANCELADOS; se o pedido já foi produzido (situação 3), deverá ser excluído da base PRODUZIR e incluído na base PRODUZIDOS; 10) SAIR
TAREFA B - Para duplas cujo primeiro nome de um dos dois alunos
comece com a letra H até a letra M (basta um dos alunos ter o primeiro nome começando com letra H-M) e que não tenha caído na regra da tarefa A (nomes A-G). Por exemplo: na dupla Igor e Orlando, este é o tipo de tarefa escolhido.
Escreva um programa em C para executar conforme descrito na sequência a seguir:
Seu programa em C deve auxiliar no gerenciamento dos serviços de banho e tosa em um Pet Shop. Para isso, deve apresentar o seguinte menu para o usuário, com execução conforme discriminado a seguir: 1) Cadastrar cliente Registrar código, e-mail, nome e telefone do cliente, que devem ser armazenados em um arquivo binário chamado CLIENTE; 2) Consultar cliente Buscar e exibir o registro do cliente a partir do código ou e-mail; 3) Excluir cliente Buscar e excluir o registro do cliente a partir do seu código; 4) Listar todos os clientes cadastrados Listar todos os clientes cadastrados; 5) Cadastrar serviço Registrar um pedido com os dados do código do cliente, nome do animal, peso do animal, e a escolha (1-banho;2-tosa). Veja, o programa só deve permitir cadastrar serviços para clientes já registrados. No ato do cadastro, um serviço ainda não tem um funcionário alocado para atendimento e sua situação deverá ser “1” (INCLUÍDO). O arquivo de serviços deve ser binário e nominado de SERVICOS; 6) Alocar funcionário ao pedido Buscar o pedido pelo seu código, apresentar na tela solicitar o nome do funcionário para ser alocado. A situação do pedido deverá passar para “2” (EM EXECUCAO); 7) Concluir serviço Nesse caso, buscar o pedido em execução pelo seu código, apresentar os dados na tela e solicitar a confirmação do usuário. Se o usuário confirmar, o pedido deverá ser excluído da base SERVICOS e incluído na base EXECUTADOS com situação = “3” (EXECUTADO). Apenas serviços em execução podem ser concluídos; 8) Listar todos os serviços (incluídos, em execução e executados) Listar todos os pedidos cadastrados, mostrando na tela todos os dados dos serviços, inclusive a situação; 9) Cancelar Pedido Buscar o pedido em execução pelo seu código, apresentar os dados na tela e solicitar a confirmação do usuário. Se o usuário confirmar, o pedido deverá ser excluído da base SERVICOS e incluído na base CANCELADOS com situação = “4” (CANCELADO). Apenas serviços incluídos (1-INCLUIDO) podem ser cancelados; 10) SAIR TAREFA C - Para duplas cujo primeiro nome de um dos dois alunos comece com a letra N até a letra Z (basta um dos alunos ter o primeiro nome começando com letra N-Z) e que não esteja nas duplas A-G ou H-M. Por exemplo: na dupla Paulo e Wagner, este é o tipo de tarefa.
Escreva um programa em C para executar conforme descrito na sequência a seguir:
Seu programa em C deve auxiliar no gerenciamento de pedidos de vendas de automóveis em uma concessionária. Para isso, deve apresentar o seguinte menu para o usuário, com execução conforme discriminado a seguir: 1) Cadastrar automóvel Registrar código, marca, modelo, ano e valor sugerido para venda do automóvel, que devem ser armazenados em um arquivo binário chamado AUTO; 2) Consultar automóvel Buscar e exibir o registro do automóvel a partir do código; 3) Excluir automóvel Buscar e excluir o registro do automóvel a partir do seu código; 4) Listar todos os clientes cadastrados Listar todos os automóveis cadastrados; 5) Reservar automóvel para cliente Registrar uma reserva com os dados do código do automóvel, nome, telefone e email do cliente. Veja, o programa só deve permitir reservar automóveis que não foram vendidos ou que ainda não estão reservados. O arquivo de reservas deve ser binário e nominado de RESERVA; 6) Cadastrar venda Registrar uma venda. Para isso, o usuário deverá informar o código do automóvel - o sistema deverá buscar o registro do automóvel, solicitar o desconto da venda, calcular e armazenar o valor de venda e solicitar o nome do funcionário que vendeu. Note que um automóvel reservado só pode ser vendido se a reserva for liberada (o automóvel não poderá constar na base RESERVA). O arquivo de vendas (binário e nominado de VENDA) deve conter todos os dados do automóvel e os dados do cliente. Um automóvel vendido deve ser excluído da base AUTO; 7) Listar todos os automóveis a serem vendidos Listar todos os automóveis da base AUTO; 8) Listar todos os automóveis reservados Listar todos os dados do automóvel e dos clientes que fizeram reserva; 9) Listar todos os automóveis vendidos Listar todos os automóveis vendidos 10) SAIR