#include



#include

using namespace std;

# define tam_agenda 100

// estrutura de dados de um tipo pessoa

struct pessoa

{

char nome[30],endereco[50], bairro[20], cep[10], complemento[10], rg[15];

char cidade[30], estado[30];

int telefone, cpf, status;

};

// strutura de dados de um tipo dependente

struct dependente

{

char nome_dependente1[30],nome_dependente2[30],nome_dependente3[30];

int tel_dependente1,tel_dependente2,tel_dependente3;

char end_dependente1[30],end_dependente2[30],end_dependente3[30];

char bairro_dependente1[30],bairro_dependente2[30],bairro_dependente3[30];

char cep_dependente1[10],cep_dependente2[10],cep_dependente3[10];

int status_dependente1, status_dependente2,status_dependente3, quant_dependentes;

};

dependente depende[tam_agenda]; // vetor de dependentes

pessoa cliente[tam_agenda]; // vetor de pessoas

int i=1; // variavel que sera o codigo do cliente e ao mesmo tempo,

// índice do cliente dentro do vetor "cliente"

// assinaturas de funções

// funções de gerenciamento dos clientes/pessoas

int menu();

void cadastre(); // executa a opcao 1 do menu

void editar(); // executa a opcao 2 do menu

void editar_contatos(int num_codigo); // função complementar para executar opcao 2 do menu

void consultar(); // função que executa a opcao de consultar da agenda

void imprime_contato(int num_codigo); // função para imprimir todos os itens de um contato

int verifica_status(int pos); // função para verificar status do contato na agenda

void excluir_pessoa(); // função que exclui o contato tornando-o invisivel para o usuario

void listar_todos(); // funçao para listar todos os contatos

void lixeira(); // funçao que guarda os contatos excluidos

// funçoes de gerenciamento dos dependentes do contato

void cadastro_dependentes(); // cadastra um dependente

void editar_dependentes(int num_dependente, int num_codigo); // edita um dependente

void imprime_dependentes(int num_codigo, int num_dependentes); // imprime todos os dependentes

int verifica_status_dependente(int pos, int num_dependente); // verifica status do dependente

void listar_dependentes(int num_codigo); // função para listar todos os dependentes

void excluir_dependente(); // função para excluir dependente

// função principal

void main()

{

int opcao;

char option;

for(int a=0; a < tam_agenda; a ++)

cliente[a].status = 0;

cout option;

if(option != 's' && option != 'n')

{

cout option;

if(option != 's' && option != 'n')

{

cout ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download