Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>

char nome,endereco,mae,exclusao;
int telefone,cpf,altura,menu;

FILE* Cadastros
		Cadastros open Cadastros;
		 if(arquivo==NULL){
        printf("\nNao foi possivel abrir. \n Arquivo Inexistente");
        exit(0);
    }
    switch(menu){
    		printf("\n1- Cadastrar\n");
    		printf("\n2- Editar cadastros\n");
    		printf("\n3- Excluir cadastros\n");
    		printf("\n4- Ver cadastros\n");
        case '1':
            printf("\nDigite o nome");
            scanf("%c", nome);
            printf("\nDigite o Telefone: ");
            Scanf ("%d", &telefone);
            printf("\nDigite o Endereco: ");
            scanf("%c", endereco);
            printf("\nDigite o nascimento: ");
            scanf("%d", &nascimento);
            printf("\nDigite o Cpf: ");
            Scanf ("%d", &cpf);
            printf("\nDigite o Nome da mae: ");
            scanf("%c", mae);
            printf("\nDigite a Altura: ");
            Scanf ("%d", &altura);
            break;
        case '2':
        	printf("\nDigite o nome, cpf ou numero do cadastro:");
        	printf("\nDigite o novo nome");
            printf("\nDigite o novo Telefone: ");
            printf("\nDigite o novo Endereco: ");
            printf("\nDigite o novo nascimento: ");
            printf("\nDigite o novo Cpf: ");
            printf("\nDigite o novo Nome da mae: ");
            printf("\nDigite a nova Altura: ");
            break;
        case '3':
        	printf("\nDigite o nome, cpf ou numero do cadastro:");
        	printf("\n nome");
            printf("\nTelefone: ");
            printf("\nEndereco: ");
            printf("\nnascimento: ");
            printf("\nCpf: ");
            printf("\nNome da mae: ");
            printf("\nAltura: ");
            printf("\nComfirmar Exclusao? : ");
            break;
        case '4':
        	printf("\n Cadastro numero 1");
        	printf("\n nome");
            printf("\nTelefone: ");
            printf("\nEndereco: ");
            printf("\nnascimento: ");
            printf("\nCpf: ");
            printf("\nNome da mae: ");
            printf("\nAltura: ");
        	
    }
     printf("\nSeu TXT Esta pronto! ");
    return arquivo;
}

 

Sem título.png

  • Curtir 2
Postado

