• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Hulk

Arrays - Matriz

2 mensagens neste tópico

Viva, estou a tentar criar um sistema de gestao de escola onde cada sala vai ter o seu horario. Criei uma estrutura de SALA e uma estrutura de HORARIO( nao sei se tomei a desição certa). Como cada sala tem um horario talvez melhor seja na estrutura sala declarar ja uma estrutura Horario a NULL. Os horarios vao ser preenchidos com apontadores de disciplinas... quando quiser imprimir gostava que me aparecesse como uma matriz onde algumas posiçoes podem tar vazias ou nao, e outras preechidas...

/***********HORARIO**************/
typedef struct sHorario
{
char *nu;
char *disc[14][5];
}Horario;


typedef struct sLHorarios
{
Horario horario;
struct sLHorarios *seg;
}LHorariosNodo, *LHorarios;

/**************SALA***********/
typedef struct sSala
{
char *num;
char *lot;
}Sala;


typedef struct sLSalas
{
Sala sala;
struct sLSalas *seg;
}LSalasNodo, *LSalas;
/*****INSERIR HORARIO EM SALA******/
Horario inHorario(LDisciplinas ldisc, LSalas ls)
{

Horario aux1;
Disciplina aux2;
int dia = 0;
int hora = 0;





printf(" \nINSERIR Horario\n");

printf("\n Codigo Sala:");
aux1.nu = lerString();

    




printf(" 1 - Segunda-feira\n 2 - Terça-feira\n 3 - Quarta-feira\n 4 - Quinta-feira\n 5 - Quinta-feira\n 6 - Sexta-feira\n");
printf("\nIntroduza o dia ");
fflush(stdin);

scanf("%d", &dia);
fflush(stdin);


printf(" 1 - 09h00  2 - 10h00  3 - 11h00  4 - 12h00  5 - 13h00\n 6 - 14h00   7 - 15h00   8 - 16h00   9 - 17h00   10 - 18h00\n 11 - 19h00   12 - 20h00   13 - 21h00   14 - 22h00   15 - 23h00 \n");
printf("\nIntroduza a hora ");

fflush(stdin);
scanf("%d", &hora);
fflush(stdin);


printf("Intruduza codigo da disciplina ");
aux2.num = lerString();

aux1.disc[dia][hora] = strdup(aux2.num);




printf("\n Disciplina inserida com sucesso!\n\n" );




return aux1;

}


será a maneira mais certa?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

assim é muito mais dificil.

ao declarares a estructura disciplina dentro de uma sala, limitas a sala a partida apenas para as disciplinas que lhe reservaste.

o meu concelho e fazer um codigo de strings para as disciplinas, e ter dentro da estructura sala 5 apontadores um para cada dia da semana. depois cada dia tem qts blocos tu quiseres. incializas os blocos com nada.

para imprimir horarios e facil se fizeres desta maneira

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora