Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct{ // STRUCT CLIENTE
- char nome[50];
- int codigo;
- int celular;
- int numero;
- char rua[30];
- char bairro[30];
- char cidade[30];
- char tipoDePele[20];
- char corDePele[20];
- int quantidadeCompra;
- int aniversarioDia;
- int aniversarioMes;
- }tCliente;
- typedef struct{ // STRUCT PRODUTO
- int codigo;
- char nome[50];
- float preco;
- }tProduto;
- typedef struct{
- char compras[50][50];
- }tCompras;
- tCliente ZeraCliente(tCliente pessoa[]){ // ZERA DADOS CLIENTE
- int i;
- for(i = 0; i < 1000; i++){
- pessoa[i].codigo = 0;
- pessoa[i].quantidadeCompra = 0;
- }
- }
- tProduto ZeraProduto(tProduto produto[]){
- int i;
- for(i = 0; i < 1000; i++){
- produto[i].codigo = 0;
- produto[i].preco = 0;
- }
- }
- int VerificaQtdProdutos(tProduto produto[]){ //VERIFICAR QTD PRODUTOS CADASTRADOS
- int qtd, i;
- for(i = 0; i < 1000; i++){
- if(produto[i].codigo == 0){
- qtd = i;
- break;
- }
- }
- return qtd;
- }
- int VerificaQtdCliente(tCliente cliente[]){ //VERIFICAR QTD PRODUTOS CADASTRADOS
- int qtd, i;
- for(i = 0; i < 1000; i++){
- if(cliente[i].codigo == 0){
- qtd = i;
- break;
- }
- }
- return qtd;
- }
- void CadastraProduto(tProduto produto[]){ // CADASTRAR PRODUTO
- int num;
- num = VerificaQtdProdutos(produto);
- printf("Digite o codigo do produto: ");
- scanf("%d", &produto[num].codigo);
- printf("Digite o nome do produto: ");
- scanf("%s", produto[num].nome);
- printf("Digite o preco do produto: ");
- scanf("%f", &produto[num].preco);
- }
- void CadastraCliente(tCliente cliente[]){
- int num;
- num = VerificaQtdCliente(cliente);
- printf("Nome: ");
- scanf("%s", cliente[num].nome);
- cliente[num].codigo = num;
- printf("Numero celular(8 digitos): ");
- scanf("%d", &cliente[num].celular);
- printf("Nome da rua: ");
- scanf("%s", cliente[num].rua);
- printf("Bairro: ");
- scanf("%s", cliente[num].bairro);
- printf("Numero casa: ");
- scanf("%d", &cliente[num].numero);
- printf("Cidade: ");
- scanf("%s", cliente[num].cidade);
- printf("Tipo de pele: ");
- scanf("%s", cliente[num].tipoDePele);
- printf("Cor de pele: ");
- scanf("%s", cliente[num].corDePele);
- // FUNCAO PRA QTD DE COMPRAS
- printf("Data de aniversario no formato dia/mes -> 00 00: ");
- scanf("%d %d", &cliente[num].aniversarioDia, &cliente[num].aniversarioMes);
- }
- void ImprimeCliente(tCliente cliente[]){ //IMPRIME CLIENTE
- int i, cod, aux;
- printf("Digite o CODIGO do cliente: ");
- scanf("%d", &cod);
- for(i = 0; i < 1000; i++){
- if(cliente[i].codigo == cod){
- aux = i;
- break;
- }
- }
- printf("Nome: %s\n", cliente[aux].nome);
- printf("Celular: %d\n", cliente[aux].celular);
- printf("Rua: %s\n", cliente[aux].rua);
- printf("Bairro: %s\n", cliente[aux].bairro);
- printf("Numero: %d\n", cliente[aux].numero);
- printf("Cidade: %s\n", cliente[aux].cidade);
- printf("Tipo de pele: %s\n", cliente[aux].tipoDePele);
- printf("Cor de pele: %s\n", cliente[aux].corDePele);
- printf("Data de aniversario: %d %d\n", cliente[aux].aniversarioDia, cliente[aux].aniversarioMes);
- }
- void ImprimeProduto(tProduto produto[]){ //IMPRIME PRODUTO
- int i, cod, aux;
- printf("Digite o CODIGO do produto: ");
- scanf("%d", &cod);
- for(i = 0; i < 1000; i++){
- if(produto[i].codigo == cod){
- aux = i;
- break;
- }
- }
- printf("Nome: %s\n", produto[i].nome);
- printf("Codigo: %d\n", produto[i].codigo);
- printf("Preco: R$ %.2f\n", produto[i].preco);
- }
- void VendaProduto(tProduto produto[], tCliente cliente[]){
- int cod, codP, i;
- printf("CODIGO cliente: ");
- scanf("%d", &cliente[cod].codigo);
- printf("CODIGO produto: ");
- scanf("%d", &codP);
- i = ProcuraProduto(codP, produto);
- }
- int ProcuraProduto(int codP, tProduto produto[]){
- int i, x;
- for(i = 0; i < 1000; i++){
- if(produto[i].codigo == codP){
- x = i;
- }
- }
- return x;
- }
- void AtribuiCompra(tCliente cliente[], tProduto produto[], tCompras compras[], int codP, int cod){
- int i = 0, j = 0;
- i = cliente[cod].quantidadeCompra;
- scanf("%s", compras[cod].compras[i][j]);
- }
- int main() {
- int i = 0;
- tCliente cliente[1000];
- tProduto produto[1000];
- tCompras compras[1000];
- ZeraProduto(produto);
- ZeraCliente(cliente);
- CadastraProduto(produto);
- ImprimeProduto(produto);
- VendaProduto(produto, cliente);
- CadastraCliente(cliente);
- ImprimeCliente(cliente);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement