Ir para conteúdo

adrianoasg

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre adrianoasg

  1. adrianoasg

    Iniciante em C uso de struct dúvidas

    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"); }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.