Projeto 15: Sistema de Gestão de Biblioteca (SGB) 📚
Este é o seu projeto final integrador! Aqui você aplicará quase tudo o que aprendeu ao longo do curso para criar um software de utilidade real.
🎯 Objetivo
Desenvolver um sistema completo de cadastro de livros que salve as informações em um arquivo no disco, permitindo que os dados sejam consultados mesmo após reiniciar o programa.
🛠️ Requisitos
- Estrutura: Criar uma
struct Livrocom: Título (string), Autor (string) e Ano (int). - Persistência: Criar uma função para salvar um novo livro no arquivo
biblioteca.dat(use o modo"a"). - Leitura: Criar uma função para listar todos os livros lendo o arquivo do início ao fim.
- Interface: Criar um menu robusto usando
do-whileeswitch-case. - Modularização: Separar a lógica do menu das funções de manipulação de dados.
💻 Exemplo de Funcionamento
SISTEMA DE BIBLIOTECA 1.0
--------------------------
1. Adicionar Livro
2. Listar Acervo
0. Sair
Escolha: 1
Título: Dom Casmurro
Autor: Machado de Assis
Ano: 1899
Livro salvo com sucesso!
🚀 Passo a Passo
- Crie o arquivo
sgb.c. - Defina a
structe os protótipos das funções. - Implemente o loop principal no
main. - Escreva a função de salvar usando
FILE *efprintf. - Escreva a função de listar usando
fgetsoufscanfdentro de umwhile. - Teste cadastrando 3 livros e verificando se a listagem exibe todos corretamente.
[!IMPORTANT] Desafio Extra: Adicione uma função de "Contagem" que mostre quantos livros existem no acervo sem precisar listá-los um por um.