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

Problema com trabalho em linguagem c


Sofia Gonçalves

Pergunta

 

Bom dia! Estou a ter alguns problemas em dar continuidade a um trabalho proposto pela minha professora de programação em c.

A ideia do trabalho é a de um campeonato de cavalos onde devem ser apresentados vários menus e submenus com a informação do mesmo.

O programa abaixo não está completo mas já tem os menus todos feitos (1)

O meu problema está em como introduzir a parte do programa 2) e seguindo as seguintes instruções "Na opção Inserir Quadra, deve ser possível inserir, a partir do teclado, toda a informação relativa a uma determinada quadra. Deve ter em atenção que não podem existir duas quadras com o mesmo nome"

Os conteúdos que posso utilizar na realização deste trabalho são: vetores, matrizes, funções e procedimentos, strings, ciclos, estruturas e apontadores. 

Agradeço desde já toda a ajuda que me poderem dar. Estou mesmo no limite!

 

1)

#include <stdio.h>

#include <stdlib.h>

 

 

void MenuGestaoDeParticipantes();

void MenuGestaoDeQuadras();

void MenuGestaoDeJornadas();

void MenuEstatisticas();

 

 

void MenuPrincipal()

{

 

 

 

 

    char op;

    do

    {

        do

        {

            system ("cls");

            printf("MENU PRINCIPAL\n\n");

            printf("1 - Gestao de Quadras  \n");

            printf("2 - Gestao de Participantes\n");

            printf("3 - Gestao de Jornadas\n");

            printf("4 - Estatisticas\n");

            printf("0 - Sair\n");

            printf("Selecionar opcao: \n\n");

            op=getchar();

        }while(op!='1' && op!='2' && op!='3' && op!='4' && op!='0');

 

 

        switch (op)

        {

            case '1':MenuGestaoDeQuadras();

                     break;

            case '2':MenuGestaoDeParticipantes();

                     break;

            case '3':MenuGestaoDeJornadas();

                     break;

            case '4':MenuEstatisticas();

                    break;

        }

    }while(op!='0');

 

 

    system("PAUSE");

 

}

 

 

void MenuGestaoDeQuadras()

{

    char op1;

        do

        {

            system ("cls");

            printf("MENU GESTAO DE QUADRAS \n\n");

            printf("1 - Inserir Quadra\n");

            printf("2 - Eliminar Quadra\n");

            printf("3 - Consultar Quadra por nome\n");

            printf("4 - Consultar Quadra com mais cavalos \n");

            printf("5 - Listar Todas as Quadras\n");

            printf("0 - Voltar ao Menu Principal\n\n");

            printf("Selecionar opcao: \n");

            op1=getchar();

            break;

        }while(op1!=0);

 

 

    system("PAUSE");

 

 

}

 

 

void MenuGestaoDeParticipantes()

{

    char op2;

        do

        {

            system ("cls");

            printf("MENU GESTAO DE PARTCIPANTES \n\n");

            printf("1 - Inserir participante\n");

            printf("2 - Eliminar participante\n");

            printf("3 - Consultar participante por NC do jockey\n");

            printf("4 - Consultar participante cujo cavalo seja a femea mais idosa\n");

            printf("5 - Listar todos os participantes\n");

            printf("0 - Voltar ao Menu Principal\n\n");

            printf("Selecionar opcao: \n");

            op2=getchar();

            break;

        }while(op2!=0);

 

 

    system("PAUSE");

   

}

 

 

void MenuGestaoDeJornadas()

{

    char op3;

        do

        {

            system ("cls");

            printf("MENU GESTAO DE JORNADAS\n\n");

            printf("1 - Inserir jornada\n");

            printf("2 - Consultar resultados da jornada por data\n");

            printf("3 - Consultar jornadas por nome do cavalo\n");

            printf("4 - Listar todas as jornadas\n");

            printf("0 - Voltar ao Menu Principal\n");

            printf("Selecionar opcao:\n\n");

            op3=getchar();

            break;

        }while(op3!=0);

 

 

    system("PAUSE");

}

 

 

void MenuEstatisticas()

{

    char op4;

        do

        {

            system ("cls");

            printf("MENU ESTATISTICAS\n\n");

            printf("1 - Resultados do campeonato\n");

            printf("2 - Percentagem de vitorias por participante\n");

            printf("3 - Media de tempos\n");

            printf("4 - Quadra com mais participantes no campeonato\n");

            printf("0 - Voltar ao Menu Principal\n");

            printf("Selecionar opcao:\n\n");

            op4=getchar();

            break;

        }while(op4!=0);

 

 

    system("PAUSE");

    

}

 

 

 

 

int main()

{

    MenuPrincipal();

}

 

 

 

 

2)

#include <stdio.h>

#include <stdlib.h>

 

 

typedef struct Quadra

{

    char NomeDaQuadra[100];

    char Localidade[100];

    int QuantidadeCavalos;

}QUADRA;

/* Carrega a estrutura passada por parametro */

 

 

void Ler(QUADRA *ptr)

{

    printf("Qual o nome da quadra: "); gets(ptr->NomeDaQuadra);

    printf("Qual a localidade: "); gets(ptr->Localidade);

    printf("Qual a quantidade de cavalos: ");

    scanf("%d", &ptr->QuantidadeCavalos);

}

/*Mostra a estrutura passada por parametro */

 

 

void Mostrar (QUADRA x)

{

    printf("Nome da quadra: %c\n", x.NomeDaQuadra);

    printf("Localidade: %c\n", x.Localidade);

    printf("Quantidade de Cavalos: %d\n", x.QuantidadeCavalos);

}

 

 

main()

{

    struct Quadra q ;

 

 

    Ler(&q);

    puts("\n");

    Mostrar(q);

}

Editado por Sofia Gonçalves
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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...