Sou novo aqui no Imasters, estou precisando de ajuda. Fiz o código abaixo usando uma struct Produto, o programa já inclui, lista, altera, busca e exclui os produtos cadastrados. Até ai funciona, agora preciso modifica-lo e incluir um carrinho...
preciso fazer uma struct carrinho:
struct Produto{ int codigo; char descricao[51]; float valor; } vprodutos[10];
struct Carrinho{
int item;
struct Produto produto;
int qtd;
float Subtotal;
float total;
} carrinho[100];
como passo os dados da struct produto para o carrinho???
uma parte do código feito :
#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"); }