@Mirabell    está faltando  o principal , a função main , e sem ela não compila ,  e tem um menu mas não tem a opção de escolher qual delas , e a variável menu é do tipo int , então no switch coloque o valor sem nada e sem aspas simples e nem duplas , e aqui um exemplo de como poderia ser a função do case 1 , cadastrar e gravar no arquivo txt , e as outras opções precisam ser ajustadas , então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>                                 // biblioteca padrão de Entradas e Saídas da linguagem c
#include <conio.h>                                 // biblioteca para várias funções como a getch();  
#include <ctype.h>                                 // biblioteca para Usar funções como a toupper
#include <stdlib.h>                                // biblioteca para funções do Sistema
void exite(int g);                                 // função criada e não sei para quê Serve
int main(){                                        // função principal de todos os programas
    FILE* Cadastros;                               // para trabalhar com arquivos txt ou binários
    char  nome[30],endereco[30],mae[30],           // variáveis string
          nascimento[20],      exclusao;           // e Uma do tipo character
    int   telefone,cpf  ,   menu,cont=0;           // variáveis do tipo int
    float altura;                                  // variáveis do tipo float

    l1:                                            // Um Label ; Um PontO de refERência
    printf("0 - Sair Do Programa\n");              // opção zero do menu de opções
    printf("1 - Cadastrar\n");                     // opção hum do menu de opções
    printf("2 - Editar cadastros\n");              // opção dois do menu de opções
    printf("3 - Excluir cadastros\n");             // opção três do menu de opções
    printf("4 - Ver cadastros\n");                 // opção Quatro do menu de opções
    printf("    Opcao > ");                        // mostar qual opção foi escolhida
    menu = getch()-48;                             // getch pega o VaLor Ascii da Tecla precionada
                                                   // 48 é o código do dígito zero , assim pega um número de zero até 9
    printf("%c\b",menu+48);                        // escreve o caracter na tela  , mostrando qual é
    if(menu < 0 || menu > 4 )goto l1;              // se for menor que zero ou maior que 4 repete
    printf("\n");                                  // PuLa uma Linha
    switch(menu){                                  // escolha de acordo com o valor da variável menu
    case 0:                                        // caso o valor de menu seja igual a zero
        printf("\nSeu TXT Esta pronto! ");         // escreve essa mensagem
        printf("\n\nSaindo . . . !\n\n");          // e mais essa
        return 0;                                  // e saI Do pRograma
    case 1:                                        // caso o valor de menu seja hum
        Cadastros = fopen("Cadastros.txt","a+");   // Tenta Abrir o Arquivo de cadastros para leitura e escrita
        if( Cadastros == NULL ){                   // se o arquivo não existir
            printf("\nO Arquivo Ainda nao foi Criado ,\n");// imprime essa mensagem
            printf("Vamos Criá-lo Agora Mesmo , Obrigado Por Esperar . . . !\n");// e mais essa
            printf("    Tecle . . . !");           // e mais essa
            getch();                               // espera precionar uma tecla qq 
            Cadastros = fopen("Cadastros.txt","w");// cria o arquivo de cadastros
            exite(0);                              // uma função que não serve para nada
        }
        l2:                                        // outro Label , ponto de referência
        printf("Digite o nome --------: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%s",nome                 );        // pega uma string digitada no teclado
        printf("Digite o Telefone ----: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%d",&telefone            );        // pega um número inteiro digitado no teclado
        printf("Digite o Endereco ----: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%s",endereco             );        // pega uma string digitada no teclado
        printf("Digite o nascimento --: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%s",nascimento           );        // pega uma string digitada no teclado
        printf("Digite o Cpf ---------: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%d",&cpf                 );        // pega um número inteiro digitado no teclado
        printf("Digite o Nome da mae -: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%s",mae                  );        // pega uma string digitada no teclado
        printf("Digite a Altura ------: ");        // escreve essa mensagem
        fflush(stdin                     );        // Limpa o buffer do teclado
        scanf ("%f",&altura              );        // pega um número ReaL digitado no teclado
        
        fprintf(Cadastros,"Cadastro %d",cont+1);   // Grava no arquivo txt
        fprintf(Cadastros,"%s\n",nome         );   // Grava no arquivo txt
        fprintf(Cadastros,"%d\n",telefone     );   // Grava no arquivo txt
        fprintf(Cadastros,"%s\n",endereco     );   // Grava no arquivo txt
        fprintf(Cadastros,"%s\n",nascimento   );   // Grava no arquivo txt
        fprintf(Cadastros,"%d\n",cpf          );   // Grava no arquivo txt
        fprintf(Cadastros,"%s\n",mae          );   // Grava no arquivo txt
        fprintf(Cadastros,"%.2f\n",altura     );   // Grava no arquivo txt

        cont++                                 ;   // incrementa o contador de cadastros
        printf("Outro Cadastro S/N "          );   // escreve essa mensagem
        printf("\n"                           );   // Pula uma Linha
        if(toupper((char)getch()) != 'N'       )   // getch pega o código ASCII da tecla precionada
                                                   // char converte o código , que é um int ,  para caractere
                                                   // toupper converte um caracter para Maiúsculo
            goto l2                            ;   // e se o caractere for diferente de N , então volta lá em l2
        fclose(Cadastros                      );   // fecha o arquivo txt , para atualizar o sistema e validar as gravações
        break                                  ;   // sai do switch
    case 2:                                        // caso o valor de menu seja dois
        printf("\nDigite o nome, cpf ou numero do cadastro:"); // escreve essa mensagem
        printf("\nDigite o novo nome");
        printf("\nDigite o novo Telefone: ");
        printf("\nDigite o novo Endereco: ");
        printf("\nDigite o novo nascimento: ");
        printf("\nDigite o novo Cpf: ");
        printf("\nDigite o novo Nome da mae: ");
        printf("\nDigite a nova Altura: ");
        break;
    case 3:
        printf("\nDigite o nome, cpf ou numero do cadastro:");
        scanf ("%s",qq_coisa);
        printf("\n nome");
        printf("\nTelefone: ");
        printf("\nEndereco: ");
        printf("\nnascimento: ");
        printf("\nCpf: ");
        printf("\nNome da mae: ");
        printf("\nAltura: ");
        printf("\nComfirmar Exclusao? : ");
        break;
    case 4:
        printf(" ULtimO Cadastro Feito\n"         );
        printf(" nome --------: %s  \n",nome      );
        printf(" Telefone ----: %d  \n",telefone  );
        printf(" Endereco ----: %s  \n",endereco  );
        printf(" nascimento --: %s  \n",nascimento);
        printf(" Cpf ---------: %d  \n",cpf       );
        printf(" Nome da mae -: %s  \n",mae       );
        printf(" Altura ------: %.2f\n",altura    );
        break;
    default:
        printf("Opcao InvaLidA . . . !\n");
    }
    goto l1;                           //  repete
}
void exite(int g){

}

 

Postado

Poste sua tentativa, e/ou suas dúvidas de em que está tendo problemas.

 

O objetivo do fórum é ajudar os usuários a aprender, não resolver no lugar dos outros, pois assim não se aprende nada.

 

Aproveite para entender o código do @devair1010 , e ver se entendendo o que ele fez fica mais fácil resolver o restante.

 

Se não consegue fazer nada, então precisa voltar e rever o material de estudos. Pois explicar tudo que seria necessário para resolver esse exercício seria muita coisa para alguém ficar explicando pelo forum, e já existe bastante material disponível online, e provavelmente também disponibilizado pelo seu curso.

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!