Ir para conteúdo
Fórum Script Brasil

Sofia Gonçalves

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Sofia Gonçalves

Sofia Gonçalves's Achievements

0

Reputação

  1. 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); }
×
×
  • Criar Novo...