programa agenda em c

3266 palavras 14 páginas
/* Bibliotecas */
#include <stdlib.h>
#include <string.h>
//#include <stdio_ext.h>
#include <stdio.h>
/* defines */
#define TAM_STR
#define ESPACOS
/* variaveis globais */ const char *caminho; char buffer[TAM_STR];
/* Struct Contato */ typedef struct contato
{
long int id; char *nome; char *telefone; char *email;
} Tcontato;

200
130

// tamanho de uma string
// total de espacos em uma linha

// caminho do arquivo .txt
// buffer para as entradas do teclado

// id do contato (sequencial)
// nome do contato
// telefone do contato
// email do contato

/* INICIO - PROTÓTIPO FUNCTIONS / PROCEDURES */ void Clear();
// procedure para limpar a tela (shell)
FILE * AbreArquivo();
// Retorna o arquivo aberto caso ele existe no caminho informado. void FechaArquivo(FILE *arq);
// Fecha o arquivo passado como parametro. void CompletaEspacos(int posicao, FILE *arq);
// Preenche a linha do contato com espacos em branco. long int RetornaTotalContatos(FILE *arq);
// Retorna total de contatos cadastrados. long int RetornaId(FILE *arq);
// Retorna o ID do próximo contato a ser cadastrado (último ID + 1).
Tcontato RetornaContato();
// Retorna o contato preenchido pelo usuário. void DesalocaContato(Tcontato contato);
// Desaloca a struct contato. void GravaContato(Tcontato contato);
// Grava o contato no arquivo. void AlteraContato(Tcontato contato, int opcao, FILE *arq);
// Altera o contato no arquivo. void RemoveContato(int posicao, FILE *arq);
// Remove o contato no arquivo. void ProcuraContato(char str[], FILE *arq, int opcao);
// Procura o contato pelo nome, telefone ou email no arquivo.
Tcontato ProcuraContatoId(long int id, FILE *arq);
//
Procura o contato pelo ID no arquivo. int RetornaPosicaoContato(long int id, FILE *arq);
//
Retorna a posição do primeiro caractere da linha do contato que foi procurado.

char* PreencheContato(char *string, char *conteudo, int *posicao); contato (nome, telefone e email). long int PreencheIdContato(char *conteudo);
// Preenche o ID da struct

Relacionados

  • Programa agenda C++
    2515 palavras | 11 páginas
  • Introdu O Programa O C
    12557 palavras | 51 páginas
  • Educacao
    1208 palavras | 5 páginas
  • folha de algoritimos
    487 palavras | 2 páginas
  • Arquivo em C
    589 palavras | 3 páginas
  • Agenda 21
    3775 palavras | 16 páginas
  • Microsoft solution framework
    5118 palavras | 21 páginas
  • Formação de profesores
    5702 palavras | 23 páginas
  • BSC AGENDAS ESTRATEGICAS
    3985 palavras | 16 páginas
  • misterios do meio ambiente
    4934 palavras | 20 páginas