Skip to content

manuzickuhr/Gestao-Academica

Repository files navigation

🎓 Sistema de Gestão Acadêmica (Terminal)

Este projeto é um sistema de gerenciamento acadêmico desenvolvido em Python e executado totalmente via terminal.

O sistema permite o controle de estudantes, professores, disciplinas e turmas, com funcionalidades completas de cadastro, edição, ativação/desativação, remoção e carregamento de dados a partir de arquivos de texto.

A aplicação foi desenvolvida com foco em programação orientada a objetos.


🚀 Funcionalidades

👩‍🎓 Estudantes

  • Cadastrar estudante
  • Editar dados do estudante
  • Ativar e desativar estudante
  • Excluir estudante
  • Carregar estudantes a partir de arquivo .txt

👨‍🏫 Professores

  • Cadastrar professor
  • Editar professor
  • Ativar e desativar professor
  • Excluir professor
  • Carregar professores a partir de arquivo .txt

📚 Disciplinas

  • Cadastrar disciplina
  • Editar disciplina
  • Ativar e desativar disciplina
  • Excluir disciplina
  • Carregar disciplinas a partir de arquivo .txt

🏫 Turmas

  • Cadastrar turma
  • Editar turma
  • Ativar e desativar turma
  • Excluir turma
  • Imprimir dados de uma turma
  • Carregar turmas a partir de arquivo .txt
  • Validação automática da quantidade mínima de alunos por segmento

✔️ Regras e validações

  • Validação de CPF
  • Controle de status (ativo/inativo)
  • Validação de quantidade mínima de alunos por turma:
    • Ensino médio: mínimo de 20 alunos
    • Ensino superior: mínimo de 5 alunos

🛠 Tecnologias utilizadas

  • Python
  • Programação Orientada a Objetos (POO)
  • Persistência de dados em arquivos .txt
  • Aplicação em modo terminal

🗂 Estrutura do projeto

  • Classes principais:
    • Pessoa
    • Estudante
    • Professor
    • Disciplina
    • Turma
  • Funções auxiliares para carregamento dos dados a partir dos arquivos

▶️ Como executar

  1. Tenha o Python instalado.
  2. Coloque os arquivos .txt na mesma pasta do projeto.
  3. Execute o arquivo principal:
python main.py

About

Sistema de gestão acadêmica em Python, executado no terminal, com cadastro e manutenção de estudantes, professores, disciplinas e turmas, utilizando orientação a objetos e armazenamento em arquivos .txt.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages