#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct cadastro
{
int codigo;
char nome[20];
int cpf [20];
int telefone [20];
char email [30];
char endereco [50];
int datadenacimento [20];
int datadediagnostico [10];
char comorbidadedopaciente [20];
};
struct cadastro empregado;
void adicionar();
void alterar();
void excluir();
void procurar();
void listar();
void listarTodos();
int main()
{
struct cadastro c;
int opcao = 10;
while (opcao != 0)
{
printf("=================CADASTRO DE PACIENTE================= \n");
printf("********** 1. Adicionar Paciente\n");
printf(" 2. Alterar \n");
printf(" 3. Excluir \n");
printf(" 4. Procurar \n");
printf(" 5. listar \n");
printf(" 6. Listar todos \n");
printf(" 0. Sair **********\n");
printf(" Digite sua opcao: “);
scanf(”%d",&opcao);
printf("\n");
if (opcao == 1)
{
adicionar©;
system(“clear”);
}
else if (opcao == 2)
{
printf("\n");
//alterar©;
printf("\n");
}
else if (opcao == 3)
{
printf("\n");
//excluir©;
printf("\n");
}
else if (opcao == 4)
{
printf("\n");
//procurar©;
printf("\n");
}
else if (opcao == 5)
{
printf("\n");
//listar©;
printf("\n");
}
else if (opcao == 6)
{
printf("\n");
listarTodos();
printf("\n");
}
else
{
opcao = 0;
}
}
}
void adicionar()
{
FILE *fp;
struct cadastro c;
int opcao = 1;
do
{
printf("\nCADASTRO DE PACIENTE\n\n");
printf("\nDigite o nome: ");
scanf("%s", c.nome);
printf("\nDigite o CPF: ");
scanf("%d", &c.cpf);
printf("\nDigite o telefone: ");
scanf("%d", &c.telefone);
printf("\nDigite o email: ");
scanf("%s", c.email);
printf("\nDigite a Data de Nacimento: ");
scanf("%d", c.datadenacimento);
printf("\nDigite a Data de Diagnostico: ");
scanf("%d", c.datadediagnostico);
printf("\n Possui alguma comorbidade? : ");
scanf("%s", c.comorbidadedopaciente);
printf("Digite 1 para novo cadastro ou 0 para sair: ");
scanf("%d", &opcao);
}
while (opcao == 1);
fclose(fp);
}
void listarTodos()
{
FILE *fp;
struct cadastro c;
int continua = 1;
fp = fopen(“cadastro.dat”, “rb”);
if (fp == NULL)
{
printf(“Erro ao abrir arquivo”);
getchar();
//return 1;
}
while (continua == 1)
{
fread (&c, sizeof©, 1, fp);
if (feof(fp))
{
continua = 0;
}
else
{
printf("%s\t", c.nome);
}
fclose(fp);
//return 0;
}
}