Exercícios: Aula 15 – Projeto Prático Integrador 📝
Este é o momento de consolidar seu aprendizado. Não há novos comandos, apenas a aplicação da sua lógica de engenharia de software.
🟡 Nível: Integrador
1. Robustez no Cadastro
No sistema de biblioteca que estamos criando na aula, adicione uma validação: se o usuário tentar cadastrar um livro com o campo Ano negativo ou maior que o ano atual, o sistema deve exibir um erro e pedir para digitar novamente.
2. Pesquisa por Título
Adicione uma terceira opção ao menu: 3. Pesquisar Livro. O usuário digita o nome de um livro e o programa varre o arquivo (usando strcmp) para informar se o livro está ou não na biblioteca.
🔴 Nível: Desafio de Engenharia
3. O Contador de Acervo
Crie uma função que leia o arquivo da biblioteca e exiba um resumo estatístico: - Total de livros cadastrados. - Qual o livro mais antigo. - Qual o livro mais novo.
4. Remoção de Dados (Lógica)
Pense em como você faria para "deletar" um livro do arquivo. (Dica: como não podemos deletar linhas no meio de um arquivo de texto facilmente, a técnica comum é copiar todos os livros para um arquivo temporário, EXCETO o que você quer deletar, e depois renomear o temporário para o nome original).
[!IMPORTANT] Dica Final: Use funções para tudo! O seu
maindeve ter apenas a lógica de navegação do menu. Isso tornará seu projeto muito mais profissional.