Ir para conteúdo
Fórum Script Brasil

adrianoasg

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre adrianoasg

adrianoasg's Achievements

0

Reputação

  1. Boa noite... Preciso completar um programa em C, ele já inclui, lista, altera, busca e exclui os produtos cadastrados. No programa tem a struct Produto e agora o professor pediu para criar outra struct carrinho.... assim: struct Carrinho{ int item; struct Produto produto; int qtd; float Subtotal; float total; } carrinho[100]; Minha dúvida é como reutilizo o código abaixo para cadastrar os produtos e levo eles para o carrinho. uma parte do código do cadastro. #include <stdio.h> #include <stdlib.h> struct Produto{ int codigo; char descricao[51]; float valor; } vprodutos[10]; void incluir(); void excluir(int codigo); void listar(); void alterar(int coidgo); void buscar(int codigo); int posicao; int main() { posicao = 0; int opc, codigo; do{ system("cls"); printf("\t\tMenu Principal\n\n"); printf("\t\t1...Incluir Produto\n"); printf("\t\t2...Buscar Produto\n"); printf("\t\t3...Listar Todos\n"); printf("\t\t4...Alterar Produto\n"); printf("\t\t5...Excluir Produto\n"); printf("\t\t9...Sair\n\n"); printf("\t\tSua opcao: "); scanf("%d", &opc); switch(opc){ case 1: incluir(); break; case 2: printf("Digite o codigo do produto a ser procurado: \n"); scanf("%d", &codigo); buscar(codigo); break; case 3: listar(); break; case 4: printf("Digite o codigo do produto a ser alterado: \n"); scanf("%d", &codigo); alterar(codigo); break; case 5: printf("Digite o codigo do produto a ser excluido: \n"); scanf("%d", &codigo); excluir(codigo); break; case 9: printf("FIM \n"); break; default: printf("Opcao invalida\n"); system("pause"); } }while(opc!=9); return 0; } int posicao; void incluir(){ system("cls"); if(posicao < 10){ printf("Digite o codigo do produto: \n"); scanf("%d", &vprodutos[posicao].codigo); fflush(stdin); printf("Digite a descricao do produto: \n"); gets(vprodutos[posicao].descricao); printf("Digite o valor do produto: \n"); scanf("%f", &vprodutos[posicao].valor); printf("Cadastro efetuado com sucesso!!!\n"); posicao++; }else{ printf("Memoria cheia!!!\n"); } system("pause"); }
×
×
  • Criar Novo...