#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string>
struct listaPacientes { // Nesse bloco estão definidos os campos necessários para cadastro dos pacientes.
// int codigo;
char nomePaciente[30]="";
char cid[5]="";
char cpf[14]="";
char crm[5]="";
// int hash;
struct listaPacientes* prox;
};
typedef struct listaPacientes Pacientes; // Carregando a variável
Pacientes* inicializar (void) { // Função que inicializa a struct Pacientes.
return NULL;
}
Pacientes imprimir(Pacientes* l, char* cpf2) {
Pacientes* p;
printf("\n ************* LISTA DE PACIENTES ***********\n");
for(p = l; p != NULL; p = p){
// if (p){
printf("Nome: %s\n", p->nomePaciente);
printf("CID: %s\n", p->cid);
printf("CRM: %s\n", p->crm);
printf("CPF: %s\n", p->cpf);
// }
break;
}
printf("\n Fim imprimir!");
}
Pacientes* busca(Pacientes* l, char* cpf){
Pacientes* p;
printf("Chegou aqui");
for (p = l; p != NULL; p = p) {
if (p -> cpf == cpf)
printf("Chegou aqui!");
return p;
}
return NULL;
}
Pacientes* inserir (listaPacientes* l, int i, char* nome, char* cid, char* crm, char* cpf) {
printf("Entrou aqui!");
printf("%s | %s | %s | %s", nome, cid, crm, cpf);
Pacientes* p;
char *cid2 = cid;
printf("%s", &cid2);
printf("FOR");
Pacientes* novo = (Pacientes*) malloc(sizeof(Pacientes));
novo->nomePaciente[14]=*nome;
novo->cid[5]=*cid;
novo->crm[5]=*crm;
novo->cpf[14]=*cpf;
novo -> prox = l;
return novo;
}
int main()
{
Pacientes* cadastro;
cadastro=inicializar();
int qtde=0;
char opcao[14];
char cpf[14], cid[3], crm[5], nome[30];
int codHash=0;
int codPaciente;
char codOrigem[9]="";
printf("Quantos pacientes deseja cadastrar?");
scanf("%d", &qtde);
for(int i=0; i<qtde; i++){
printf("\n Nome Paciente: ");
scanf("%s", &nome);
printf("\n CID: ");
scanf("%s", &cid);
printf("\n Codigo do Médico: ");
scanf("%s", &crm);
printf("\n CPF: ");
scanf("%s", &cpf);
printf("%s | %s | %s | %s", nome, cid, crm, cpf);
cadastro = inserir(cadastro, i, nome, cid, crm, cpf);
}
printf("\nInforme o codigo do paciente para pesquisa: ");
scanf("%s", &opcao);
if (busca(cadastro, opcao) == NULL) {
printf("\n\n- Paciente não encontrado\n");
} else {
printf("\n\n- Paciente encontrado %d\n", codPaciente);
imprimir(cadastro, cpf);
}
printf("\n"); system("PAUSE");
}