Ir para conteúdo
Fórum Script Brasil

erickstryck

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre erickstryck

  • Data de Nascimento 28/03/1993

Perfil

  • Gender
    Male
  • Location
    Goias

erickstryck's Achievements

0

Reputação

  1. erickstryck

    função em "C"

    na verdade eu estava com problemas em fazer a função funcionar na hora de definir o tipo da função mais então eu li uns livros e achei a solução que seria a aritimetica de ponteiro olhe como ficou: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 500 int sa,x,cod,li,sa2,co=0,ex,p; typedef struct { char titulo[30],autor[30],editora[30]; int ano,emprestado,codigo; }stante; //aqui é a função void cadastro (stante *livro) { for(x=1;x<=500;x++) { livro[x].codigo = -1; } printf("Nesta opção você ira incluir os livors em sua biblioteca.\n"); x=1; while(co==0) { if(livro[x].codigo == -1) { printf("Entre com o titulo do livro.\n"); fflush(stdin); gets(livro[x].titulo); printf("Entre com o autor do livro.\n"); fflush(stdin); gets(livro[x].autor); printf("Entre com o nome da editora.\n"); fflush(stdin); gets(livro[x].editora); printf("Entre com o ano de seu livro.\n"); fflush(stdin); scanf("%d",& livro[x].ano); printf("Entre com o codigo do livro.\n"); fflush(stdin); scanf("%d",&livro[x].codigo); livro[x].emprestado=1; printf("Digite 0 para cadastrar outro livro ou 1 para sair do cadastro.\n"); scanf("%d",&co); system("cls"); } x++; } system("cls"); } int main(){ stante reg[MAX];//aritimetica de ponteiro stante *livro;//aritimetica de ponteiro livro=& reg[0];//aritimetica de ponteiro cadastro (livro); return 0; } funcionou perfeitamente, mesmo assim obrigado pela atenção ao meu problema espero que minha solução seja util para outras pessoas. :rolleyes:
  2. Pessoal preciso de um empurrãozinho porque essa função não funciona estou lendo livros e mais livros mais ainda não consegui fazer funcionar! #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 500 int sa,x,cod,li,sa2,co=0,ex,p; typedef struct { char titulo[30],autor[30],editora[30]; int ano,emprestado,codigo; }stante; void sair (){ printf("Digite 1 para sair ou 0 para voltar ao menu anterior!\n"); scanf("%d",& sa); system("cls"); } //aqui é a função void cadastro (stante (*livro) [MAX]) { for(x=1;x<=500;x++) { livro[x]->codigo = -1; } printf("Nesta opção você ira incluir os livors em sua biblioteca.\n"); x=1; while(co==0) { if(livro[x]->codigo == -1) { printf("Entre com o titulo do livro.\n"); fflush(stdin); gets(livro[x]->titulo); printf("Entre com o autor do livro.\n"); fflush(stdin); gets(livro[x]->autor); printf("Entre com o nome da editora.\n"); fflush(stdin); gets(livro[x]->editora); printf("Entre com o ano de seu livro.\n"); fflush(stdin); scanf("%d",& livro[x]->ano); printf("Entre com o codigo do livro.\n"); fflush(stdin); scanf("%d",&livro[x]->codigo); livro[x]->emprestado=1; printf("Digite 0 para cadastrar outro livro ou 1 para sair do cadastro.\n"); scanf("%d",&co); system("cls"); } x++; } system("cls"); } int main(){ stante livro[MAX]; cadastro(&livro); return 0; } já estou ficando sem cabelos com isso kkkkkkkk HELP ME! :unsure:
  3. Muito obrigado estava precisando de um esclarecimento como esse em seeks estava um pouco perdido nessa parte mais agora consigo entender, valeu por ter me ajudado ótima tarde para você! :rolleyes:
  4. Pessoal estou com um problema que não consigo resolver e queria uma ajuda, esse código que criei armazena nome e telefone em um arquivo, mais quando complilo e rodo o .exe ele apenas armazena o nome correto o numero de telefone não armazena corretamente: #include <stdio.h> #include <stdlib.h> struct regis { char nome[20]; int telefone; }; int main(int argc, char *argv[]) { struct regis reg; int sa=0,cond; FILE *registro; while(sa==0) { printf("digite 1 para cadastrar 2 para visualizar e 3 para sair:\n"); scanf("%d",&cond); system("cls"); switch(cond) { case 1: registro=fopen("registro.txt","w+b"); printf("entre com seu nome:\n"); scanf("%s",& reg.nome); printf("entre com o numero de telefone: \n"); scanf("%d", & reg.telefone); fseek(registro,1 * sizeof(reg.nome),SEEK_SET); fwrite(& reg.nome,sizeof(reg.nome),1,registro); fseek(registro,2,SEEK_CUR); fwrite(& reg.telefone,sizeof(reg.telefone),1,registro); fclose(registro); printf("digite 3 para sair ou 0 para voltar ao menu: \n"); scanf("%d",&sa); system("cls"); break; case 2: registro=fopen("registro.txt","rb"); fseek(registro,1 * sizeof(reg.nome),SEEK_SET); fread(& reg.nome,sizeof(reg.nome),1,registro); printf("%s\n",& reg.nome); fseek(registro,1,SEEK_CUR); fread(&reg.telefone,sizeof(reg.telefone),1,registro); printf("%d\n",& reg.telefone); printf("digite 3 para sair ou 0 para voltar ao menu: \n"); scanf("%d",&sa); system("cls"); break; } } return 0; } agradeço desde já a ajuda!
×
×
  • Criar Novo...