https://github.com/nicolasanelli/c-language-soccer-system
Complete system to manage a football league with the maximum encapsulation possible in the C language.
https://github.com/nicolasanelli/c-language-soccer-system
c-language game practice soccer trainning
Last synced: about 1 year ago
JSON representation
Complete system to manage a football league with the maximum encapsulation possible in the C language.
- Host: GitHub
- URL: https://github.com/nicolasanelli/c-language-soccer-system
- Owner: nicolasanelli
- Created: 2019-05-11T00:01:05.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-23T23:15:57.000Z (about 7 years ago)
- Last Synced: 2025-04-13T03:17:38.055Z (about 1 year ago)
- Topics: c-language, game, practice, soccer, trainning
- Language: C
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PROJETO FINAL
A cidade de Pirapora do Norte possui um campeonato de futebol de botão que é muito
tradicional.
Há mais de 150 anos vários times da cidade se enfrentam visando o importante
prêmio que consiste em um ano de cerveja grátis oferecida pelo mercado da cidade. No decorrer
dos anos a disputa se tornou mais acirrada e com diversos times.
Sendo assim, para o ano de
2019, a Associação dos Jogadores de Futebol de Botão de Pirapora do Norte (AJFB-PN) busca
um grupo de desenvolvedores para implementar um sistema de controle dos jogos do
campeonato.
## Regras
Você se interessou em fazer esse projeto, e portanto deve estar atento às regras
presentes no campeonato, a saber:
1. Existem 20 times cada um possui um nome, um responsável (aquele que joga), uma data de fundação.
2. Os jogos acontecem em turno e returno, ou seja, cada time joga 2 vezes com cada um dos outros times. Os jogos ocorrem no ginásio da cidade onde são posicionadas 10 mesas numeradas e aí está dada uma rodada do campeonato.
3. Cada jogo possui a rodada, nome dos times, data, hora, mesa e o placar final.
4. A pontuação dos jogos é dada pra cada time da seguinte maneira:
5. O time ganhador leva 3 pontos,
6. Empate rende 1 ponto para cada time,
7. O perdedor não leva nada.
8. A tabela de classificação é organizada em ordem decrescente a partir da pontuação, número
de vitórias, gols marcados, saldo de gols e gols sofridos.
9. Ao final do turno e returno o time que estiver na primeira posição da tabela será consagrado
vencedor.
## Funcionalidades
Seu sistema deverá implementar tais regras utilizando as técnicas de programação vistas durante
todo o semestre. Entre as funcionalidades que seu sistema deve prover, temos obrigatoriamente:
- Cadastro de times e jogos:
- Por digitação
- Por arquivo
- Visualização da tabela:
- Mais atualizada
- Em uma dada rodada
## Objetivo
Por fim, seu programa deverá usar o máximo de funções possíveis, ou seja, você deve
modulariza-lo ao máximo sempre buscando a maneira mais eficiente de codificação.