Advertisement
Guest User

Untitled

a guest
Aug 30th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. typedef struct{ // STRUCT CLIENTE
  7.     char nome[50];
  8.     int codigo;
  9.     int celular;
  10.     int numero;
  11.     char rua[30];
  12.     char bairro[30];
  13.     char cidade[30];
  14.     char tipoDePele[20];
  15.     char corDePele[20];
  16.     int quantidadeCompra;
  17.     int aniversarioDia;
  18.     int aniversarioMes;
  19. }tCliente;
  20.  
  21. typedef struct{ // STRUCT PRODUTO
  22.     int codigo;
  23.     char nome[50];
  24.     float preco;
  25. }tProduto;
  26.  
  27. typedef struct{
  28.     char compras[50][50];
  29. }tCompras;
  30.  
  31. tCliente ZeraCliente(tCliente pessoa[]){ // ZERA DADOS CLIENTE
  32.     int i;
  33.     for(i = 0; i < 1000; i++){
  34.     pessoa[i].codigo = 0;
  35.     pessoa[i].quantidadeCompra = 0;
  36.     }
  37. }
  38.  
  39. tProduto ZeraProduto(tProduto produto[]){
  40.     int i;
  41.     for(i = 0; i < 1000; i++){
  42.     produto[i].codigo = 0;
  43.     produto[i].preco = 0;
  44.     }
  45. }
  46.  
  47. int VerificaQtdProdutos(tProduto produto[]){ //VERIFICAR QTD PRODUTOS CADASTRADOS
  48.     int qtd, i;
  49.     for(i = 0; i < 1000; i++){
  50.         if(produto[i].codigo == 0){
  51.             qtd = i;
  52.             break;
  53.         }
  54.     }
  55.    
  56.     return qtd;
  57. }
  58.  
  59. int VerificaQtdCliente(tCliente cliente[]){ //VERIFICAR QTD PRODUTOS CADASTRADOS
  60.     int qtd, i;
  61.     for(i = 0; i < 1000; i++){
  62.         if(cliente[i].codigo == 0){
  63.             qtd = i;
  64.             break;
  65.         }
  66.     }
  67.    
  68.     return qtd;
  69. }
  70.  
  71. void CadastraProduto(tProduto produto[]){  // CADASTRAR PRODUTO
  72.   int num;
  73. num = VerificaQtdProdutos(produto);
  74. printf("Digite o codigo do produto: ");
  75. scanf("%d", &produto[num].codigo);
  76. printf("Digite o nome do produto: ");
  77. scanf("%s", produto[num].nome);
  78. printf("Digite o preco do produto: ");
  79. scanf("%f", &produto[num].preco);
  80.  
  81. }
  82.  
  83. void CadastraCliente(tCliente cliente[]){
  84.     int num;
  85. num = VerificaQtdCliente(cliente);
  86. printf("Nome: ");
  87. scanf("%s", cliente[num].nome);
  88. cliente[num].codigo = num;
  89. printf("Numero celular(8 digitos): ");
  90. scanf("%d", &cliente[num].celular);
  91. printf("Nome da rua: ");
  92. scanf("%s", cliente[num].rua);
  93. printf("Bairro: ");
  94. scanf("%s", cliente[num].bairro);
  95. printf("Numero casa: ");
  96. scanf("%d", &cliente[num].numero);
  97. printf("Cidade: ");
  98. scanf("%s", cliente[num].cidade);
  99. printf("Tipo de pele: ");
  100. scanf("%s", cliente[num].tipoDePele);
  101. printf("Cor de pele: ");
  102. scanf("%s", cliente[num].corDePele);
  103. // FUNCAO PRA QTD DE COMPRAS
  104. printf("Data de aniversario no formato dia/mes -> 00 00: ");
  105. scanf("%d %d", &cliente[num].aniversarioDia, &cliente[num].aniversarioMes);
  106. }
  107.  
  108. void ImprimeCliente(tCliente cliente[]){ //IMPRIME CLIENTE
  109.     int i, cod, aux;
  110.     printf("Digite o CODIGO do cliente: ");
  111.     scanf("%d", &cod);
  112.     for(i = 0; i < 1000; i++){
  113.         if(cliente[i].codigo == cod){
  114.             aux = i;
  115.             break;
  116.         }
  117.     }
  118. printf("Nome: %s\n", cliente[aux].nome);
  119. printf("Celular: %d\n", cliente[aux].celular);
  120. printf("Rua: %s\n", cliente[aux].rua);
  121. printf("Bairro: %s\n", cliente[aux].bairro);
  122. printf("Numero: %d\n", cliente[aux].numero);
  123. printf("Cidade: %s\n", cliente[aux].cidade);
  124. printf("Tipo de pele: %s\n", cliente[aux].tipoDePele);
  125. printf("Cor de pele: %s\n", cliente[aux].corDePele);
  126. printf("Data de aniversario: %d %d\n", cliente[aux].aniversarioDia, cliente[aux].aniversarioMes);
  127.  
  128. }
  129.  
  130.  
  131. void ImprimeProduto(tProduto produto[]){ //IMPRIME PRODUTO
  132.     int i, cod, aux;
  133.     printf("Digite o CODIGO do produto: ");
  134.     scanf("%d", &cod);
  135.     for(i = 0; i < 1000; i++){
  136.         if(produto[i].codigo == cod){
  137.             aux = i;
  138.             break;
  139.         }
  140.     }
  141.     printf("Nome: %s\n", produto[i].nome);
  142.     printf("Codigo: %d\n", produto[i].codigo);
  143.     printf("Preco: R$ %.2f\n", produto[i].preco);
  144.    
  145. }
  146.  
  147. void VendaProduto(tProduto produto[], tCliente cliente[]){
  148.     int cod, codP, i;
  149.     printf("CODIGO cliente: ");
  150.     scanf("%d", &cliente[cod].codigo);
  151.     printf("CODIGO produto: ");
  152.     scanf("%d", &codP);
  153.     i = ProcuraProduto(codP, produto);
  154. }
  155.  
  156. int ProcuraProduto(int codP, tProduto produto[]){
  157.     int i, x;
  158.     for(i = 0; i < 1000; i++){
  159.         if(produto[i].codigo == codP){
  160.             x = i;
  161.         }
  162.     }
  163.     return x;
  164. }
  165.  
  166. void AtribuiCompra(tCliente cliente[], tProduto produto[], tCompras compras[], int codP, int cod){
  167.     int i = 0, j = 0;
  168.     i = cliente[cod].quantidadeCompra;
  169.     scanf("%s", compras[cod].compras[i][j]);
  170. }
  171.  
  172. int main() {
  173.     int i = 0;
  174.     tCliente cliente[1000];
  175.     tProduto produto[1000];
  176.     tCompras compras[1000];
  177.     ZeraProduto(produto);
  178.     ZeraCliente(cliente);
  179.     CadastraProduto(produto);
  180.     ImprimeProduto(produto);
  181.     VendaProduto(produto, cliente);
  182.     CadastraCliente(cliente);
  183.     ImprimeCliente(cliente);
  184.     return 0;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement