Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void cadastro();
- void listar();
- void vender();
- typedef struct{
- int cod;
- char nome[50];
- int qtd;
- float val;
- } produtos;
- produtos estoque[101];
- int cont=0;
- int main(){
- int op,i;
- for(i=1;i<=100;i++){
- estoque[i].cod=0;
- estoque[i].qtd=0;
- }
- do{
- puts("\nSelecione uma opção:");
- puts("1 - Cadastro de produtos");
- puts("2 - Lista de Produtos");
- puts("3 - Venda de produtos");
- puts("0 - Encerrar programa\n");
- fflush(stdin);
- scanf("%d", &op);
- switch (op){
- case 1: cadastro(); break;
- case 2: listar(); break;
- case 3: vender(); break;
- case 0: puts("Encerrando...");break;
- default: puts("\ninválido\n");break;
- }
- } while(op!=0);
- system("pause");
- }
- void cadastro(){
- system("cls");
- int sel;
- puts("Selecione um produto para cadastrar: (1 - 100)");
- fflush(stdin);
- scanf("%d", &sel);
- estoque[sel].cod = sel;
- printf("\nO código do seu produto é %d\n", estoque[sel].cod);
- printf("\nDigite o nome do produto %d\n", sel);
- fflush(stdin);
- fgets(estoque[sel].nome,20,stdin);
- printf("\nDigite a quantidade do produto %d\n", sel);
- fflush(stdin);
- scanf("%d", &estoque[sel].qtd);
- printf("\nDigite o valor do produto %d\n", sel);
- fflush(stdin);
- scanf("%f", &estoque[sel].val);
- puts("Produto cadastrado com sucesso!\n");
- return;
- }
- void listar(){
- system("cls");
- int i;
- for(i=1;i<=100;i++){
- if(estoque[i].cod!=0){
- 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);
- }
- }
- return;
- }
- void vender(){
- system("cls");
- int sel;
- float n;
- puts("Digite o cóigo de um produto para venda:");
- fflush(stdin);
- scanf("%d", &sel);
- printf("Você selecionou %s\n", estoque[sel].nome);
- if(estoque[sel].qtd>0){
- puts("Selecione a quantidade a ser vendida:");
- fflush(stdin);
- scanf("%f", &n);
- if(n<=estoque[sel].qtd){
- printf("Você vendeu %.0f produtos e teve %.2f reais de lucro!\n", n, (n*estoque[sel].val));
- estoque[sel].qtd = (estoque[sel].qtd - n);
- }
- else{
- puts("Você não tem estoque suficiente");
- }
- }
- else{
- puts("Você não tem esse produto disponível.\n");
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement