EmmyllyDev / Estrutur

0 stars 0 forks source link

Agenda #3

Closed EmmyllyDev closed 11 months ago

EmmyllyDev commented 11 months ago

include

include

include

define MAX_PESSOAS 100

typedef struct { int id; char nome[100]; char dataNascimento[20]; char cpf[15]; char email[100]; } Pessoa;

typedef struct { char nome[100]; int idPessoa; } Telefone;

Pessoa pessoas[MAX_PESSOAS]; int totalPessoas = 0;

void cadastrarPessoa() { Pessoa novaPessoa;

printf("Digite o nome: ");
scanf("%s", novaPessoa.nome);

printf("Digite a data de nascimento: ");
scanf("%s", novaPessoa.dataNascimento);

printf("Digite o CPF: ");
scanf("%s", novaPessoa.cpf);

printf("Digite o e-mail: ");
scanf("%s", novaPessoa.email);

novaPessoa.id = totalPessoas;
pessoas[totalPessoas] = novaPessoa;
totalPessoas++;

printf("Pessoa cadastrada com sucesso! ID: %d\n", novaPessoa.id);

}

void cadastrarTelefone() { int id;

printf("Digite o ID da pessoa: ");
scanf("%d", &id);

if (id >= 0 && id < totalPessoas) {
    Telefone novoTelefone;

    printf("Digite o nome do telefone: ");
    scanf("%s", novoTelefone.nome);

    novoTelefone.idPessoa = id;

    // Aqui você pode armazenar o telefone em algum lugar
    // ou fazer qualquer outra operação desejada

    printf("Telefone cadastrado com sucesso!\n");
} else {
    printf("ID de pessoa inválido!\n");
}

}

void excluirPessoa() { int id;

printf("Digite o ID da pessoa: ");
scanf("%d", &id);

if (id >= 0 && id < totalPessoas) {
    // Deslocar as demais pessoas no array para preencher o espaço vazio
    for (int i = id; i < totalPessoas - 1; i++) {
        pessoas[i] = pessoas[i + 1];
    }

    totalPessoas--; // Atualizar o total de pessoas

    printf("Pessoa excluída com sucesso!\n");
} else {
    printf("ID de pessoa inválido!\n");
}

}

void consultar() { int id;

printf("Digite o ID da pessoa: ");
scanf("%d", &id);

if (id >= 0 && id < totalPessoas) {
    Pessoa pessoa = pessoas[id];

    printf("ID: %d\n", pessoa.id);
    printf("Nome: %s\n", pessoa.nome);
    printf("Data de Nascimento: %s\n", pessoa.dataNascimento);
    printf("CPF: %s\n", pessoa.cpf);
    printf("E-mail: %s\n", pessoa.email);
} else {
    printf("ID de pessoa inválido!\n");
}

}

int main() { int opcao;

do {
    printf("\n---- AGENDA ----\n");
    printf("1. Cadastrar\n");
    printf("2. Excluir\n");
    printf("3. Consultar\n");
    printf("4. Sair\n");

    printf("Digite a opção desejada: ");
    scanf("%d", &opcao);

    switch (opcao) {
        case 1:
            printf("\n1. Pessoa\n");
            printf("2. Telefone\n");
            printf("3. Retornar\n");
            printf("Digite a opção desejada: ");
            scanf("%d", &opcao);

            switch (opcao) {
                case 1:
                    cadastrarPessoa();
                    break;
                case 2:
                    cadastrarTelefone();
                    break;
                case 3:
                    break;
                default:
                    printf("Opção inválida!\n");
                    break;
            }
            break;

        case 2:
            excluirPessoa();
            break;

        case 3:
            consultar();
            break;

        case 4:
            printf("Saindo...\n");
            break;

        default:
            printf("Opção inválida!\n");
            break;
    }

} while (opcao != 4);

return 0;

}