Lista 07: estruturas, arquivos binários
- 01- Faça um programa gerenciar uma agenda de contatos.
Para cada contato armazene o nome, o telefone e o aniversário (dia e mês).
O programa deve permitir (1) inserir contato, (2) remover contato, (3) pesquisar
um contato pelo nome, (4) listar todos os contatos, (5) listar os contatos cujo
nome inicia com uma dada letra, (6) imprimir os aniversariantes do mês.
Sempre que o programa for encerrado, os contatos devem ser armazenados em um
arquivo binário. Quando o programa iniciar, os contatos devem ser inicializados
com os dados contidos neste arquivo binário.
- 02- Implemente um controle simples de mercadorias em uma despensa doméstica. Sobre cada produto podem ser armazenados um código numérico, descrição e quantidade atual. O programa deve ter opções para entrada e retirada de produtos, bem como um relatório geral e um de produtos não disponíveis. Armazene os dados em arquivo binário.
- 03- Registre tudo que ocorrer com o carro: manutenções, combustível, lavagens, etc., tudo com o valor gasto e a quilometragem. Além de um relatório geral, inclua uma consulta sobre custo por quilômetro e consumo médio. Armazene os dados em arquivo binário.
- 04- Faça um programa para atualizar contas bancárias. O programa deve abrir quatro arquivos binários: (a) contas dos clientes no dia anterior, (b) movimentações no dia (débitos e créditos), (c) contas criadas no dia (contendo o saldo inicial) e (d) contas removidas no dia. O saldo atual de cada conta deve ser atualizado com base nas movimentações diárias. Um novo arquivo binário de contas de clientes deve ser criado, contendo o saldo atualizado de cada cliente (com base nas movimentações diárias) e as novas contas. As contas removidas no dia não devem aparecer neste novo arquivo. Após criar este arquivo o programa é encerrado. Os vetores utilizados devem ser alocados dinamicamente.
Os dados de cada cliente são: número da conta (produzido automaticamente pelo sistema), nome e saldo.
Uma movimentação é composta de número da conta, tipo da operação (crédito ou débito), valor.
- 04.1- Grave em um arquivo binário (a) todas as movimentações que produziram saldo negativo, (b) tentativas de remover uma conta que não existe.