Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: main.c
- * Author: pmargreff
- *
- * Created on 6 de Novembro de 2014, 00:25
- */
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- struct end {
- char nome[100];
- char rua[100];
- char cidade[100];
- char estado[100];
- unsigned long int cep;
- } *info;
- /*
- * struct para conseguir comparar
- * dois nomes em diversas funções
- */
- struct compara {
- char nome[100];
- } busca;
- int flag = 0; // flag sinaliza é ativada quando o cadastro é acessado pela primeira vez
- int tam = 0; //cria uma váriavel para que guardar o tamanho do vetor
- void cria_lista(void);
- void insere(void);
- void apaga(void);
- void pesquisa(void);
- void imprime(void);
- int menu(void);
- int livre(void);
- int busca_nome(void);
- void ler_string(char palavra[100], int tamanho);
- void salva_arq(void);
- void abre_arq(void);
- int main(void) {
- int escolha;
- cria_lista();
- for (;;) {
- escolha = menu();
- switch (escolha) {
- case 1: insere();
- break;
- case 2: apaga();
- break;
- case 3: imprime();
- break;
- case 4: pesquisa();
- break;
- case 5: salva_arq();
- break;
- case 6: abre_arq();
- break;
- default: return 0;
- break;
- }
- }
- }
- //aloca o suficiente para uma váriavel e armazena /0 na mesma
- void cria_lista(void) {
- info = malloc(sizeof (struct end));
- }
- int menu(void) {
- int c = 0;
- do {
- printf("-- MENU:n");
- printf("t 1. Inserir um nomen");
- printf("t 2. Excluir um nomen");
- printf("t 3. Listar o arquivon");
- printf("t 4. Pesquisar um nomen");
- printf("t 5. Salvar em arquivon");
- printf("t 6. Abrir arquivon");
- printf("t 7. Sairn");
- printf("-- Digite sua escolha: ");
- scanf("%d", &c);
- } while (c <= 0 || c > 8);
- getchar();
- return c;
- }
- void ler_string(char palavra[100], int tamanho) {
- int i = 0;
- char c;
- c = getchar();
- while ((c != 'n') && (i < tamanho)) {
- palavra[i++] = c;
- c = getchar();
- }
- palavra[i] = '