Programa console em C# (.NET 8) para gerenciar clubes de futebol, permitindo cadastrar clubes, jogadores, técnicos, simular partidas e armazenar os dados em arquivos XML, fora isso foi amplamente usado LINQ no projeto.
Este projeto foi desenvolvido como trabalho final da disciplina de Algoritmos e Estruturas de Dados (AED) do curso de Sistemas de Informação na PUC Minas Betim.
O objetivo principal é aplicar os conhecimentos de estruturação de dados, organização de arquivos, modularização e persistência, oferecendo uma solução simples e funcional para gerenciamento de clubes de futebol em ambiente console.
⚠️ Observação:
O projeto foi mais ambicioso do que o pedido pelo professor!
Visto como um desafio pessoal para aprofundar o aprendizado e testar habilidades além do requisito mínimo.Clubes-de-Futebol
├── DadosXml/ → Armazenamento de dados em XML (Clubes, Jogadores, Técnicos, Partidas)
├── Data/ → Gerencia leitura e escrita dos dados
├── Menus/ → Controle e navegação dos menus no console
├── Models/ → Modelos das entidades (Clube, Jogador, Tecnico, Partida)
├── src/ → Código principal com funções organizadas
├── Program.cs → Ponto de entrada principal do programa
└── README.md → Documentação do projeto
- 📄 Cadastro de clubes, jogadores e técnicos
- 🤝 Associação de jogadores e técnicos aos clubes
- 🏟️ Simulação de partidas entre clubes
- 🗂️ Listagem e exclusão de clubes, jogadores e técnicos e partidas
- 💾 Persistência de dados em XML, garantindo registros salvos entre execuções
- Os dados são armazenados em arquivos XML dentro da pasta
DadosXml/, permitindo manter os registros mesmo após fechar o programa. - O projeto já inclui dados pré-definidos no XML para facilitar o uso inicial.
⚠️ Importante: caso os arquivos XML sejam excluídos ou corrompidos, o programa carrega automaticamente dados padrão definidos na classeProgram, garantindo que o sistema continue funcionando normalmente.
- .NET 8 SDK instalado (ou versão compatível)
git clone https://github.com/aTu44/Clubes-de-Futebol.git
cd Clubes-de-Futebol
dotnet build
dotnet run
Em seguida, utilize o menu no console para gerenciar clubes, jogadores, técnicos e simular partidas.
⭐ Se gostou do projeto, deixe uma estrela!