Ir ao conteúdo

Posts recomendados

Postado

Boa noite à todos.

    Estou com uma dificuldade em acessar os valores em uma struct. O problema é o seguinte : tenho que criar uma nota fiscal,onde cadastrei 7 produtos em 7 structs (exemplo de uma struct abaixo), e através de um printf o usuário tem que me fornecer o código de barras de um produto e sua quantidade. Contudo não sei como fazer para acessar as informações do produto através do codigo de barras fornecidos,quem puder me dar uma mãozinha agradeço!

struct produto{
  double codigo; // codigo de barras do produto
  char descricao[60]; // descrição do produto
  char unidade[7]; // unidade de medida
  float preco; // preço unitário
};
//--------------------------------PRODUTOS--------------------------------------------------//
    struct produto cha;
    cha.codigo = 100;
    strcpy(cha.descricao,"Cha mate 500ml");
    strcpy(cha.unidade,"GF");
    cha.preco = 4.50;

 

  • Curtir 1
Postado

@CowLindao Se são 7 structs, faça um array de structs. Aí use um laço para pegar as informações e para percorrer esse array e use um if para comparar o código. Basicamente é isso.

 

Se tiver algum código feito coloque aqui.

  • Curtir 1
Postado

@CowLindao     não entendi muito bem o que você disse ,  pois para acessar o que está guardado na struct  você pode tanto pegar como imprimir o que tem lá , e então pelo que entendi você pode fazer algo como aqui  :

#include <iostream>
#include <windows.h>
#include <conio.h>
#define H GetStdHandle(STD_OUTPUT_HANDLE)
void gotoxy_2(int x,int y){COORD c={x,y};SetConsoleCursorPosition(H,c);}
void textcolor_2(int l,int f){SetConsoleTextAttribute(H,l+(f<<4));}
using namespace std;
struct produto{
  double codigo; // codigo de barras do produto
  char descricao[60]; // descrição do produto
  char unidade[7]; // unidade de medida
  float preco; // preço unitário
};
int main(){
    int c=10,l=10,t=12,f=14;
//--------------------------------PRODUTOS--------------------------------------------------//
    struct produto cha;
    cha.codigo = 100;
    strcpy(cha.descricao,"Cha mate 500ml");
    strcpy(cha.unidade,"GF");
    cha.preco = 4.50;
    gotoxy_2(c,l);
    textcolor_2(t,f);
    cout<<"  O Codigo Do Cha eh -> "<<cha.codigo<<"  ";
    getch();
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!