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];
Pergunta
mauroSN96
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 !
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.