Agenda

517 palavras 3 páginas
//Declaracao das bibliotecas utilizadas
#include
#include
#include

//Cabecalho das funcoes
/*procedimentos de impressao*/ int imprimir_menu(); int imprimir_contato(int pos); int resposta_busca(char parametro[], int posicoes[], int qtd, int opt); int apresentar_dados();
/*procedimentos de interacao com o usuario*/ int ler_opcao(); int adicao(); int busca(); int remocao(); int modificacao(); int pedir_confirmacao();
/*funcoes de processamento de dados*/ int executa_opcao(int *opt); int remover_contato(int pos); int buscar_contato(char texto[], int posicoes[], int opt); int modificar_contato(int pos); int validar(char parametro[]);

//Declaracao das constantes
/*comandos do menu*/
#define BUSCAR 1
#define ADICIONAR 2
#define REMOVER 3
#define MODIFICAR 4
#define SAIR 0
/*tamanho de strings*/
#define MAX_NOME 50
#define MAX_TEL 50
#define MAX_EMAIL 50
/*retorno de funcoes*/
#define TRUE 1
#define FALSE 0
#define ERRO -1
/*valores da tabela ascii*/
#define BARRA_I 92 // '\'
#define BARRA 47 // '/'

struct contato
{
char nome[MAX_NOME]; char telefone[MAX_TEL]; char email[MAX_EMAIL];
};

//Imprimir o menu principal int imprimir_menu()
{
system("clear"); printf(" AGENDA\n"); printf("Digite a opcao desejada:\n\n"); printf("1 - Buscar contato\n"); printf("2 - Adicionar contato\n"); printf("3 - Remover contato\n"); printf("4 - Modificar contato\n"); printf("0 - Sair\n\n");
}

/*Le a opcao escolhida pelo usuario no menu principal, caso a opcao seja invalida, le uma nova opcao*/ int ler_opcao()
{
int opt; int invalido = TRUE; do { scanf("%d", &opt); while (getchar() != '\n'); //-----------------------------------------// /* Verifica se a opcao e valida */ if ((opt < SAIR) || (opt > MODIFICAR)) { imprimir_menu(); printf("Opcao invalida, digite outro numero.\n"); } else invalido = FALSE; //-----------------------------------------//

Relacionados

  • agenda
    8420 palavras | 34 páginas
  • Agenda
    539 palavras | 3 páginas
  • agenda
    888 palavras | 4 páginas
  • Agenda
    3458 palavras | 14 páginas
  • agenda
    5772 palavras | 24 páginas
  • agenda
    446 palavras | 2 páginas
  • Agenda
    416 palavras | 2 páginas
  • agenda
    2452 palavras | 10 páginas
  • AGENDA
    678 palavras | 3 páginas
  • agenda
    258 palavras | 2 páginas