Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct Products
- {
- int cod,quant;
- char nome[40];
- float val;
- };
- main()
- {
- FILE *arq;
- struct Products b[10];
- int c,c2,cont=0,i,search[2],ver=0;
- char prod;
- do
- {
- printf("-> ~~~~~~~~~~~~~~~ Menu ~~~~~~~~~~~~~~~ <-\n");
- printf("1 - Acrescentar produtos\n");
- printf("2 - Listar produtos cadastrados\n");
- printf("3 - Buscar registro\n");
- printf("4 - Alterar registro dos produtos\n");
- printf("5 - Gravar Dados\n");
- printf("0 - Sair\n");
- printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- printf("\n\n");
- printf("Insira o numero de acordo com que deseja fazer:");
- scanf("%d",&c);
- system("CLS");
- switch(c)
- {
- case 1:
- printf("Codigo do Produto:");
- scanf("%d",&b[cont].cod);
- printf("Nome do Produto:");
- scanf("%s", b[cont].nome);
- printf("Quantidade em Estoque:");
- scanf("%d", &b[cont].quant);
- printf("Valor do Produto:");
- scanf("%f", &b[cont].val);
- system("CLS");
- cont++;
- break;
- case 2:
- if(cont == 0)
- {
- printf("Nao ha produtos cadastrados ainda!\n\n");
- break;
- }
- printf("-> ~~~~~~~~~ Todos os Produtos ~~~~~~~~~ <-\n");
- for(i=0; i < cont; i++)
- {
- printf("Codigo: %d\n",b[i].cod);
- printf("Produto: %s\n",b[i].nome);
- printf("Quantidade Estoque: %d\n",b[i].quant);
- printf("Valor Produto: %0.2f\n",b[i].val);
- printf("\n\n\n");
- }
- break;
- case 3:
- if(cont == 0)
- {
- printf("Nao ha produtos cadastrados ainda!\n\n");
- break;
- }
- printf("Digite o codigo do produto:");
- scanf("%d",&search[0]);
- for(i=0; i < cont; i++)
- {
- if(search[0] == b[i].cod)
- {
- printf("-> ~~~~~~~~~~~~~~~ Produto Econtrado ~~~~~~~~~~~~~~~ <-\n");
- printf("Codigo: %d\n",b[i].cod);
- printf("Produto: %s\n",b[i].nome);
- printf("Quantidade Estoque: %d\n",b[i].quant);
- printf("Valor Produto: %0.2f\n",b[i].val);
- ver=1;
- }
- }
- if(ver != 1)
- {
- printf("O produto nao existe no estoque!");
- printf("\n\n\n");
- break;
- }
- case 4:
- if(cont == 0)
- {
- printf("Nao ha produtos cadastrados ainda!\n\n");
- break;
- }
- printf("Digite o codigo do produto:");
- scanf("%d",&search[1]);
- for(i=0; i < cont; i++)
- {
- if(search[1] == b[i].cod)
- {
- printf("1 - Codigo\n2 - Nome Produto\n3 - Quantidade Esoque\n4 - Valor Produto\n5 - Alterar Tudo\n");
- printf("Escolha o que voce deseja alterar:");
- scanf("%d",&c2);
- switch(c2)
- {
- case 1:
- printf("Digite o novo codigo:");
- scanf("%d",&b[i].cod);
- printf("'Codigo' alterado com sucesso!\n");
- break;
- case 2:
- printf("Digite o novo nome:");
- scanf("%s",b[i].nome);
- printf("'Nome' alterado com sucesso!\n");
- break;
- case 3:
- printf("Digite a nova quantia do estoque:");
- scanf("%d",&b[i].quant);
- printf("'Quanta Estoque' alterado com sucesso!\n");
- break;
- case 4:
- printf("Digite o novo valor do produto:");
- scanf("%f",&b[i].val);
- printf("'Novo Valor' alterado com sucesso!\n");
- break;
- case 5:
- printf("Digite o novo codigo:");
- scanf("%d",&b[i].cod);
- printf("Digite o novo nome:");
- scanf("%s",b[i].nome);
- printf("Digite a nova quantia do estoque:");
- scanf("%d",&b[i].quant);
- printf("Digite o novo valor do produto:");
- scanf("%f",&b[i].val);
- printf("Todo produto alterado com sucesso!\n");
- break;
- }
- }
- }
- case 5:
- arq = fopen("Produtos.doc","a+");
- fprintf(arq,"Produtos Cadastrados: %d\n\n\n",cont);
- for(i=0; i < cont; i++)
- {
- fprintf(arq,"Codigo Produto: %d\r\n",b[i].cod);
- fprintf(arq,"Nome Produto: %s\r\n",b[i].nome);
- fprintf(arq,"Quantidade em Estoque: %d\r\n",b[i].quant);
- fprintf(arq,"Valor Produto: %0.2f\r\n\n\n",b[i].val);
- }
- fclose(arq);
- printf("Dados salvos com sucesso!\n\n\n");
- if(cont == 0)
- printf("Nao ha produtos cadastrados ainda!");
- }
- }
- while(c != 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement