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!
Pergunta
Sofia Gonçalves
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çalvesLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.