Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include <ctype.h> //Nuevo
  5.  
  6.  
  7.  
  8. //Esta funcion es nueva y retorna true si es numero falso en otro caso
  9. bool EsNumero(char* valor)
  10. {
  11. bool hay_letras = false;
  12.  
  13. int caracteres = strlen(valor);
  14. for(int i = 0; i < caracteres; i++){
  15. if(!isdigit(valor[i])) hay_letras = true;
  16. }
  17.  
  18. return !hay_letras;
  19. }
  20. // FIN EsNumero(...)
  21.  
  22.  
  23.  
  24.  
  25. int main()
  26. {
  27. struct producto{
  28. char nom_pro[60][60];
  29. char cod_pro[60][60];
  30. int pre_pro[60];
  31. int fec_ela[60][3];
  32. int fec_ven[60][3];
  33. }p;
  34. char comp[60];
  35. int i=0,j;
  36. int opc;
  37. char resp='S', resp2='S', resp3='S', resp4='S', salir='N';
  38.  
  39.  
  40.  
  41. ///Prueba de funcionamiento;
  42.  
  43. char test[60];
  44.  
  45. printf("s para salir\n");
  46.  
  47. do
  48. {
  49. scanf("%s", &test);
  50. if(EsNumero(test))
  51. {
  52. printf("Es nuemero\n");
  53. }else
  54. {
  55. printf("No es nuemero\n");
  56. }
  57.  
  58.  
  59. }while(test[0] != 's');
  60.  
  61.  
  62.  
  63. return 0;
  64.  
  65. // Comentar estas lineas para usar el programa
  66.  
  67. do
  68. {
  69. printf("*****-MENU-*****\n");
  70. printf("*1.INCLUIR *\n*2.BUSCAR *\n*3.MODIFICAR *\n*4.ELIMINAR *\n*5.SALIR *\n");
  71. printf("****************\n");
  72. printf("TIPEE EL NUMERO DE SU OPCION: \n");
  73. scanf("%d",&opc);
  74. if((opc>=1)&&(opc<6))
  75. {
  76.  
  77. switch(opc){
  78. case 1:
  79. {
  80. do
  81. {
  82. printf("****-INCLUIR-***\n");
  83. printf("TIPEE EL CODIGO DEL PRODUCTO:\n");
  84. scanf("%s",&p.cod_pro[i]);
  85. printf("TIPEE EL NOMBRE DEL PRODUCTO:\n");
  86. scanf("%s",&p.nom_pro[i]);
  87. printf("TIPEE EL PRECIO DEL PRODUCTO:\nBs.F: ");
  88. scanf("%d",&p.pre_pro[i]);
  89. printf("TIPEE LA FECHA DE ELABORACION DEL PRODUCTO:(DIA-MES-AÑO)\n");
  90. scanf("%d-%d-%d",&p.fec_ela[i][0],&p.fec_ela[i][1],&p.fec_ela[i][2]);
  91. printf("TIPEE LA FECHA DE VENCIMIENTO DEL PRODUCTO:(DIA-MES-AÑO)\n");
  92. scanf("%d-%d-%d",&p.fec_ven[i][0],&p.fec_ven[i][1],&p.fec_ven[i][2]);
  93. i++;
  94.  
  95.  
  96. printf("¿DESEA INCLUIR OTRO PRODUCTO?(S/N)\n");
  97. scanf("%s",&resp);
  98. }while(resp=='S' || resp=='s');
  99. break;
  100. }
  101.  
  102. case 2:
  103. {
  104. if(i==0)
  105. {
  106. printf("NO SE A INCLUIDO NINGUN PRODUCTO\n");
  107. }
  108. else
  109. {
  110. printf("**-BUSCAR-**\n");
  111. do
  112. {
  113. printf("INGRESE EL CODIGO DEL PRODUCTO A BUSCAR\n");
  114. scanf("%s",&comp);
  115. bool encontrado=false;
  116. for(j=0;j<i;j++){
  117.  
  118. if(strcmp(comp,p.cod_pro[j])==0)
  119. {
  120. printf("EL PRODUCTO CON EL CODIGO %s SE ENCUENTRA REGISTRADO\n",p.cod_pro[j]);
  121. printf("NOMBRE DEL PRODUCTO: %s\n",p.nom_pro[j]);
  122. printf("PRECIO DEL PRODUCTO: Bs.F %d\n",p.pre_pro[j]);
  123. printf("FECHA DE ELABORACION: %d-%d-%d\n",p.fec_ela[j][0],p.fec_ela[j][1],p.fec_ela[j][2]);
  124. printf("FECHA DE VENCIMIENTO: %d-%d-%d\n",p.fec_ven[j][0],p.fec_ven[j][1],p.fec_ven[j][2]);
  125. encontrado=true;
  126. }
  127. }
  128. if(!encontrado)
  129. printf("EL PRODUCTO NO SE ENCUENTRA REGISTRADO\n");
  130.  
  131.  
  132.  
  133.  
  134. printf("¿DESEA BUSCAR OTRO PRODUCTO?(S/N)\n");
  135. scanf("%s",&resp2);
  136. }while(resp2=='S' || resp2=='s');
  137. break;
  138.  
  139. }
  140. break;
  141. }
  142.  
  143. case 3:
  144. {
  145. if(i==0)
  146. {
  147. printf("NO SE A INCLUIDO NINGUN PRODUCTO\n");
  148. }
  149. else
  150. {
  151. do{
  152. printf("TIPEE EL CODIGO DE PRODUCTO A MODIFICAR:\n");
  153. scanf("%s",&comp);
  154. bool encontrado=false;
  155. for(j=0;j<i;j++){
  156.  
  157. if(strcmp(p.cod_pro[j],comp)==0)
  158. {
  159. encontrado=true;
  160. printf("TIPEE EL NUEVO CODIGO DE PRODUCTO:\n");
  161. scanf("%s",&p.cod_pro[j]);
  162. printf("TIPEE EL NUEVO NOMBRE DE PRODUCTO:\n");
  163. scanf("%s",&p.nom_pro[j]);
  164. printf("TIPEE EL NUEVO PRECIO DE PRODUCTO:\nBs.F: ");
  165. scanf("%d",&p.pre_pro[j]);
  166. printf("TIPEE LA NUEVA FECHA ELABORACION DE PRODUCTO:(DIA-MES-AÑO)\n");
  167. scanf("%d-%d-%d",&p.fec_ela[j][0],&p.fec_ela[j][1],&p.fec_ela[j][2]);
  168. printf("TIPEE LA NUEVA FECHA VENCIMIENTO DE PRODUCTO:(DIA-MES-AÑO)\n");
  169. scanf("%d-%d-%d",&p.fec_ven[j][0],&p.fec_ven[j][1],&p.fec_ven[j][2]);
  170. printf("***********************\n");
  171. printf("**-PRODUCTO MODIFICADO-**\n");
  172. printf("***********************\n");
  173. }
  174. }
  175. if(!encontrado)
  176. printf("EL PRODUCTO NO SE ENCUENTRA REGISTRADO\n");
  177.  
  178. printf("¿DESEA MODIFICAR OTRO PRODUCTO?(S/N)\n");
  179. scanf("%s",&resp4);
  180. }while(resp4=='S' || resp4=='s');
  181. break;
  182. }
  183. break;
  184. }
  185.  
  186. case 4:
  187. {
  188. if(i==0)
  189. {
  190. printf("NO SE A INCLUIDO NINGUN PRODUCTO\n");
  191. }
  192. else
  193. {
  194. printf("**-ELIMINAR-**\n");
  195. do
  196. {
  197. printf("TIPEE EL CODIGO DE PRODUCTO A ELIMINAR:\n");
  198. scanf("%s",&comp);
  199.  
  200. bool encontrado=false;
  201. for(j=0;j<i;j++){
  202.  
  203. if(strcmp(p.cod_pro[j],comp)==0)
  204. {
  205. p.cod_pro[j][j]=' ';
  206. p.nom_pro[j][j]=' ';
  207. p.pre_pro[j]=' ';
  208. p.fec_ela[j][j]=' ';
  209. p.fec_ven[j][j]=' ';
  210. encontrado=true;
  211.  
  212. printf("***********************\n");
  213. printf("**-PRODUCTO ELIMINADO-**\n");
  214. printf("***********************\n");
  215. }
  216.  
  217. }
  218. if(!encontrado)
  219. printf("EL PRODUCTO NO SE ENCUENTRA REGISTRADO\n");
  220.  
  221. printf("¿DESEA ELIMINAR OTRO PRODUCTO?(S/N)\n");
  222. scanf("%s",&resp3);
  223. }while(resp3=='S' || resp3=='s');
  224. break;
  225. }
  226. break;
  227. }
  228. case 5:
  229. {
  230. printf("¿REALMENTE DESEA SALIR?(S/N)\n");
  231. scanf("%s",&salir);
  232. break;
  233. }
  234. default:
  235. printf("ESCOGE UNA OPCION CORRECTA\n");
  236. break;
  237. }
  238. }
  239. else
  240. printf("NO ES UN NUMERO DE OPCION CORRECTA, INTENTE DE NUEVO\n");
  241.  
  242. }while(salir=='N' || salir=='n');
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement