Skip to content

Complete system to manage a football league with the maximum encapsulation possible in the C language.

Notifications You must be signed in to change notification settings

nicolasanelli/c-language-soccer-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Complete system to manage a football league with the maximum encapsulation possible in the C language.

Topics

Resources

Stars

Watchers

Forks

Languages