Esta avaliação consiste em desenvolver um protótipo de programa para cadastro e gerência de uma loja de produtos veterinários com no máximo 1000 itens.
Considere que cada registro de produto possui os seguintes campos:
• código (um número inteiro)
• descrição (vetor de 30 caracteres incluindo espaços)
• preço (um número real) Desenvolva o programa conforme os módulos a seguir nas questões 1 a 5. ATENÇÃO: todos os módulos devem funcionar para dados armazenados de forma persistente, ou seja, dados devem ser armazenados em disco para estarem disponíveis caso o programa seja finalizado e executado novamente!
1. (2.0 pontos) Faça um menu interativo com opções para os seguintes módulos:
1-cadastrar
2-visualizar
3-remover registro
4-ordenar por descrição
5-finalizar
Informe o módulo desejado:
Esse menu deve ser impresso na saída padrão uma única vez.
O programa deve ser finalizado apenas com a escolha da opção 5.
2. (2.0 pontos) O módulo cadastrar deve requisitar os dados de um único item pela entrada padrão para registro no programa com a seguinte ordem: código, descrição e preço.
Não pode haver itens com o mesmo código!
Para um código já cadastrado mostre a mensagem “Código já foi cadastrado!” e finalize o módulo.
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
3. (2.0 pontos) - O módulo visualizar deve mostrar todos os itens cadastrados. Imprima um registro por linha com os dados separados por vírgula na seguinte ordem: código, descrição, preço. Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
4. (2.0 pontos) O módulo remover deve remover um item cadastrado a partir de seu código, requisitado pela entrada padrão.
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
5. (2.0 pontos) - O módulo ordenar deve mostrar todos os itens ordenados por descrição em ordem decrescente. Imprima um registro por linha com os dados separados por vírgula na seguinte ordem: código, descrição, preço.
DICA: explore a função strcmp da biblioteca string.h
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
Pergunta
Rodrigo18
Esta avaliação consiste em desenvolver um protótipo de programa para cadastro e gerência de uma loja de produtos veterinários com no máximo 1000 itens.
Considere que cada registro de produto possui os seguintes campos:
• código (um número inteiro)
• descrição (vetor de 30 caracteres incluindo espaços)
• preço (um número real) Desenvolva o programa conforme os módulos a seguir nas questões 1 a 5. ATENÇÃO: todos os módulos devem funcionar para dados armazenados de forma persistente, ou seja, dados devem ser armazenados em disco para estarem disponíveis caso o programa seja finalizado e executado novamente!
1. (2.0 pontos) Faça um menu interativo com opções para os seguintes módulos:
1-cadastrar
2-visualizar
3-remover registro
4-ordenar por descrição
5-finalizar
Informe o módulo desejado:
Esse menu deve ser impresso na saída padrão uma única vez.
O programa deve ser finalizado apenas com a escolha da opção 5.
2. (2.0 pontos) O módulo cadastrar deve requisitar os dados de um único item pela entrada padrão para registro no programa com a seguinte ordem: código, descrição e preço.
Não pode haver itens com o mesmo código!
Para um código já cadastrado mostre a mensagem “Código já foi cadastrado!” e finalize o módulo.
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
3. (2.0 pontos) - O módulo visualizar deve mostrar todos os itens cadastrados. Imprima um registro por linha com os dados separados por vírgula na seguinte ordem: código, descrição, preço. Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
4. (2.0 pontos) O módulo remover deve remover um item cadastrado a partir de seu código, requisitado pela entrada padrão.
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
5. (2.0 pontos) - O módulo ordenar deve mostrar todos os itens ordenados por descrição em ordem decrescente. Imprima um registro por linha com os dados separados por vírgula na seguinte ordem: código, descrição, preço.
DICA: explore a função strcmp da biblioteca string.h
Ao finalizar o módulo, o programa deve imprimir uma quebra de linha e imprimir a mensagem para informar um novo módulo: “Informe o módulo desejado: ”.
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.