Jump to content
Fórum Script Brasil
  • 0

AJUDA EXERCÍCIO DE CADASTRO E LISTAMENTO


gcmateus
 Share

Question

 

O EXERCÍCIO FALA O SEGUINTE:

1. Cadastrar novo time: Nessa opção devem ser armazenados código, nome e o estado do time utilizando-se struct. Podem ser cadastrados no máximo 20 times.
2. Cadastrar resultado de um jogo: Para que essa opção seja executada, pelo menos dois times devem estar cadastrados previamente. Será necessário então digitar o código do time mandante e sua quantidade de gols, posteriormente o código do time visitante e sua quantidade de gols. Ao cadastrar o resultado de um jogo, os valores da tabela completa do campeonato devem ser atualizados (Nº de jogos, vitórias, empates, derrotas e pontos) conforme o resultado do jogo. Cada vitória conta 3 pontos, empate 1 ponto e derrota 0 pontos.
3. Listar todos os times de um determinado estado: Essa opção consiste em entrar com a sigla de um estado, por exemplo: pr, então todos os times do estado do Paraná devem ser listados e apresentados.
4. Listar os cinco primeiros times com maior quantidade de pontos: Os cinco primeiros times com maior número de pontos no campeonato devem ser listados e apresentados.
5. Listar a tabela completa do campeonato: Essa opção deve apresentar a tabela completa do campeonato com o nome de todos os times cadastrados, nº de jogos, nº de vitórias, nº de empates, nº de derrotas, e nº de pontos. A Tabela 1 exemplifica como deve ser apresentada a tabela.
6. Sair: Ao entrar com a opção 6 no menu, o programa deve ser encerrado.

 

Segue o esqueleto do exercício:

#include <stdio.h>
#include<stdlib.h>
#define numeroMaximoDeTimes 20
#define numeroMaximoDeColunas 6

struct time {
    int codigo;
    char nome[20];
    char estado[2];
};

float tabelaDoCampeonato[20][numeroMaximoDeColunas] = {0};
int codigoTime = 0;
struct time vetorDeTimes[20];


void cadasrarTime() {
    
    if (codigoTime <= numeroMaximoDeTimes) {
        codigoTime++;

    }
}

void listarTimes() {

}

void listarTabela() {
    int i, j;
    
    printf("Nome - Jogos - Vitorias - Empates - Derrotas - Pontos\n");
    
}

void cadastrarResultado() {
    int codigoTimeDaCasa, codigoTimeVisitante, golsTimeDaCasa, golsTimeVisitante;
    
    printf("Digite o codigo do time da casa: ");
    scanf("%d", &codigoTimeDaCasa);
    printf("\nDigite o numero de gols do time da casa: ");
    scanf("%d", &golsTimeDaCasa);
    printf("\nDigite o codigo do time visitante: ");
    scanf("%d", &codigoTimeVisitante);
    printf("\nDigite o numero de gols do time visitante: ");
    scanf("%d", &golsTimeVisitante);

}

 


int main() {
    
    int opcao;
    
    while(opcao != 6) {
        printf("\n1 - Cadastrar novo time");
        printf("\n2 - Cadastrar resultado de um jogo");
        printf("\n3 - Listar todos os times de um determinado estado");
        printf("\n4 - Listar os cinco times com maior numero de pontos");
        printf("\n5 - Listar a tabela completa do campeonato");
        printf("\n6 - Sair");
        printf("\n\nEscolha a opcao: ");
        scanf("%d", &opcao);
        
        if(opcao == 1) {
            cadasrarTime();
        }
        system("cls");
    }
    
    return 0;
}

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...