Advertisement
darkstar97

mercadin

Jul 11th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void cadastro();
  5. void listar();
  6. void vender();
  7.  
  8.  
  9. typedef struct{
  10.     int cod;
  11.     char nome[50];
  12.     int qtd;
  13.     float val;
  14. } produtos;
  15.  
  16. produtos estoque[101];
  17. int cont=0;
  18.  
  19. int main(){
  20.     int op,i;
  21.    
  22.     for(i=1;i<=100;i++){
  23.         estoque[i].cod=0;
  24.         estoque[i].qtd=0;
  25.     }
  26.    
  27.     do{
  28.     puts("\nSelecione uma opção:");
  29.     puts("1 - Cadastro de produtos");
  30.     puts("2 - Lista de Produtos");
  31.     puts("3 - Venda de produtos");
  32.     puts("0 - Encerrar programa\n");
  33.     fflush(stdin);
  34.     scanf("%d", &op);
  35.    
  36.     switch (op){
  37.         case 1: cadastro(); break;
  38.         case 2: listar(); break;
  39.         case 3: vender(); break;
  40.         case 0: puts("Encerrando...");break;
  41.         default: puts("\ninválido\n");break;
  42.     }
  43.    
  44. }   while(op!=0);
  45.     system("pause");
  46. }
  47.  
  48. void cadastro(){
  49.     system("cls");
  50.     int sel;
  51.     puts("Selecione um produto para cadastrar: (1 - 100)");
  52.     fflush(stdin);
  53.     scanf("%d", &sel);
  54.    
  55.     estoque[sel].cod = sel;
  56.     printf("\nO código do seu produto é %d\n", estoque[sel].cod);
  57.    
  58.     printf("\nDigite o nome do produto %d\n", sel);
  59.     fflush(stdin);
  60.     fgets(estoque[sel].nome,20,stdin);
  61.    
  62.     printf("\nDigite a quantidade do produto %d\n", sel);
  63.     fflush(stdin);
  64.     scanf("%d", &estoque[sel].qtd);
  65.    
  66.     printf("\nDigite o valor do produto %d\n", sel);
  67.     fflush(stdin);
  68.     scanf("%f", &estoque[sel].val);
  69.    
  70.     puts("Produto cadastrado com sucesso!\n");
  71.     return;
  72. }
  73.  
  74.  
  75. void listar(){
  76.     system("cls");
  77.     int i;
  78.     for(i=1;i<=100;i++){
  79.         if(estoque[i].cod!=0){
  80.             printf("Produto:%s \n Código:%d \n Quantidade:%d \n Valor:%.2f\n\n", estoque[i].nome, estoque[i].cod, estoque[i].qtd, estoque[i].val);
  81.         }  
  82.     }
  83.     return;
  84. }
  85.  
  86. void vender(){
  87.     system("cls");
  88.     int sel;
  89.     float n;
  90.     puts("Digite o cóigo de um produto para venda:");
  91.     fflush(stdin);
  92.     scanf("%d", &sel);
  93.     printf("Você selecionou %s\n", estoque[sel].nome);
  94.    
  95.     if(estoque[sel].qtd>0){
  96.         puts("Selecione a quantidade a ser vendida:");
  97.         fflush(stdin);
  98.         scanf("%f", &n);
  99.         if(n<=estoque[sel].qtd){
  100.         printf("Você vendeu %.0f produtos e teve %.2f reais de lucro!\n", n, (n*estoque[sel].val));
  101.         estoque[sel].qtd = (estoque[sel].qtd - n);
  102.         }
  103.         else{
  104.         puts("Você não tem estoque suficiente");
  105.         }
  106.     }
  107.     else{
  108.         puts("Você não tem esse produto disponível.\n");
  109.     }
  110.    
  111.     return;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement