An open API service indexing awesome lists of open source software.

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.

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.