Skip to content

Este sistema é um sistema de gerenciamento de clubes esportivos, desenvolvido em C# (.NET 8). Ele permite cadastrar clubes, jogadores, técnicos e simular partidas, além de listar, excluir e visualizar informações salvas.

Notifications You must be signed in to change notification settings

aTu44/Clubes-de-Futebol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚽ Clubes-de-Futebol

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.


💡 Objetivo

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.

🏗️ Estrutura do projeto

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

⚙️ Funcionalidades principais

  • 📄 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

💾 Sobre os dados

  • 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 classe Program, garantindo que o sistema continue funcionando normalmente.

🚀 Como executar

Pré-requisitos

  • .NET 8 SDK instalado (ou versão compatível)

Passos

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!

About

Este sistema é um sistema de gerenciamento de clubes esportivos, desenvolvido em C# (.NET 8). Ele permite cadastrar clubes, jogadores, técnicos e simular partidas, além de listar, excluir e visualizar informações salvas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages