#include <stdio.h>
#include <stdlib.h>
#include <string.h>//Inclusão das bibliotecas .
main() {
printf(" \n FLORICULTURA FLOR DE LÓTUS - CADASTRO DE PRODUTOS");
int op = 0, res, cod;//declaração de algumas variaveis de tipo int (preferi não coloca-las no array).
int resp[5];//declaração de um array que armazene algumas respostas dadas pelo usuário.
struct produto{
int cod;
char nom[35];
float pr;
int est;
};
struct produto p;//declaração de uma struct que armazene dados basicos dos produtos;
do{
system("cls");
printf("\n\nMENU DE FUNÇÕES");
printf("\n\n1- Incluir");
printf("\n2- Excluir");
printf("\n3- Editar estoque");
printf("\n4- Consultar");
printf("\n5- Listar todos");
printf("\nO- Encerrar");
printf("\n\nEscolha uma opção:");
scanf("%i",&op);
//comandos com a condição do usuário ter escolhido a opção "Incluir":
if(op == 1){
printf("\n\nDigite o código do produto à ser incluido:");
scanf("%i",&p.cod);
printf("\nDigite o nome:");
scanf("%s",&p.nom);
printf("\nDigite o preço:");
scanf("%f",&p.pr);
printf("\nDigite a quantidade em estoque:");
scanf("%i",&p.est);
if(p.est > 0){//defini essa condição para que o "INCLUIDO" apareça só depois do usuário ter informado o ultimo dado, no caso o estoque.
printf("\n\nPRODUTO INCLUIDO COM SUCESSO! Digite 1 para visualizar a nova tabela de produtos cadastrados, ou 0 para prosseguir.");
scanf("%i",&resp[0]);
if(resp[0] == 1){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
printf("\n%i %s %.2f %i",p.cod,p.nom,p.pr,p.est);
}else if(resp[0] == 0){
printf("\n");//optando por "prosseguir" o programa faz pular uma linha e segue pedindo mais uma opção ao usuário.
}
}
//comandos com a condição do usuário ter escolhido a opção "Excluir":
}else if(op == 2){
printf("\n\nDigite o código do produto à ser excluido:");
scanf("%i",&resp[1]);
if(resp[1] > 0){
printf("\n\nPRODUTO EXCLUIDO COM SUCESSO! Essa é a nova tabela de produtos cadastrados:");
if(resp[1] == 1){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
}else if(resp[1] == 2){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
}else if(resp[1] == 3){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
}else if(resp[1] == 4){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
}else if(resp[1] == 5){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n6 Orquidea 19.00 120");
}else if(resp[1] == 6){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
}else{
printf("\n\nNenhum produto encontrado! Corrija o código digitado.");
}
}
//comandos com a condição do usuário ter escolhido a opção "Editar estoque":
}else if(op == 3){
printf("\n\nDigite o código do produto que terá seu estoque editado:");
scanf("%i",&cod);
if(cod == 1){
printf("\nO código digitado corresponde a Samambaia. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 32 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 32 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else if(cod==2){
printf("\nO código digitado corresponde a Suculenta. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 57 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 57 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else if(cod == 3){
printf("\nO código digitado corresponde ao Buquê_de_rosas. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 23 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 23 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else if(cod == 4){
printf("\nO código digitado corresponde a Coroa_de_flores. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 44 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 44 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else if(cod == 5){
printf("\nO código digitado corresponde a Muda_de_ipê. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 77 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 77 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else if(cod == 6){
printf("\nO código digitado corresponde a Orquidea. Digite 1 para aumentar o estoque, ou 0 para diminuir.");
scanf("%i",&resp[2]);
if(resp[2] == 1){
printf("\nInforme a quantidade de produtos a serem adicionados:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 120 + resp[3];
printf("\n\nO estoque do determinado produto agora é %i unidades.",res);
}
}else if(resp[2] == 0){
printf("\nInforme a quantidade de produtos a serem excluidos:");
scanf("%i",&resp[3]);
if(resp[3] > 0){
res = 120 - resp[3];
if(res >= 0){
printf("\n\nO produto determinado agora tem um estoque de %i unidades.",res);
}else if(res < 0){
printf("\n\nO número de produtos que se deseja retirar é maior que o estoque. Por favor, confira.");
}
}
}
}else{
printf("\n\nProduto não encontrado! Confira o código.");
}
//comandos com a condição do usuário ter escolhido a opção "Consultar":
}else if(op == 4){
printf("\n\nDigite o código do produto que deseja consultar:");
scanf("%i",&resp[1]);
if(resp[1] == 1){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n1 Samambaia 15.50 32");
}else if(resp[1] == 2){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n2 Suculenta 12.80 57");
}else if(resp[1] == 3){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n3 Buquê_de_rosas 75.40 23");
}else if(resp[1] == 4){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n4 Coroa_de_flores 110.00 44");
}else if(resp[1] == 5){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n5 Muda_de_ipê 9.20 77");
}else if(resp[1] == 6){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n6 Orquidea 19.00 120");
}else{
printf("\n\nNenhum produto encontrado! Corrija o código digitado.");
}
//comandos com a condição do usuário ter escolhido a opção "Listar todos":
}else if(op == 5){
printf("\n\nCÓDIGO NOME PREÇO(R$) ESTOQUE");
printf("\n\n1 Samambaia 15.50 32");
printf("\n2 Suculenta 12.80 57");
printf("\n3 Buquê_de_rosas 75.40 23");
printf("\n4 Coroa_de_flores 110.00 44");
printf("\n5 Muda_de_ipê 9.20 77");
printf("\n6 Orquidea 19.00 120");
//comandos com a condição do usuário ter escolhido a opção "Encerrar":
}else if(op == 0){
system("PAUSE");//utilizando essa estrutura o programa para quando usuário responder zero como opção.
}
}while(op != 0);
}
To embed this project on your website, copy the following code and paste it into your website's HTML: