23) Agenda Eletrônica
Trabalho Prático - Agenda Telefônica
Trabalho Prático - Agenda Telefônica
Faça uma agenda telefônica.
A agenda deverá ser capaz de armazenar os seguintes dados:
- Nome (até 52 caracteres)
- Endereço (rua, bairro, cidade, estado, etc.) (até 70 caracteres)
- Telefone (10 caracteres)
- e-mail (até 47 caracteres)
- idade (em anos - inteiro)
Os dados deverão ser armazenados/recuperados do arquivo binário agenda.bin. Os dados deverão permanecer sempre em ordem de nome.
Funcionamento:
- O usuário deverá inicialmente enviar o comando de leitura de dados.
- Posteriormente, o usuário poderá selecionar qualquer outra opção
- Cabe ao usuário salvar ao final os dados com a opção salvar.
A agenda deverá ter as seguintes opções:
- Ler dados do arquivo.
- Salvar dados no arquivo.
- Incluir um nome.
- Excluir um nome.
- Procurar um nome.
- Modificar dados através de um nome.
- Listar toda a agenda em ordem de nome.
- Listar toda a agenda em ordem de e-mail.
- Listar toda a agenda em ordem de idade (com desempate por nome).
- Terminar.
O programa deverá ter as seguintes funções:
- Uma função para apresentar o menu de opções. Esta função deverá ler a opção do usuário e somente devolver a opção válida. Ela não deverá chamar as funções para realizar as tarefas do menu de opções.
- Uma função chamada ler_arq() para ler o arquivo. Deverá receber os vetores e a quantidade máxima possível a ser armazenada nos vetores. A função retorna a quantidade de elementos lidos.
- Uma função chamada esc_arq() para escrever o arquivo. Deverá receber os vetores e a quantidade de dados a armazenar.
- Funções de deslocamento de strings (chegapraca()-chegaprala()).
- Função de busca binária.
- Funções de ordenação.