Ir ao conteúdo
  • Cadastre-se

L3ozao

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

posts postados por L3ozao

  1. Em 25/02/2021 às 22:57, f_neto disse:

    O jeito é ir no Registro, mas faça por sua conta e risco já que é um lugar perigoso de mexer
    Por precaução faça cópia dos arquivos que estão nestas pastas

    Pressione as teclas Windows + r e digite regedit e vá na seguinte chave
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    No lado direito você verá as pastas com o nome em inglês, mas no campo Dados do Valor você colocará em português
    Duplo clique em My Video e no campo Dados do Valor coloque: %USERPROFILE%\Videos
    A pasta Downloads é diferente, veja a imagem abaixo
    Duplo clique nela e no campo Dados do Valor coloque: %USERPROFILE%\Downloads

    Reinicie o computador

     

    Downloads.png

     

     

    OBRIGADOOOOO MAN DEU CERTO os dois no regedit estavam como videos, valeu mesmo !

  2. Olá, estou com um problema bem estranho e já tentei de tudo para resolver, minha namorada colocou duas pastas do Windows no mesmo diretório, no caso a Download e a Videos, e ambas ficam com o mesmo nome so diferenciando o ícone... lol.PNG.40d3d41a5cf8b3a4aef9b85ffe0a25b3.PNGporém quando vou alterar o diretório para reorganiza-las as duas alteram juntas, eu tentei restaurar para o local padrão e nada, ambas ficam no mesmo diretório que eu selecionar. por exemplo:  quando altero o local da pasta que esta com o ícone de downloads aparece assimCapturar.PNG.96bc2320127506faadfbc9954270e5a8.PNG se eu altero uma automaticamente já muda a outra.

    essa é a do ícone de "Videos"

    lol.PNG.844d2fc6301571c162187bb4d10eaa31.PNG  ..

  3. Vou ser sincero minha professora passou esse código e eu estou trabalhando em cima dele, nesta parte do gotoxy eu não entendi muito bem 😕

     Então não é ideal eu usar desta forma? como eu deveria construir 

    Em 17/11/2020 às 21:28, arfneto disse:

    void mostradados(void) { gotoxy(18,10);printf("%d",NR_CLI); gotoxy(18,11);printf("%s",CLIENTE.NOME); gotoxy(18,12);printf("%s",CLIENTE.ENDERECO); gotoxy(18,13);printf("%d",CLIENTE.CEP); gotoxy(18,14);printf("%d",CLIENTE.TELEFONE); gotoxy(18,15);printf("%s",CLIENTE.EMAIL); return; }

    e nessa parte também nao entendi muito bem!

    Em 17/11/2020 às 21:28, arfneto disse:

    gotoYX(linha,coluna)? O código está no programa. Custa muito inverter?

     Desculpe pela ignorância sou bem leigo no assuntou comecei o curso a pouco tempo to tentando fazer o melhor possivel

    • Obrigado 1
  4. Olá, estou com um problema nessa parte do meu código, após apertar 0 para voltar ao menu, o sistema não volta e fica travado nessa tela de cadastro, alguém me ajuda? 

     

    Estou começando a programar e sou novo no fórum...

     

     

    //CadastroMED***********************************************
    int cadastramed(void){
        clrscr();
    
    
    line();
          center(2,SISTEMA2 );
        center(1,"MÓDULO DE CADASTRAMENTO\n");
        center(3,"Digite os dados abaixo\n");
      line();
        do{
           gotoxy(1,22);//clearline()
           gotoxy(1,23);//clearline()
           printf("Digite[0] para voltar ao menu                     ");
           tela();
           gotoxy(18,10);fflush(stdin);
           scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI!=0){
              if(pesquisa(NR_CLI)==1)
              {
                 //Apresenta os dados caso exista no arquivo/
                 mostradados();
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)printf("Este registro ja existe    ");
                 else printf("Este registro foi excluido    ");
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                 gotoxy(33,23);
                 gotoxy(1,22);clearline();
              }
              else{
                 //Localiza posicao para gravar registro/
    
                 //Grava registro/
                 gotoxy(18,11);
                 fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                 gotoxy(18,12);
                 fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                 gotoxy(18,13);
                 fflush(stdin);scanf("%d",&CLIENTE.CEP);
                 gotoxy(18,14);
                 fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                 gotoxy(18,15);
                 fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                 CLIENTE.CODIGO=NR_CLI;
                 CLIENTE.EXCLUIDO = 0;
    
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA = getchar())!='\n')
                    gotoxy(33,23);
              }
           }
        }while(NR_CLI != 0);
    
        return(0);
    }
    
    
    
    
    
    o Codigo todo....
      
      #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #define clrscr() (system("CLS"))//
    #include <conio.h>
    #include <string.h>
    #include <locale.h>
    #define u GetStdHandle(STD_OUTPUT_HANDLE)
    #define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4));
    #define gotoxy_2(x,y) {COORD c={x,y};SetConsoleCursorPosition(u,c);}
    
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    int main() {
        setlocale(LC_ALL, "Portuguese");
    
    cadastro();
    }
    
    
         void gotoxy(int x, int y){
         COORD coord;
         coord.X=(short)x;
         coord.Y=(short)y;
         SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
    }
    
    /**********/
       struct REG_CLI{
       int CODIGO;
       char NOME[31];
       char ENDERECO[100];
       int CEP;
       int TELEFONE;
       char EMAIL[60];
       int EXCLUIDO;
    };
    struct REG_CLI CLIENTE;
    
    int I,NR_CLI,ESCOLHA;
    char OPT[2];
    char RESP,TECLA;
    char SISTEMA1[33]="PROGRAMA DE CADASTRO DE PACIENTES";
    char SISTEMA2[33]="PROGRAMA DE CADASTRO DE MÉDICOS";
    char SISTEMA4[38]="PROGRAMA DE CADASTRO DE FUNCIONÁRIOS";
    /**********/
    void line(void);
    void center(int LINHA, char *MENSAGEM);
    void tela(void);
    void mostradados(void);
    int PESQUISA(int NUMERO);
    int cadastrapac(void);
    int cadastramed(void);
    int cadastrafun(void);
    int cadastra1(void);
    int consulta(void);
    int info(void);
    int agendar(void);
    int editar(void);
    int cor(void);
    int exclusao(int NUMERO);
    /**********/
    void clearline(void){
         printf("                                                                                 ");
         return;
    }
    /**********/
      int cadastro()
    {
      //Verifica existencia do arquivo, se não existe, cria/
      char OPCAO;
     {
    
    
      }
      do{
         system("COLOR 0F");
         clrscr();
         line();
    printf("\n           MM    MM  EEEEEEE  DDDDD     CCCCC  LL       IIIII  NN   NN \n");
    printf("           MMM  MMM  EE       DD  DD   CC      LL        III   NNN  NN \n");
    printf("           MM MM MM  EEEEE    DD   DD  CC      LL        III   NN N NN \n");
    printf("           MM    MM  EE       DD   DD  CC      LL        III   NN  NNN \n");
    printf("           MM    MM  EEEEEEE  DDDDDD    CCCCC  LLLLLLL  IIIII  NN   NN \n");
    line();
         gotoxy(26,9);printf("informações.............[1]");
         gotoxy(26,11);printf("Cadastrar...............[2]");
         gotoxy(26,13);printf("Agendamento.............[3]");
         gotoxy(26,15);printf("Consultar/Editar........[4]");
         gotoxy(26,17);printf("Excluir.................[5]");
         gotoxy(26,19);printf("Finalizar e salvar......[6]");
         gotoxy(26,21);printf("Entre com a opcao: ");
    
         scanf("%c",&OPCAO);fflush(stdin);
         switch(OPCAO){
    
            case '1':ESCOLHA=0;info();break;
            case '2':ESCOLHA=0;cadastra1();break;
            case '3':ESCOLHA=0;agendar();break;
            case '4':ESCOLHA=0;consultar();break;
            case '5':ESCOLHA=1;consultar();break;
    
         }
      }while(OPCAO!='6');
    
      gotoxy(1,23);
      return(0);
    }
    /**********/
    //Troca uma linha/
       void line(void){
         int POSICAO;
         for(POSICAO=0;POSICAO<80;POSICAO++)
           printf("¦");
         return;
    }
    //Centraliza uma mensagem no video em uma determinada linha/
    void center(int LINHA, char *MENSAGEM){
         int COLUNA;
         COLUNA = ((80-strlen(MENSAGEM))/2);
         gotoxy(COLUNA,LINHA);
         printf(MENSAGEM);
         return;
    }
    
    ////////////////////////////////////////////// CADASTRAR//////////////////////////////////////////////
    int cadastra1(){
        clrscr();
      line();
            center(1,"MÓDULO DE CADASTRAMENTO\n");
            center(3,"Digite os dados abaixo\n");
      line();
        char OPCAO;
    
    
    
         gotoxy(26,7);printf("Cadastrar Paciente____________[1]");
         gotoxy(26,9);printf("Cadastrar Médico______________[2]");
         gotoxy(26,11);printf("Cadastrar Funcionário_________[3]");
         gotoxy(26,13);printf("Voltar________________________[0]");
         gotoxy(26,15);printf("Entre com a opcao:");
         scanf("%c",&OPCAO);fflush(stdin);
         switch(OPCAO){
            case '1':ESCOLHA=0;cadastrapac();break;
            case '2':ESCOLHA=0;cadastramed();break;
            case '3':ESCOLHA=0;cadastrafun();break;
            case '0':ESCOLHA=0;cadastro();break;
    
     }
            while(OPCAO!='0');
    
            gotoxy(1,23);
        return(0);
    }
    
    
    
    //Apresenta a tela de cadastro e consulta/
    /**********/
    void tela(void){
    
         gotoxy(18,10);clearline();
         gotoxy(18,11);clearline();
         gotoxy(18,12);clearline();
         gotoxy(18,13);clearline();
         gotoxy(18,14);clearline();
         gotoxy(18,15);clearline();
         gotoxy(1,10);printf("Codigo......:");
         gotoxy(1,11);printf("Nome........:");
         gotoxy(1,12);printf("Endereco....:");
         gotoxy(1,13);printf("CEP.........:");
         gotoxy(1,14);printf("Telefone....:");
         gotoxy(1,15);printf("E-Mail......:");
         return;
    }
    //Mostra os dados quando da consulta ou tentativa de cadastro/
    /**********/
    void mostradados(void){
         gotoxy(18,10);printf("%d",NR_CLI);
         gotoxy(18,11);printf("%s",CLIENTE.NOME);
         gotoxy(18,12);printf("%s",CLIENTE.ENDERECO);
         gotoxy(18,13);printf("%d",CLIENTE.CEP);
         gotoxy(18,14);printf("%d",CLIENTE.TELEFONE);
         gotoxy(18,15);printf("%s",CLIENTE.EMAIL);
         return;
    }
    /**********/
    int pesquisa(int NUMERO){
        int ACHOU = 0;
    
       {
    
           if(NUMERO==CLIENTE.CODIGO)
              ACHOU = 1;
        }
        return(ACHOU);
    }
    /**********/
    //Exclusão de clientes//***********************************
    int exclusao(int NUMERO){
    
    
        CLIENTE.EXCLUIDO=1;
    
        printf("Registro excluido! Pressione <Enter> para prosseguir                       ");
    
    }
    /**********/
    //Cadastramento de dados/**********************************
    int cadastrapac(void){
        clrscr();
        line();
        center(2,SISTEMA1);
        center(1,"MÓDULO DE CADASTRAMENTO\n");
        center(3, "Digite os dados abaixo \n");
        line();
    
        do{
           gotoxy(1,22);//clearline()
           gotoxy(1,23);//clearline()
           printf("Digite[0] para voltar ao menu                     ");
           tela();
           gotoxy(18,10);fflush(stdin);
           scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI!=0){
              if(pesquisa(NR_CLI)==1)
              {
                 //Apresenta os dados caso exista no arquivo/
                 mostradados();
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)printf("Este registro ja existe    ");
                 else printf("Este registro foi excluido    ");
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                 gotoxy(33,23);
                 gotoxy(1,22);clearline();
              }
              else{
                 //Localiza posicao para gravar registro/
    
                 //Grava registro/
                 gotoxy(18,11);
                 fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                 gotoxy(18,12);
                 fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                 gotoxy(18,13);
                 fflush(stdin);scanf("%d",&CLIENTE.CEP);
                 gotoxy(18,14);
                 fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                 gotoxy(18,15);
                 fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                 CLIENTE.CODIGO=NR_CLI;
                 CLIENTE.EXCLUIDO = 0;
    
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA = getchar())!='\n')
                    gotoxy(33,23);
              }
           }
        }
        while(NR_CLI != 0);
    
        return(0);
    }
    //CadastroMED***********************************************
    int cadastramed(void){
        clrscr();
    
    
    line();
          center(2,SISTEMA2 );
        center(1,"MÓDULO DE CADASTRAMENTO\n");
        center(3,"Digite os dados abaixo\n");
      line();
        do{
           gotoxy(1,22);//clearline()
           gotoxy(1,23);//clearline()
           printf("Digite[0] para voltar ao menu                     ");
           tela();
           gotoxy(18,10);fflush(stdin);
           scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI!=0){
              if(pesquisa(NR_CLI)==1)
              {
                 //Apresenta os dados caso exista no arquivo/
                 mostradados();
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)printf("Este registro ja existe    ");
                 else printf("Este registro foi excluido    ");
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                 gotoxy(33,23);
                 gotoxy(1,22);clearline();
              }
              else{
                 //Localiza posicao para gravar registro/
    
                 //Grava registro/
                 gotoxy(18,11);
                 fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                 gotoxy(18,12);
                 fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                 gotoxy(18,13);
                 fflush(stdin);scanf("%d",&CLIENTE.CEP);
                 gotoxy(18,14);
                 fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                 gotoxy(18,15);
                 fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                 CLIENTE.CODIGO=NR_CLI;
                 CLIENTE.EXCLUIDO = 0;
    
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA = getchar())!='\n')
                    gotoxy(33,23);
              }
           }
        }while(NR_CLI != 0);
    
        return(0);
    }
    
    //CadastroFuncionario*******************************
    
    int cadastrafun(void){
        clrscr();
        line();
        center(2,SISTEMA4);
        center(1,"MÓDULO DE CADASTRAMENTO \n");
        center(3,"Digite os dados abaixo \n");
        line();
    
        do{
           gotoxy(1,22);//clearline()
           gotoxy(1,23);//clearline()
           printf("Digite[0] para voltar ao menu                     ");
           tela();
           gotoxy(18,10);fflush(stdin);
           scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI!=0){
              if(pesquisa(NR_CLI)==1)
              {
                 //Apresenta os dados caso exista no arquivo/
                 mostradados();
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)printf("Este registro ja existe    ");
                 else printf("Este registro foi excluido    ");
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                 gotoxy(33,23);
                 gotoxy(1,22);clearline();
              }
              else{
                 //Localiza posicao para gravar registro/
    
                 //Grava registro/
                 gotoxy(18,11);
                 fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                 gotoxy(18,12);
                 fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                 gotoxy(18,13);
                 fflush(stdin);scanf("%d",&CLIENTE.CEP);
                 gotoxy(18,14);
                 fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                 gotoxy(18,15);
                 fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                 CLIENTE.CODIGO=NR_CLI;
                 CLIENTE.EXCLUIDO = 0;
    
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA = getchar())!='\n')
                    gotoxy(33,23);
              }
           }
        }while(NR_CLI != 0);
    
        return(0);
    }
    
    
    
    //Agendar//
     int agendar(void) {
            clrscr();
            center(3,"AGENDAMENTO\n");
    
     getchar();
    
    
    }
    /**********/
    //Informação//
    int info (void) {
     clrscr();
        line();
        center(3,"INFORMAÇÕES DO SISTEMA\n");
    textcolor_2(9,15);
        printf("SISTEMAS PARA CLINICAS \n\n\n");
    
    getchar();
    
    
    
        return(0);
    
    }
    //Consulta dos dados/
    int consultar(void){
        clrscr();
        line();
    
        center(1,"MÓDULO DE CONSULTA\n");
        center(3,"Digite o número do codigo:\n");
    
        line();
        do{
           gotoxy(1,22);//clearline();
           gotoxy(1,23);//clearline();
           printf("Digite [0] para voltar ao menu                                   ");
           tela();
           gotoxy(18,10);fflush(stdin);scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI != 0){
              I=pesquisa(NR_CLI);
              if(I==1&&CLIENTE.EXCLUIDO==0){
                 //Apresenta os dados caso exista no arquivo/
                 mostradados();
                 alterar:
                 gotoxy(1,23);clearline();gotoxy(1,23);
                 if(ESCOLHA==0)
                 {
                  printf("Deseja editar esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                    editar();
                  }
                  else{
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    printf("Digite S ou N! Pressione <Enter> para continuar...   ");
                    while((TECLA=getchar())!='\n')
                      gotoxy(33,23);
                    goto alterar;
                  }
                 }
                 else
                 {
                  printf("Deseja excluir esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0)
                  {
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    exclusao(NR_CLI);
                  }
                  else{
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    printf("Digite S ou N! Pressione <Enter> para continuar...   ");
                    while((TECLA=getchar())!='\n')
                      gotoxy(33,23);
                    goto alterar;
                  }
                 }
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa                    ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                    gotoxy(33,23);
              }
              else{
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)
                    printf("Este registro nao esta cadastrado                   ");
                 else{
                    printf("Este registro esta excluido                         ");
                    mostradados();
                 }
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa                   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                    gotoxy(33,23);
                 gotoxy(1,22);
                 printf("                                    ");
              }
           }
        }while(NR_CLI!=0);
        return(0);
    }
    /*********/
    //Edição de dados/
    int editar(void){
       //Alterações e miscelenia/
       char OPCAO;
       int achou=2;
       do{
          gotoxy(1,23);printf("[1]Nome|[2]Endereco|[3]CEP|[4]Telefone|[5]Email|[6]Confirma|[7]Abandona:");
          fflush(stdin);OPCAO=getchar();
          switch(OPCAO){
             case '1':
                  gotoxy(18,11);printf("                                           ");gotoxy(18,11);
                  fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                  break;
             case '2':
                  gotoxy(18,12);printf("                                                     ");gotoxy(18,12);
                  fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                  break;
             case '3':
                  gotoxy(18,13);printf("                                           ");gotoxy(18,13);
                  fflush(stdin);scanf("%d",&CLIENTE.CEP);
                  break;
             case '4':
                  gotoxy(18,14);printf("                                           ");gotoxy(18,14);
                  fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                  break;
             case '5':
                  gotoxy(18,15);printf("                                           ");gotoxy(18,15);
                  fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                  break;
             case '6':
                  Confirma:
                  gotoxy(1,23);clearline();gotoxy(1,23);
                  printf("Confirma a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                     achou=0;
                  }
                  else{
                     gotoxy(1,23);
                     printf("Digite S ou N! Pressione <Enter> para continuar...       ");
                     while((TECLA=getchar())!='\n')
                       gotoxy(33,23);
                     goto Confirma;
                  }
                  break;
             case '7':
                  Cancela:
                  gotoxy(1,23);clearline();gotoxy(1,23);
                  printf("Abandona a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                     achou=1;
                  }
                  else{
                     gotoxy(1,23);clearline();gotoxy(1,23);
                     printf("Digite S ou N! Pressione <Enter> para continuar...      ");
                     while((TECLA=getchar())!='\n')
                       gotoxy(33,23);
                     goto Cancela;
                  }
                  break;
          }
          gotoxy(71,23);printf("         ");
       }while(achou!=0&&achou!=1);
       gotoxy(1,23);
       if(achou==0){
    
    
          printf("Sucesso na alteracao do registro! Pressione <Enter> para prosseguir   ");
       }
       else
       {
          printf("Registro alterado! Pressione <Enter> para prosseguir   ");
       }
       fflush(stdin);
       while((TECLA = getchar())!='\n')
          gotoxy(33,23);
       gotoxy(1,23);clearline();
       return(0);
    }

     

    • Amei 1
  5. Alguém me ajuda com este erro? comecei em C há pouco tempo e não consegui achar uma solução na net.

    se alguém souber me explicar o por que errei eu agradeçoo valeu

     

    na linha 108error redefinition of 'main'


     

    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #define clrscr() (system("CLS"))//
    #include <conio.h>
    #include <string.h>
    #define u GetStdHandle(STD_OUTPUT_HANDLE)
    #define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4));
    #define gotoxy_2(x,y) {COORD c={x,y};SetConsoleCursorPosition(u,c);}
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    int main() {
        int in=0,l=10,s=10,i,verifica_senha=0;
        char c,log[20],senha[20],op;
        while(verifica_senha == 0){
            i=0;
            textcolor_2(7,9);
    
    
    printf ("  BEM VINDO  \n");
            textcolor_2(14,0);
            printf(" Login : ");
            gets(log);
            printf("\n Senha: ");
            while((c=getch())!=13){
                if((int)c==8 ){
                    //gotoxy_2(40,5);printf("%d",i);getch();
                    if(i>0){
                        i--;
                        printf("\b \b");
                    }
                }
                else{
                    senha[i]=c;
                    i++;
                    printf("*");
                }
            }
            senha[i]='\0';
            l= strcmp(log,"adm");
            s= strcmp(senha,"123");
            if(s==0&&l==0){
                textcolor_2(10,12);
                printf("\n\n  SENHA CORRETA BEM VINDO AO SISTEMA  ");
                textcolor_2(10,12);
                verifica_senha=1;
                Beep(1500,500);
                Sleep(1000);
            }
            else{
                textcolor_2(12,15);
                printf("\n\n  LOGIN OU SENHA INCORRETA TENTE NOVAMENTE  \n\n\n",senha);
                Beep(1000,500);
                system("pause");
            }
            textcolor_2(14,0);
            system("cls");
        }
        gotoxy_2(10,10);
        printf("Saindo . . . !\n\n\n");
        Sleep(2000);
    
        return 0;
    
    
        }
    
    void gotoxy(int x, int y){
         COORD coord;
         coord.X=(short)x;
         coord.Y=(short)y;
         SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
    }
    
    /******************************************************************************/
    struct REG_CLI{
       int CODIGO;
       char NOME[31];
       char ENDERECO[100];
       int CEP;
       int TELEFONE;
       char EMAIL[60];
       int EXCLUIDO;
    };
    struct REG_CLI CLIENTE;
    FILE *ARQCLI;
    int I,NR_CLI,ESCOLHA;
    char OPT[2];
    char RESP,TECLA;
    char SISTEMA[33]="PROGRAMA DE CADASTRO DE CLIENTES";
    /******************************************************************************/
    void line(void);
    void center(int LINHA, char *MENSAGEM);
    void tela(void);
    void mostradados(void);
    int PESQUISA(int NUMERO);
    int cadastra(void);
    int consulta(void);
    int editar(void);
    int cor(void);
    int exclusao(int NUMERO);
    /******************************************************************************/
    void clearline(void){
         printf("                                                                                 ");
         return;
    }
    /******************************************************************************/
    int main(void)
    {
      /*Verifica existencia do arquivo, se não existe, cria*/
      char OPCAO;
      if((ARQCLI=fopen("CADCLI.DAT","rb+"))==NULL){
         ARQCLI=fopen("CADCLI.DAT","wb+");
         fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
      }
      do{
         system("COLOR F0");
         clrscr();
         line();
         center(2,SISTEMA);
         center(3,"Menu de opções");
         gotoxy(26,9);printf("Cadastrar...............[1]");
         gotoxy(26,11);printf("Consultar/Editar........[2]");
         gotoxy(26,13);printf("Excluir.................[3]");
         gotoxy(26,15);printf("Finalizar e salvar......[4]");
         gotoxy(26,17);printf("Entre com a opcao:");
         scanf("%c",&OPCAO);fflush(stdin);
         switch(OPCAO){
            case '1':cadastra();break;
            case '2':ESCOLHA=0;consultar();break;
            case '3':ESCOLHA=1;consultar();break;
         }
      }while(OPCAO!='4');
      fclose(ARQCLI);
      gotoxy(1,23);
      return(0);
    }
    /******************************************************************************/
    /*Troca uma linha*/
    void line(void){
         int POSICAO;
         for(POSICAO=0;POSICAO<80;POSICAO++)
           printf("+");
         return;
    }
    /*Centraliza uma mensagem no video em uma determinada linha*/
    void center(int LINHA, char *MENSAGEM){
         int COLUNA;
         COLUNA = ((80-strlen(MENSAGEM))/2);
         gotoxy(COLUNA,LINHA);
         printf(MENSAGEM);
         return;
    }
    /*Apresenta a tela de cadastro e consulta*/
    /******************************************************************************/
    void tela(void){
         gotoxy(18,10);clearline();
         gotoxy(18,11);clearline();
         gotoxy(18,12);clearline();
         gotoxy(18,13);clearline();
         gotoxy(18,14);clearline();
         gotoxy(18,15);clearline();
         gotoxy(1,10);printf("Codigo......:");
         gotoxy(1,11);printf("Nome........:");
         gotoxy(1,12);printf("Endereco....:");
         gotoxy(1,13);printf("CEP.........:");
         gotoxy(1,14);printf("Telefone....:");
         gotoxy(1,15);printf("E-Mail......:");
         return;
    }
    /*Mostra os dados quando da consulta ou tentativa de cadastro*/
    /******************************************************************************/
    void mostradados(void){
         gotoxy(18,10);printf("%d",NR_CLI);
         gotoxy(18,11);printf("%s",CLIENTE.NOME);
         gotoxy(18,12);printf("%s",CLIENTE.ENDERECO);
         gotoxy(18,13);printf("%d",CLIENTE.CEP);
         gotoxy(18,14);printf("%d",CLIENTE.TELEFONE);
         gotoxy(18,15);printf("%s",CLIENTE.EMAIL);
         return;
    }
    /******************************************************************************/
    int pesquisa(int NUMERO){
        int ACHOU = 0;
        rewind(ARQCLI);
        while(!feof(ARQCLI)&&ACHOU!=1){
           fread(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
           if(NUMERO==CLIENTE.CODIGO)
              ACHOU = 1;
        }
        return(ACHOU);
    }
    /******************************************************************************/
    int exclusao(int NUMERO){
        /*Exclusão de clientes*/
    
        /*Nota para o professor: Achei dois modos de excluir um registro do arquivo,
        o primeiro foi substituir a struct dos elementos por uma struct vazia e a
        segunda foi o que está abaixo, que é recopiar o banco. Desse jeito eu pode
        ser que venha a travar pois o numero de instruções executadas é muito maior
        do que do outro modo, mas dessa maneira eu não comprometo a integridade do
        arquivo salvando arquivos com muito lixo dentro.*/
        /*
        FILE *AUX;
        fclose(ARQCLI);
        system("copy CADCLI.DAT DADOS.DAT");
        gotoxy(1,23);clearline();gotoxy(1,23);
        system("del CADCLI.DAT");
        ARQCLI=fopen("CADCLI.DAT","wb+");
        AUX=fopen("DADOS.DAT","rb+");
        rewind(AUX);
        while(!feof(AUX)){
           fread(&CLIENTE,sizeof(struct REG_CLI),1,AUX);
           if(NUMERO!=CLIENTE.CODIGO)
              fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
        }
        fclose(AUX);
        system("del DADOS.DAT");
        gotoxy(1,23);
        printf("Registro excluido! Pressione <Enter> para prosseguir   ");
        fflush(stdin);
        while((TECLA = getchar())!='\n')
           gotoxy(33,23);
        return(0);*/
    
        /*segunda maneira*/
        CLIENTE.EXCLUIDO=1;
        fseek(ARQCLI , -(long)sizeof(struct REG_CLI), 1);
        fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
        printf("Registro excluido! Pressione <Enter> para prosseguir                       ");
    
        /*Eu poderia setar um flag apontando se ele estivesse sendo excluido ou não
        com a data e hora da exclusão mas eu procurei fazer de um modo simples*/
    }
    /******************************************************************************/
    /*Cadastramento de dados*/
    int cadastra(void){
        clrscr();
        line();
        center(2,SISTEMA);
        center(3,"Modulo de Cadastramento\n");
        line();
        gotoxy(28,1);printf("Digite os dados abaixo");
        do{
           gotoxy(1,22);//clearline()
           gotoxy(1,23);//clearline()
           printf("Digite[0] para voltar ao menu                     ");
           tela();
           gotoxy(18,10);fflush(stdin);
           scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI!=0){
              if(pesquisa(NR_CLI)==1)
              {
                 /*Apresenta os dados caso exista no arquivo*/
                 mostradados();
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)printf("Este registro ja existe    ");
                 else printf("Este registro foi excluido    ");
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                 gotoxy(33,23);
                 gotoxy(1,22);clearline();
              }
              else{
                 /*Localiza posicao para gravar registro*/
                 fseek(ARQCLI,(long)sizeof(struct REG_CLI),2);
                 /*Grava registro*/
                 gotoxy(18,11);
                 fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                 gotoxy(18,12);
                 fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                 gotoxy(18,13);
                 fflush(stdin);scanf("%d",&CLIENTE.CEP);
                 gotoxy(18,14);
                 fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                 gotoxy(18,15);
                 fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                 CLIENTE.CODIGO=NR_CLI;
                 CLIENTE.EXCLUIDO = 0;
                 fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa   ");
                 fflush(stdin);
                 while((TECLA = getchar())!='\n')
                    gotoxy(33,23);
              }
           }
        }
        while(NR_CLI != 0);
        return(0);
    }
    /******************************************************************************/
    /*Consulta dos dados*/
    int consultar(void){
        clrscr();
        line();
        center(2,SISTEMA);
        center(3,"Modulo de consulta\n");
        line();
        gotoxy(28,6);printf("Digite o numero do codigo:");
        do{
           gotoxy(1,22);//clearline();
           gotoxy(1,23);//clearline();
           printf("Digite [0] para voltar ao menu                                   ");
           tela();
           gotoxy(18,10);fflush(stdin);scanf("%d",&NR_CLI);
           gotoxy(1,23);//clearline();
           if(NR_CLI != 0){
              I=pesquisa(NR_CLI);
              if(I==1&&CLIENTE.EXCLUIDO==0){
                 /*Apresenta os dados caso exista no arquivo*/
                 mostradados();
                 alterar:
                 gotoxy(1,23);clearline();gotoxy(1,23);
                 if(ESCOLHA==0)
                 {
                  printf("Deseja editar esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                    editar();
                  }
                  else{
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    printf("Digite S ou N! Pressione <Enter> para continuar...   ");
                    while((TECLA=getchar())!='\n')
                      gotoxy(33,23);
                    goto alterar;
                  }
                 }
                 else
                 {
                  printf("Deseja excluir esse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0)
                  {
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    exclusao(NR_CLI);
                  }
                  else{
                    gotoxy(1,23);clearline();gotoxy(1,23);
                    printf("Digite S ou N! Pressione <Enter> para continuar...   ");
                    while((TECLA=getchar())!='\n')
                      gotoxy(33,23);
                    goto alterar;
                  }
                 }
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa                    ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                    gotoxy(33,23);
              }
              else{
                 gotoxy(1,22);
                 if(CLIENTE.EXCLUIDO!=1)
                    printf("Este registro nao esta cadastrado                   ");
                 else{
                    printf("Este registro esta excluido                         ");
                    mostradados();
                 }
                 gotoxy(1,23);
                 printf("Tecle <Enter> para nova tentativa                   ");
                 fflush(stdin);
                 while((TECLA=getchar())!='\n')
                    gotoxy(33,23);
                 gotoxy(1,22);
                 printf("                                    ");
              }
           }
        }while(NR_CLI!=0);
        return(0);
    }
    /*****************************************************************************/
    /*Edição de dados*/
    int editar(void){
       /*Alterações e miscelenia*/
       char OPCAO;
       int achou=2;
       do{
          gotoxy(1,23);printf("[1]Nome|[2]Endereco|[3]CEP|[4]Telefone|[5]Email|[6]Confirma|[7]Abandona:");
          fflush(stdin);OPCAO=getchar();
          switch(OPCAO){
             case '1':
                  gotoxy(18,11);printf("                                           ");gotoxy(18,11);
                  fflush(stdin);fgets(CLIENTE.NOME,31,stdin);
                  break;
             case '2':
                  gotoxy(18,12);printf("                                                     ");gotoxy(18,12);
                  fflush(stdin);fgets(CLIENTE.ENDERECO,100,stdin);
                  break;
             case '3':
                  gotoxy(18,13);printf("                                           ");gotoxy(18,13);
                  fflush(stdin);scanf("%d",&CLIENTE.CEP);
                  break;
             case '4':
                  gotoxy(18,14);printf("                                           ");gotoxy(18,14);
                  fflush(stdin);scanf("%d",&CLIENTE.TELEFONE);
                  break;
             case '5':
                  gotoxy(18,15);printf("                                           ");gotoxy(18,15);
                  fflush(stdin);fgets(CLIENTE.EMAIL,60,stdin);
                  break;
             case '6':
                  Confirma:
                  gotoxy(1,23);clearline();gotoxy(1,23);
                  printf("Confirma a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                     achou=0;
                  }
                  else{
                     gotoxy(1,23);
                     printf("Digite S ou N! Pressione <Enter> para continuar...       ");
                     while((TECLA=getchar())!='\n')
                       gotoxy(33,23);
                     goto Confirma;
                  }
                  break;
             case '7':
                  Cancela:
                  gotoxy(1,23);clearline();gotoxy(1,23);
                  printf("Abandona a edicao desse registro(S/N)?");fflush(stdin);fgets(OPT,2,stdin);
                  if(strcmp(OPT,"n")==0||strcmp(OPT,"N")==0){}
                  else if(strcmp(OPT,"s")==0||strcmp(OPT,"S")==0){
                     achou=1;
                  }
                  else{
                     gotoxy(1,23);clearline();gotoxy(1,23);
                     printf("Digite S ou N! Pressione <Enter> para continuar...      ");
                     while((TECLA=getchar())!='\n')
                       gotoxy(33,23);
                     goto Cancela;
                  }
                  break;
          }
          gotoxy(71,23);printf("         ");
       }while(achou!=0&&achou!=1);
       gotoxy(1,23);
       if(achou==0){
          fseek(ARQCLI , -(long)sizeof(struct REG_CLI), 1);
          fwrite(&CLIENTE,sizeof(struct REG_CLI),1,ARQCLI);
          printf("Sucesso na alteracao do registro! Pressione <Enter> para prosseguir   ");
       }
       else
       {
          printf("Registro alterado! Pressione <Enter> para prosseguir   ");
       }
       fflush(stdin);
       while((TECLA = getchar())!='\n')
          gotoxy(33,23);
       gotoxy(1,23);clearline();
       return(0);
    }

     

  6. estou com um notebook de uma prima minha um positivo motion com 32gbssd e ele nao esta lendo o ssd abri ele para ver e nao tem nada pesquisei bastante e vi que era embutido na placa alguem me ajuda a resolver o problema ele liga aparece "no midia present"e abre direto no setup como resolver? tentei colocar um pendrive para instalar o windows so que na parte de escolher a partição nao aparece o hd e 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!