Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA EXERCÍCIO DE CADASTRO E LISTAMENTO


gcmateus

Pergunta

 

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...