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

suzy

numero de pacientes

4 mensagens neste tópico

:wallbash: tou aqui com mais duvida, mas de algoritmo. estou a fazer um trabalho e é assim

tenho medicos, clientes e consultas.

para cada medico tenho de ter a seguinte informacao:

             dados pessoais.

             horario de trabalho

             numero de clientes

para cada cliente, tenho de ter

            dados pessoais

            historico da 10 ultimas consultas( tipo de consulta, medico, data)

ora bem a minha duvida é:

struct medico{
          char nome[50];
          int idade;
         struct horario x;
          struct cliente y[10]; -> aqui e a minha duvida, coloco um array de clientes? ou faco um array dinamico? pois quero       
                                               saber quantos clientes tem um medico, coloco aqui listas ligadas? para inserir?
          }  ;

struct cliente{
          int idade;
         char nome[50];
         struct consultas vet[10];
          };

acham que esta correcto o raciocionio? muito obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mete o teu código entre [ code=C ][ /code ] (sem os espaços).

Quanto à tua dúvida...não percebi muito bem.

Pelo que vi do código parece-me que estás a fazer uso excessivo do comando struct.

          struct cliente y[10]; -> aqui e a minha duvida, coloco um array de clientes? ou faco um array dinamico? pois quero     

                                              saber quantos clientes tem um medico, coloco aqui listas ligadas? para inserir?

Se queres saber quantos clientes tem um médico porque não metes int clientes? Ou queres criar uma outra estrutura de dados para os clientes?

Também não percebi o struct horario x; e struct consultas vet[10];.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim,no trabalho vou ter de ter tb um vector de clientes - :(

Ok. So agora vi que a outra struct se chama cliente :P

Anyway...penso que está correcto assim, fazeres um array de estructuras para os vários clientes.

Mas depois para saberes quantos clientes são tens de estar a correr o array inteiro, o que exige mais cpu. Podes criar um outro campo para o numero total de clientes e sempre que adicionares um cliente incrementas 1 a esse campo...digo eu.

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