cadastro

0 respostas
c
M

#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;

}
}

Criado 17 de novembro de 2021
Respostas 0
Participantes 1