Pular para conteúdo

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

  1. Estrutura: Criar uma struct Livro com: Título (string), Autor (string) e Ano (int).
  2. Persistência: Criar uma função para salvar um novo livro no arquivo biblioteca.dat (use o modo "a").
  3. Leitura: Criar uma função para listar todos os livros lendo o arquivo do início ao fim.
  4. Interface: Criar um menu robusto usando do-while e switch-case.
  5. 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

  1. Crie o arquivo sgb.c.
  2. Defina a struct e os protótipos das funções.
  3. Implemente o loop principal no main.
  4. Escreva a função de salvar usando FILE * e fprintf.
  5. Escreva a função de listar usando fgets ou fscanf dentro de um while.
  6. 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.