Logo Hardware.com.br
lp1&estrutura
lp1&estrutur... Novo Membro Registrado
3 Mensagens 0 Curtidas

Orientação - Fila Circular

#1 Por lp1&estrutur... 04/11/2017 - 22:44
Boa noite.
Gostaria de uma orientação para desenvolver esse programa e C.

Uma clinica possui três médicos que atendem a diferentes especialidades (cardiologia, oncologia e pediatria). Fazer um programa que cadastre em um vetor para cada especialidade a reserva da consulta para determinada especialidade (nome paciente, RG, horário da consulta e data da consulta). Cada médico atende 6 pacientes por manhã distribuído nos seguintes horários: 07, 08, 09, 10, 11 e 12. Seu sistema deve ser capaz de criar uma fila de espera para atendimento de uma determinada especialidade e sempre que algum paciente desistir da consulta reservada automaticamente outro paciente que aguarda na fila de espera deverá ser direcionado para o vetor de pacientes reservados. O programa deverá ter então 3 vetores, sendo um para cada especialidade e 3 filas circulares que guardarão os paciente em fila de espera da especialidade determinada. Utilize menu para a interação com o usuário e que permita o cadastro dos pacientes para as reservas ou fila de espera, exclusão de um paciente reservado, listagem de pacientes reservados e em fila de espera por especialidade.

O que já fiz (muito pouco). Tô bem perdido e gostaria de uma orientação.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>


void menu();
void inserir();
void preencher_cardio();
void preencher_onco();
void preencher_ped();

struct cad_cardio
{
char nome[15];
long rg;
int hr;
int data;

} cardio[6];

struct cad_onco
{
char nome[15];
long rg;
int hr;
int data;

} onco[6];

struct cad_ped
{
char nome[15];
long rg;
int hr;
int data;

} ped[6];

int o=1, op, i;
int vetCardio[6], vetOnco[6], vetPed[6];


main()
{
while (o==1)
{
system("cls&quot;
menu();
printf(" \n Deseja continuar: (1)Sim ** (2) Nao:&quot;
scanf("%d",&o);
}

}

void menu()
{

printf(" Digite (1) Cardiologia ** (2) Oncologia ** (3) pediatria&quot;
scanf("%d", &op);

switch (op)
{
case 1: preencher_cardio();
break;
case 2: preencher_onco();
break;
case 3: preencher_ped();
break;

}
}

void preencher_cardio()
{

printf("Informe o nome do paciente:&quot;
scanf("\n %s",&cardio.nome[i]);

printf("Digite o RG:&quot;
scanf("\n %d",&cardio.rg[i]);

printf("Informe o horário da consulta:&quot;
printf("\n 1 - 07:00 \n 2 - 08:00 \n 3 - 09:00 \n 4 - 10:00 \n 5 - 11:00 \n 6 - 12:00 &quot;
scanf("\n %d", &cardio.hr[i]);

if (cardio.hr[i]=1)
{
printf(" \n 7:00 reservado!&quot;
vetCardio[0]==100;

}

if (cardio.hr[i]=2)
{
printf("\n 8:00 reservado!&quot;
vetCardio[1]==100;

}

if (cardio.hr[i]=3)
{
printf("\n 09:00 reservado!&quot;
vetCardio[2]==100;

}

if (cardio.hr[i]=3)
{
printf("10:00 reservado!&quot;
vetCardio[3]==100;

}

if (cardio.hr[i]=4)
{
printf("11:00 reservado!&quot;
vetCardio[4]==100;

}

if (cardio.hr[i]=5)
{
printf("12:00 reservado!&quot;
vetCardio[5]==100;

}

}
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
05/11/2017 - 03:03
Olá, seja bem-vindo.

Vou apresentar o conceito, que inclusive trazem exemplos.
Para evitar confusões, observe o que diz o nosso colega nesta Comunidade, o @jqueiroz:



E também para seu conhecimento, com exemplos:



Observe que uma fila circular possui tamanho fixo e status de "cheia":

Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
lp1&estrutura
lp1&estrutur... Novo Membro Registrado
3 Mensagens 0 Curtidas
#3 Por lp1&estrutur...
06/11/2017 - 00:47
esquiloesperto disse:
Olá, seja bem-vindo.

Vou apresentar o conceito, que inclusive trazem exemplos.
Para evitar confusões, observe o que diz o nosso colega nesta Comunidade, o @jqueiroz:



E também para seu conhecimento, com exemplos:



Observe que uma fila circular possui tamanho fixo e status de "cheia":




Obrigado pelas sugestões. Vou dar uma olhada e em breve volto com as dúvidas.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal