Faça um programa em linguagem C que manipule uma estrutura chamada Venda. A estrutura deve ter os campos nome do produto, quantidade, valor unitário do produto e nome do cliente.
Faça 2 rotinas, uma para ler os dados da venda, outra para mostrar seus dados.
Os dados da venda podem ser lidos pelo teclado ou preenchidos com valores fixos, conforme sua preferência.
Gerar um vetor com 50 registros de vendas para uma loja. Faça então as seguintes funções de pesquisa:
· Mostrar o nome dos clientes que compraram certo produto X. Aproveite para contá-los também na mesma rotina.
· Calcular quanto a loja lucrou com todas essas vendas, fazendo o cálculo do valor unitário x quantidade para cada venda, e somando tudo no final.
Na função main(), faça:
· Carregar pelo menos 20 vendas.
· Chamar as funções de pesquisa.
· Mostrar todos os resultados.
Soluções para a tarefa
O programa em linguagem C pode ser desenvolvido da seguinte forma:
#include <stdio.h>
#include <time.h>
//Estrutura do Cliente
typedef struct{
char nome[30], morada[30];
int nif, bi;
}Compra;
//Estrutura de venda de stock
typedef struct{
int prod, quant, code;
}Venda;
//Inserir produto
Venda venda_produto(){
Venda v1;
printf("Digite codigo do artigo: ");
scanf("%d", &v1.code);
printf("Digite quantidade do produto: ");
scanf("%d", &v1.quant);
return (v1);
}
//Inserir infomrações do cliente
Cliente preenche_cliente(){
Cliente c1;
printf("Digite nome do cliente: ");
scanf("%s", &c1.nome);
printf("\nDigite a morada do cliente: ");
scanf("%s", &c1.morada);
printf("\nDigite NIF: ");
scanf("%d", &c1.nif);
printf("\nDigite Numero do BI: ");
scanf("%d", &c1.bi);
return(c1);
}
// Mostrar informações cliente
void mostra_cliente(Cliente c1){
printf("Nome:%s\n", c1.nome);
printf("Morada:%s\n", c1.morada);
printf("NIF:%d\n", c1.nif);
printf("Bi:%d\n", c1.bi);
printf("------------------------------------\n");
}
//Mostrar produtos repostos
void compra_produto1(Compra b1){
printf("Codigo do produto: %d\n", b1.code);
printf("Quantidade reposta: %d\n", b1.quant);
}
int menu(){
int escolha;
printf("\n *---------------------------*");
printf("\n * 1 - Vendas *");
printf("\n * 2 - Clientes *");
printf("\n * 3 - Reposicao *");
printf("\n * 4 - Artigos *");
printf("\n * 5 - Sair *");
printf("\n *---------------------------*");
printf("\nDigite numero para selecionar opcao!: \n");
scanf ("\n%d",&escolha);
return(escolha);
}
int main(){
Cliente c1;
Artigo a1;
Compra b1;
//Ciclo
//c1=preenche_cliente();
//a1=info_artigo();
//b1=compra_produto();
int op;
op=menu();
switch (op){
case 1:{
printf("----------------------------------\n");
char dateStr[9];
char timeStr[9];
_strdate(dateStr);
printf("The current date is %s \n", dateStr);
_strtime(timeStr);
printf("The current time is %s \n", timeStr);
getchar();
}
case 2:{
compra_produto(b1);
char dateStr[9];
char timeStr[9];
_strdate(dateStr);
printf("The current date is %s \n", dateStr);
_strtime(timeStr);
printf("The current time is %s \n", timeStr);
getchar();
return 0;
}
}
//Mostrar data e hora actual.
char dateStr[9];
char timeStr[9];
_strdate(dateStr);
printf("The current date is %s \n", dateStr);
_strtime(timeStr);
printf("The current time is %s \n", timeStr);
getchar();
return 0;
}
Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.
Bons estudos!