Ir para conteúdo
Fórum Script Brasil

diego bocao

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

Sobre diego bocao

diego bocao's Achievements

0

Reputação

  1. Estou com um problema enorme .. quando vou armazenar minha estrutura em arquivo txt grava-se muita sujeira ... e n sei como tratar isso para que se armazene somente as variaveis pedidas gotoxy(30,4);printf ("CADASTRO DE FUNCIONARIO"); if ((ARQUIVO=fopen("CAD_FUNC.txt","a"))) if (!ARQUIVO) { gotoxy(30,15);printf ("ERRO AO ABRIR ARQUIVO"); }//IF DE VERIFICAÇÃO DE ABERTURA else { fseek(ARQUIVO,0,SEEK_END); // posiciona o cursor no fim do arquivo // ftell pega o tamanho do arquivo e divide pelo tamanho de uma estrutura cliente id=ftell(ARQUIVO)/sizeof(funcionario); // atribui a "id" o resultado do numero de registros presentes no arquivo gotoxy(8,7); printf("%i",funcionario.COD_FUNCIONARIO=id+1); // contador fflush(ARQUIVO); gotoxy(8,10); i=0; a=0; while ( i != '') { ContNome[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.NOME[a]=ContNome[a]; } gets (funcionario.NOME); /**********************************************/ fflush(stdin); gotoxy(46,10); i=0; a=0; while ( i != '') { ContSobrenome[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.SOBRENOME[a]=ContSobrenome[a]; } gets (funcionario.SOBRENOME); /**********************************************/ fflush(stdin); gotoxy(7,13); i=0; a=0; while ( i != '') { ContEndereco[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.ENDERECO[a]=ContEndereco[a]; } gets (funcionario.ENDERECO); /**********************************************/ fflush(stdin); gotoxy(62,13); i=0; a=0; while ( i != '') { ContNumero[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.NUMERO[a]=ContNumero[a]; } gets (funcionario.NUMERO ); /**********************************************/ fflush(stdin); gotoxy(10,16); i=0; a=0; while ( i != '') { ContCidade[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CIDADE[a]=ContCidade[a]; } gets (funcionario.CIDADE); /**********************************************/ fflush(stdin); gotoxy(45,16); i=0; a=0; while ( i != '') { ContEstado[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.ESTADO[a]=ContEstado[a]; } gets (funcionario.ESTADO); /**********************************************/ fflush(stdin); gotoxy(63,16); i=0; a=0; while ( i != '') { ContCep[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CEP[a]=ContCep[a]; } gets (funcionario.CEP); /**********************************************/ fflush(stdin); gotoxy(7,19); i=0; a=0; while ( i != '') { ContTel[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.TEL[a]=ContTel[a]; } gets (funcionario.TEL); /**********************************************/ fflush(stdin); gotoxy(7,22); i=0; a=0; while ( i != '') { ContRG[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.RG[a]=ContRG[a]; } gets (funcionario.RG); /**********************************************/ fflush(stdin); gotoxy(38,22); i=0; a=0; while ( i != '') { ContCPF[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CPF[a]=ContCPF[a]; } gets(funcionario.CPF); /**********************************************/ fflush(stdin); Confirmar(); scanf ("%c",&confirmar); if (toupper(confirmar) != 'N') { fflush(ARQUIVO); fwrite(&funcionario,sizeof(funcionario),1,ARQUIVO); Efetuado(); fclose (ARQUIVO); //fecha o arquivo de inserção }//IF DE GRAVAÇÃO else { fflush(stdin); system("cls"); tela(); gotoxy(25,11); printf("CADASTRO EXCLUIDO"); getchar(); SetConsoleTextAttribute(hConsole, color=2); }//EXCLUSÃO }//ESLE DE ABERTURA DO GRAVAÇÃO
  2. alguém poderia me ajudar a descobrir porque esta dando esse erro quando tento compilar ... aggregate `funcionario funcionario' has incomplete type and cannot be defined agregado »Funcionario Funcionario 'tem modelo incompleto e não pode ser definido n sei o que esta errado podem me ajudar ??? void CFuncionario() { int cod, pos=0; FILE *ARQUIVO; tela(); struct funcionario funcionario;// ESTA DANDO ERRO fflush(stdin); gotoxy(1,7); printf ("DIGITE ID: "); scanf("%i",&cod); if ((ARQUIVO=fopen("CAD_FUNC.txt","r"))) if (!ARQUIVO) { printf ("não ABRIU"); } else { while (fread(&funcionario,sizeof(funcionario),1,ARQUIVO)==1) { if(cod == funcionario.COD_FUNCIONARIO) { fseek(ARQUIVO,-(long)sizeof(funcionario),SEEK_CUR); fread(&funcionario,sizeof(funcionario),1,ARQUIVO); pos++; gotoxy(1,9); printf("Nome: %s",funcionario.NOME); gotoxy(20,9); printf("SOBRENOME: %s",funcionario.SOBRENOME); gotoxy(1,12); printf ("ENDERECO: %s",funcionario.ENDERECO); gotoxy(30,12); printf ("NUMERO: %s",funcionario.NUMERO); gotoxy(1,15); printf ("CIDADE: %s",funcionario.CIDADE); gotoxy(30,15); printf ("ESTADO: %s",funcionario.ESTADO); gotoxy(40,15); printf ("CEP: %s",funcionario.CEP); gotoxy(1,18); printf ("TELEFONE: %s",funcionario.TEL); gotoxy(1,20); printf ("RG: %s",funcionario.RG); break; }//if de comparação do cod }//fechamento do while fclose(ARQUIVO); }//fechamento do esle if (pos==0) { printf ("Cadastro Invalido"); } };
  3. Puts cara show de bola ... deu certinho ... vou usar isso como um delimitador pra arquivo txt .. vlw
  4. como faço para concatenar um asterisco com uma variavel digitada pelo usuario ? eu quero definir q a primeira variavel sera digitada pelo usuario e a segunda é uma fixa .. no meu caso um asterisco ... #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char string1[100], string2[10]; printf("\n"); printf("Unindo duas strings\n"); printf("-------------------\n"); printf("\n"); printf("Digite string1 :"); scanf("%s",&string1); printf("\n"); printf("Digite string2 :"); scanf("%s",&string2); printf("\n"); printf("Unindo string1 a string2 : %s\n\n",strcat(string1,string2)); system("pause"); return(0); }
  5. mas o fwrite grava em binario ...... eu tive pensando em fazer um laço para quando o usuario bater um ENTER seje colocado algo tipo ";" ou "|" no final .. ai quando eu for efetuar a leitara pra abastecer a variavel pra imprimir na tela eu mando ele ter ate o ponto de identificação ..
  6. Bem pessoal o problema é o seguinte, estou armazenando os arquivos em txt so que quando vou ler os arquivos para consultar tenho um problema: por exemplo reservo um espaço de 20 caracteres para o sobrenome, mas quando o usuario digita o sobrenome e ele não preenche os 20 caracteres na hora de imprimir isso na tela ele puxa uma parte do proximo (no meu caso seria a data de nascimento) para preencher o espaço reservado alguém pode me ajudar a resolver isso ? abraços #include<stdio.h> #include<stdlib.h> #include <string.h> #include <conio.h> void consulta (char pesq[]) { FILE *arquivo; char curs[50]; char sobren[30],sex[10]; int datan[12], existe=0; arquivo = fopen ("arquivo1.txt", "r"); while ((fscanf(arquivo,"%s", curs))!=EOF) if (!strcmp(curs,pesq)) { printf("\nNome: %s", curs); fgets(sobren,30,arquivo); printf("\nSobrenome: %s", sobren); fscanf(arquivo,"%s", &datan); printf("\nData de Nascimento: %s", &datan); fscanf(arquivo,"%s", &sex); printf("\nSexo: %s", &sex); fscanf(arquivo,"\n");//pula uma linha no arquivo existe=1;// }//if else fscanf(arquivo, "\n\n\n\n"); if (existe==0) printf("Cadastro Inexistente!\n"); getchar(); fclose(arquivo); }//função consulta int main (void) { FILE *arquivo; int menu,i; char nome[15], sobren[50], sex[10]; int datan[12]; while (menu != 4){ system("cls"); printf("\n\tHOTEL\n"); printf("\n\t1 - Cadastrar Hospede."); printf("\n\t2 - Consultar Hospede."); printf("\n\t3 - Listar Nome dos Hospedes."); printf("\n\t4 - \tSair."); printf("\n\nOpcao:"); scanf("%d",&menu); getchar(); switch (menu){ case 1: { printf("\nNome: "); gets(nome);//ARMAZENA A VARIAVEL INTEIRA UZAR SEMPRE printf("\nSobrenome: "); gets(sobren); fflush(stdin); printf("\nData de Nascimento: "); scanf("%s", &datan); printf("\nSexo: "); scanf("%s",&sex); getchar(); arquivo = fopen ("arquivo1.txt", "a+"); fprintf(arquivo, "%s ", nome); fprintf(arquivo, "%s", sobren); fprintf(arquivo, " %s ", datan); fprintf(arquivo, "%s\n", sex); printf("\n Dados Registrados com Sucesso!\n"); fclose(arquivo); getchar(); system ("cls"); }//case 1 break; case 2: { printf("\n\t\t.::.Consulta por Nome.::."); printf("\n\nDigite o nome:"); gets(nome); consulta(nome); }//case 2 break; }//switch }//while menu system("pause"); }
  7. #include <stdio.h> #include <stdlib.h> #include <conio.h> main(){ char senha[7],aux; int i; //system ("mode 124"); fflush(stdin); system("cls"); for (i=0;i<7;i++) { senha[i]=getch(); putchar ('*'); } senha[i]=''; system("pause"); } CODIGO PRONTO PARA MASCARA
  8. alguém sabe me dizer onde estou errando ? #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> #include <windows.h> void gotoxy(int x,int y); main(){ int senha,x,y; int i,login; x=35;y=16; for (i=0;i<7;i++){ login[i]=getch(); if (login[i]>0) { printf("%c",login[i]); } } x=35;y=17; gotoxy(x,y); for (i=0;i<3;i++){ senha[i]=getch(); if (login[i]>0) { putchar('*'); } system("pause"); }
  9. show de bola ... vou dar uma pesquisada .. se eu encontrar eu te falo ... vlw cara abraços outra hora agente de fala
  10. a conio n funciona no meu dev, n tem outro comando que seje compativel com esse getch() ? é realmente eu tinha me esquecido desse detalhe do buffer ...
  11. mas aki ele da erro na biblioteca ... estranho o que sera que pode ser ??? mas mesmo assim ele n esta exibindo o asterisco quando o num é digitado ...
  12. então cara .. o problema é que ele esta exibindo o que você digita .. quando n era para exibir, quero trocar o que é digitado pelo asterisco, so que com esse codigo ele so troca depois de batido o enter .. mas vlw a força ... a estou usando o DEV CPP a conio.h n funciona então ao invés de getch uso getchar
  13. eu tb já fiz isso .. mas não funcionou, quando comecei a fazer fiz esse mas tb n funcionou #include <stdio.h> #include <stdlib.h> main(){ int senha[4]; int i; fflush(stdin); system("cls"); for (i=0;i<4;i++) { senha=getchar(); putchar ('*'); } senha=''; system("pause"); }
  14. cara já tentei esse codigo mas não funciona ...
  15. alguém pode me ajudar a fazer um codigo para mascara de senha em c ? quero trocar o que o usuario digita por "*"
×
×
  • Criar Novo...