Jump to content
Fórum Script Brasil
  • 0

Dúvida - Como usar ponteiros


satbr
 Share

Question

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,
Edited by Jhonas
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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;
Edited by britivaldo
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...