Advertisement
Guest User

Parcial2

a guest
May 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct rgProduto{
  5. char nome[50];
  6. char codigoBarra[15];
  7. char data_Validade[10];
  8. char lote[30];
  9. char data_Fabricacao[10];
  10. int id;
  11. float preco_Custo;
  12. float preco_Venda;
  13. float peso;
  14. float volume;
  15. };
  16.  
  17. struct rgCliente{
  18. char nome[35];
  19. char sexo[23];
  20. char rg[30];
  21. char cpf[20];
  22. char datanasci[20];
  23. char endereco[40];
  24. int numerocasa;
  25. char complemento[40];
  26. char bairro[35];
  27. char cep[10];
  28. char telefone[35];
  29. char celular[35];
  30. char email[35];
  31. };
  32.  
  33. struct rgProduto *pontProduto;
  34. struct rgCliente *pontCliente;
  35. int x=0,n=0,opcao=0,id=0;
  36.  
  37. void cadastroProduto(){
  38.  
  39. pontProduto = (struct rgProduto*) realloc(pontProduto,sizeof(struct rgProduto));
  40.  
  41. printf("\n**************Cadastro de Produto**************\n");
  42. printf("\nInforme o nome do produto:");
  43. fflush(stdin);
  44. gets(pontProduto[n].nome);
  45.  
  46. printf("\nInforme o codigo de barra do produto:");
  47. fflush(stdin);
  48. gets(pontProduto[n].codigoBarra);
  49.  
  50. printf("\nInforme a data de validade do produto:");
  51. fflush(stdin);
  52. gets(pontProduto[n].data_Validade);
  53.  
  54. printf("\nInforme o lote do produto:");
  55. fflush(stdin);
  56. gets(pontProduto[n].lote);
  57.  
  58. printf("\nInforme a data de fabricacao do produto:");
  59. fflush(stdin);
  60. gets(pontProduto[n].data_Fabricacao);
  61.  
  62. printf("\nInforme o id do produto:");
  63. fflush(stdin);
  64. scanf("%d",&pontProduto[n].id);
  65.  
  66. printf("\nInforme o preco de custo do produto:");
  67. fflush(stdin);
  68. scanf("%f",&pontProduto[n].preco_Custo);
  69.  
  70. printf("\nInforme o preco de venda do produto:");
  71. fflush(stdin);
  72. scanf("%f",&pontProduto[n].preco_Venda);
  73.  
  74. printf("\nInforme o peso do produto:");
  75. fflush(stdin);
  76. scanf("%f",&pontProduto[n].peso);
  77.  
  78. printf("\nInforme o volume do produto:");
  79. fflush(stdin);
  80. scanf("%f",&pontProduto[n].volume);
  81. }
  82.  
  83. void cadastroCliente(){
  84.  
  85. pontCliente = (struct rgCliente*) realloc(pontCliente,sizeof(struct rgCliente));
  86.  
  87. printf("\n**************Cadastro do Cliente**************\n");
  88. printf("Digite nome completo:\n");
  89. fflush(stdin);
  90. gets(pontCliente[n].nome);
  91.  
  92. printf("Informe seu sexo:\n");
  93. fflush(stdin);
  94. gets(pontCliente[n].sexo);
  95.  
  96. printf("Informe RG:\n");
  97. fflush(stdin);
  98. gets(pontCliente[n].rg);
  99.  
  100. printf("Informe CPF:\n");
  101. fflush(stdin);
  102. gets(pontCliente[n].cpf);
  103.  
  104. printf("Informe Data de nascimento::\n");
  105. fflush(stdin);
  106. gets(pontCliente[n].datanasci);
  107.  
  108. printf("Informe Endereco:\n");
  109. fflush(stdin);
  110. gets(pontCliente[n].endereco);
  111.  
  112. printf("Informe Numero:\n");
  113. fflush(stdin);
  114. scanf("%d",&pontCliente[n].numerocasa);
  115.  
  116. printf("Informe Complemento:\n");
  117. fflush(stdin);
  118. gets(pontCliente[n].complemento);
  119.  
  120. printf("Informe Bairro:\n");
  121. fflush(stdin);
  122. gets(pontCliente[n].bairro);
  123.  
  124. printf("Informe CEP:\n");
  125. fflush(stdin);
  126. gets(pontCliente[n].cep);
  127.  
  128. printf("Informe Telefone:\n");
  129. fflush(stdin);
  130. gets(pontCliente[n].telefone);
  131.  
  132. printf("Informe Celular:\n");
  133. fflush(stdin);
  134. gets(pontCliente[n].celular);
  135.  
  136. printf("Informe E-mail:\n");
  137. fflush(stdin);
  138. gets(pontCliente[n].email);
  139.  
  140. }
  141.  
  142. void imprimiCliente(){
  143.  
  144. int i=0;
  145.  
  146. for(i=0;i<=n;i++){
  147. printf("\n\nCLIENTE %d\n",i);
  148. printf("Nome: %s\n", pontCliente[i].nome);
  149. printf("Sexo: %s\n", pontCliente[i].sexo);
  150. printf("RG: %s\n", pontCliente[i].rg);
  151. printf("CPF: %s\n", pontCliente[i].cpf);
  152. printf("Data de nascimento: %s\n", pontCliente[i].datanasci);
  153. printf("Endereco: %s\n", pontCliente[i].endereco);
  154. printf("Numero da casa: %d\n", pontCliente[i].numerocasa);
  155. printf("Complemento: %s\n", pontCliente[i].complemento);
  156. printf("Bairro: %s\n", pontCliente[i].bairro);
  157. printf("CEP: %s\n", pontCliente[i].cep);
  158. printf("Telefone: %s\n", pontCliente[i].telefone);
  159. printf("Celular: %s\n", pontCliente[i].celular);
  160. printf("Email: %s\n", pontCliente[i].email);
  161.  
  162. }
  163. }
  164.  
  165. void imprimiProduto(){
  166.  
  167. int i=0;
  168.  
  169. for (i=0 ; i<=n; i++){
  170. printf("\nPRODUTO %d \n",i);
  171. printf("\n\tNome..............:%s\n",pontProduto[i].nome);
  172. printf("\tCodigo de Barra...:%s\n",pontProduto[i].codigoBarra);
  173. printf("\tData de Validade..:%s\n",pontProduto[i].data_Validade);
  174. printf("\tLote..............:%s\n",pontProduto[i].lote);
  175. printf("\tData de Fabricacao:%s\n",pontProduto[i].data_Fabricacao);
  176. printf("\tID................:%d\n",pontProduto[i].id);
  177. printf("\tPreco de Custo....:%.2f\n",pontProduto[i].preco_Custo);
  178. printf("\tPreco de venda....:%.2f\n",pontProduto[i].preco_Venda);
  179. printf("\tPeso..............:%.2f\n",pontProduto[i].peso);
  180. printf("\tVolume de venda...:%.2f\n\n",pontProduto[i].volume);
  181. //printf("\n------------------------------------------------\n\n\n");
  182. printf("\n************************************************\n");
  183.  
  184. }
  185. }
  186.  
  187. void menu(){
  188. do{
  189.  
  190. printf("*******************************\n");
  191. printf("|\t1 - Cadastrar Cliente |\n");
  192. printf("|\t2 - Cadastrar Produto |\n");
  193. printf("|\t3 - Imprimir Clientes|\n");
  194. printf("|\t4 - Imprimir Produtos|\n");
  195. printf("|\t5 - Sair |\n");
  196. printf("*******************************\n");
  197.  
  198.  
  199. printf("Informe uma opcao:");
  200. scanf("%d", &opcao);
  201.  
  202. switch(opcao){
  203. case 1:
  204. cadastroCliente();
  205. break;
  206. case 2:
  207. cadastroProduto();
  208. break;
  209. case 3:
  210. imprimiCliente();
  211. break;
  212. case 4:
  213. imprimiProduto();
  214. break;
  215. case 5:
  216. sair();
  217. default :
  218. printf("Opcao invalida!");
  219. break;
  220.  
  221. }
  222. }while(opcao != 5);
  223. }
  224.  
  225. void sair(){
  226.  
  227. exit(0);
  228.  
  229. }
  230.  
  231.  
  232. void main(){
  233. menu();
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement