Pular para conteúdo

Projeto Integrador 🚀

Aula 15 - Criando um Sistema Real


O que vamos fazer hoje? 📅

Unir TUDO o que aprendemos: 1. Variáveis e Tipos 2. Lógica de Decisão 3. Laços de Repetição 4. Modularização (Funções) 5. Estruturas (Structs) 6. Persistência (Arquivos)


O Projeto: Biblioteca C 📚

Um sistema para gerenciar acervos de livros.

  • Cadastrar: Salvar no disco.
  • Listar: Ver o que foi salvo.
  • Pesquisar: Encontrar um título.

Passo 1: Modelagem 🏗️

typedef struct {
    char titulo[50];
    char autor[30];
    int paginas;
} Livro;

A base de todo software é o seu Modelo de Dados.


Passo 2: O Banco de Dados 💾

Usaremos um arquivo .db ou .txt.

void salvar(Livro l) {
    FILE *f = fopen("acervo.txt", "a");
    // fprintf...
    fclose(f);
}

Passo 3: A Interface 📺

Um menu amigável no terminal:

  1. Cadastrar Livro
  2. Listar Acervo
  3. Buscar Livro
  4. Sair

Passo 4: Modularização 📦

  • biblioteca.h: Definições.
  • biblioteca.c: Funções.
  • main.c: Controle do fluxo.

Por que esse projeto importa? 🌟

Você está saindo do "código de brinquedo" e entrando no nível de Sistemas de Informação.


Dicas de Sucesso 💡

  1. Valide os dados: Não deixe salvar anos negativos.
  2. Trate erros: E se o arquivo não abrir?
  3. Use a Seta (->): Lembre-se que structs via ponteiros são mais eficientes.

Demonstração ao vivo 💻

Vamos ver o código ganhando vida!


Desafio Final 🏁

Adicione um campo "Preço" ao seu sistema e crie uma função que mostre o valor total do acervo da biblioteca.


Próxima Aula 🔜

Aula 16 - Boas Práticas e Encerramento

O caminho do programador apenas começou! 🛤️


Mãos à obra! 🛠️✨

Boa sorte no seu projeto integrador!