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.
Pergunta
satbr
Parte da função inserir vendas:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.