Clinica
#include
#include
#include
//#include "clinica.h"
/*Biblioteca Clinica
Aqui temos nossas funções que são utilizadas pelo index.c
*/
//nesse arquivo colocamos o escopo e a implementação das funções
char data[10]; //variavel utilizada na função verificaQntd, na função criar consulta e outras mais
struct paciente{ char nome[30]; int idade; char rg[15]; struct paciente *prox;
};
struct medico{ char nome[30]; int idade; char rg[15]; char especialidade[20]; struct medico *prox;
};
struct consulta{ char datadia[10]; char rg[15]; //pessoa que ira se consultar nesse dia struct consulta *prox;
};
struct exame{ //fila para ordem de chegada dos pacientes char rg[15]; char entrega[10]; //dia de entrega do exame pre-definido char tipo[20]; struct exame *prox;
};
typedef struct exame Exame;
typedef struct fila { // Exame* comeco; Exame* fim; } Fila;
typedef struct paciente Pac; typedef struct medico Med; typedef struct consulta Consul;
Pac* criar (Pac *inicio){//Função para criar e adicionar pacientes no nosso cadastro interno Pac *aux,*ant; char parada[1]={'1'}; //variavel para verificar se o usuario deseja sair desse menu do{ aux=(Pac*)malloc(sizeof(Pac)); printf("\nDigite o Nome (Digite 1 para Encerrar):\n"); fflush(stdin); gets(aux->nome); if(strcmp(aux->nome,parada)==1){//Teste para continuar ou encerrar a função criar printf("\nDigite a idade:\n"); scanf("%d",&aux->idade); printf("\nDigite o RG:\n"); fflush(stdin); gets(aux->rg); aux->prox=inicio;//Deixa a memoria alocada sem ligação caso o nome seja um (1) inicio=aux;