Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida - Como usar ponteiros


satbr

Pergunta

Eu tenho um programa de gerenciamento de vendas de produtos em que eu tenho uma estrutura para o armazenamento de dados do produto, outra para armazenar os dados dos clientes e outro para armazenar dados de vendas. Quando eu inseriro uma nova venda tem de ser associado a um número de série do produto existente e o id de um cliente existente. Como faço para garantir que quando os produtos de dados e clientes struct são alteradas a estrutura de vendas é atualizada?
Aqui está o que eu tenho:
typedef struct{
 
char serialnumber[10]
char description[100]
float price
}stproducts;
 
typedef struct{
int id;
char name[50]
char adress[100]
int phonenumber
}stcustomers;
 
typedef struct{
int idcustomersale;
char serialnumberproductsale[10]
float endprice;
}stsales;

int main()
{
   stproducts pr[1000];
   int countproducts =0;
   stcustomers cust[500];
   int countcustomers=0; 
   stsales sal[1000];
   int countsales=0;

}

Parte da função inserir vendas:

void insertsale(stsales sal[], int *countsales, stproduct pr[], int countproduct,stcustomers cust[], int countcustomers)
{
char psale[10];
int number;

 consultproducts(pr, countproducts);
 consultcustomers(cust,countcustomers);
 printf("insert the product serial number of the sale:");
 fgets(psale, sizeof psale, stdin);
 strcpy(sal[*countsales].serialnumberproductsale,psale);
 printf("insert the customer id of the sale:");
 scanf ("%d", &number);
 sal[*countsales].idcustomersale=number;

//....................


}
Por exemplo, vamos imaginar que o campo id for alterado no struct cliente, automaticamente o ID de cliente relacionado com a venda (idcustomersale) também deve ser atualizado.
Obrigado,
Editado por Jhonas
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oxi! Supomos,

então para que atualizações simultâneas é preciso os respectivos campos

Compartilhem o mesmo local na memória.

Neste caso a estrutura 'sales' aponta para respectivas parceiras.

typedef struct {
   int *idcustomersale; /**< Aponta para Id em Cliente. */
   char *serialnumberproductsale; /**< Aponta para Id em produtos. */
   float endprice;
} stsales;
Editado por britivaldo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...