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;
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;
}
void cadastrarTelefone() { int id;
}
void excluirPessoa() { int id;
}
void consultar() { int id;
}
int main() { int opcao;
}