Clinica

2709 palavras 11 páginas
#include
#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;

Relacionados

  • clinica
    595 palavras | 3 páginas
  • Clinica
    432 palavras | 2 páginas
  • Clinica
    600 palavras | 3 páginas
  • Clinica
    1357 palavras | 6 páginas
  • A Clínica
    5159 palavras | 21 páginas
  • clinica
    1009 palavras | 5 páginas
  • Clinica
    1421 palavras | 6 páginas
  • Clinica
    375 palavras | 2 páginas
  • Clínica
    10027 palavras | 41 páginas
  • Clinica
    4960 palavras | 20 páginas