Informática, perguntado por schoffenq, 1 ano atrás

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

Respondido por LarissaMoura3
1

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!

Perguntas interessantes