Ir para conteúdo
Fórum Script Brasil

mauroSN96

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre mauroSN96

mauroSN96's Achievements

0

Reputação

  1. bom dia gente , alguém pode me ajudar nessas pequenas duvidas , tenho que fazer as seguintes funções do menu funcionarem : exclusão de um item criado a partir do menu , fazer a alteração de um item já cadastrado , e definir o estoque de um produto já criado também , tentei fazer a alteação , mas ele não salva a alteração no arquivo txt , o meu código e esse ai : int main () { struct p { int cod; char nome[50]; float valor; int total; }; struct p loja[100]; int n,i,teste; char busca[50]; FILE *A; A=fopen("estoque.txt","r"); fscanf(A,"%d",&n); for(i=0; i<n; i++) { fscanf(A,"%d",&loja.cod); fscanf(A,"%s",&loja.nome); fscanf(A,"%f",&loja.valor); fscanf(A,"%d",&loja.total); } fclose(A); int op; do{ system("CLS"); printf("\n\n=========== Menu ===========\n\n"); printf("1- Cadastrar novos item.\n\n"); printf("2- Alterar dados.\n\n"); printf("3- Excluir item.\n\n"); printf("4- Busca por nome.\n\n"); printf("5- Entrada em estoque.\n\n"); printf("6- Sair.\n\n "); printf("Escolha a opcao .... :"); scanf("%d",&op); if(op==1) { system ("CLS"); printf("** Cadastrar novos item **\n\n"); printf("Codigo.:"); scanf("%d",&loja[n].cod); printf("Nome...:"); scanf("%s",&loja[n].nome); printf("Valor..:"); scanf("%f",&loja[n].valor); printf("Total..:"); scanf("%d",&loja[n].total); n++; } if(op==2) { system ("CLS"); printf("** Alterar dados **\n\n"); printf("Qual o produto desejado ?\n\n"); scanf("%s",&busca); teste=0; for(i=0; i<n; i++) if(strcmp(busca,loja.nome)==0){ teste=1; printf("Alterar codigo.:"); scanf("%d",&loja[n].cod); printf("Alterar nome...:"); scanf("%s",&loja[n].nome); printf("Alterar valor..:"); scanf("%f",&loja[n].valor); printf("Alterar total..:"); scanf("%d",&loja[n].total); } } if(teste==0) printf("\nProduto não encontrado !\n\n"); system("PAUSE"); if(op==4) { system ("CLS"); printf("** Busca por nome **\n\n"); printf("Qual o produto desejado ?\n\n"); scanf("%s",&busca); teste=0; for(i=0;i<n;i++) if(strcmp(busca,loja.nome)==0){ teste=1; printf("\ncodigo:%d\n",loja.cod); printf("nome:%s\n",loja.nome); printf("valor:%f\n",loja.valor); printf("total:%d\n",loja.total); } if(teste==0) printf("\nProduto não encontrado !\n\n"); system("PAUSE"); } }while(op != 6); A=fopen("estoque.txt","w"); fprintf(A,"%d\n",n); for(i=0; i<n; i++) { fprintf(A,"%d\n",loja.cod); fprintf(A,"%s\n",loja.nome); fprintf(A,"%f\n",loja.valor); fprintf(A,"%d\n",loja.total); } fclose(A); return 0; } aguardando ajuda !
×
×
  • Criar Novo...