Escolar Documentos
Profissional Documentos
Cultura Documentos
LP - Exercício Arquivos
LP - Exercício Arquivos
NOTA:
Profº. Marcelo Cunha de Oliveira Data: /10/2010
Questão 01:
Uma loja do centro da cidade mantém os dados de seus funcionários em um arquivo (binário) com a
seguinte estrutura: Matrícula, Nome, Comissão de Venda, Salário. Cada funcionário recebe um valor
de comissão sobre as vendas realizadas e no fim do mês o total das comissões é incorporado em seu
salário. As comissões de todos os funcionários são mantidas em um arquivo de dados (binário) com a
seguinte estrutura: Matrícula do funcionário, valor da venda, valor da comissão. No fim do mês a
empresa gera um arquivo (binário) com o total das comissões de cada vendedor utilizando o seguinte
layout: Matrícula e Total de Comissão para emissão da folha de pagamento.
a) Desenvolva um procedimento para realizar o cadastro dos funcionários passando como parâmetro
registro acima definido, não se esqueça de realizar a validação para verificar se o funcionário já foi
cadastrado. O programa deve perguntar ao usuário se o mesmo deseja continuar cadastrando ou
retornar ao menu principal.
b) Criar um procedimento para venda de mercadoria onde o usuário irá informar a sua matrícula e o
preço da mercadoria como parâmetros. Durante a realização da venda o programa deve registrar as
comissões de cada venda deste vendedor em um arquivo com o layout descrito acima. O valor da
comissão é calculado através do produto do preço da mercadoria e o valor da comissão de venda do
vendedor. Ao finalizar a venda o programa deve perguntar ao usuário se deseja realizar outra venda ou
retornar ao menu principal.
c) Implemente uma função que passe como parâmetro a matrícula do funcionário e retorne o total das
comissões que ele possui de todas as suas vendas que estão armazenadas no arquivo de comissão.
d) Desenvolva um módulo para gerar o arquivo de folha de pagamento, utilizando a função do item
anterior e salvando no arquivo de resumo conforme o layout descrito acima.
Arquivo de Funcionários
Matricula Nome Comissão de Venda % Salário R$
12344 João 0.05 550,00
23234 Astrogildo 0.10 450,00
34224 Astrobaldo 0.07 490,66
32211 Vezúvia 0.15 576,54
Arquivo de Comissão
Matricula Valor da Venda R$ Valor da Comissão R$
12344 250,00 12,50
23234 345,23 34,52
34224 120,44 8,43
32211 450,33 67,54
12344 345,56 17,27
32211 659,55 98,93
PS. Não é permitido utilizar variáveis globais, porém os arquivos podem ser declarados como globais.