Advertisement
konker22

cajero 2

Jun 3rd, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5.  
  6. //Pin validos ,8562 ,7856,4565.
  7.  
  8. int main() {
  9. //Se declaran las variables Enteras
  10. int pin,opcion,op,saldo,dinero,z,resto,saldo2,a,resp,contador,contador2;
  11. //Valor de las variables que necesitan un valor inicial.
  12. //-----------------------------------------------------------//
  13. //Saldo inicial de la primera cuenta ,PIN 8562.
  14. saldo=50000;
  15. //Saldo inicial de la segunda cuenta ,PIN 7856.
  16. saldo2=100000;
  17.  
  18. //***********************************************************\\
  19. //EMPIEZA A CORRER EL PROGRAMA DEL CAJERO\\
  20. //***********************************************************\\
  21.  
  22.  
  23.  
  24.  
  25. // textbackground sirve para cambiar el color de fondo.
  26. textbackground(LIGHTBLUE);
  27. // textcolor sirve para cambiar el color de las letras.
  28. textcolor(LIGHTGRAY);
  29. // clrscr sirve para limpiar la pantalla y tome los colores deseados.
  30. clrscr();
  31. //gotoxy Cambia la posicion de todo lo deseado en el eje (X,Y).
  32.  
  33. gotoxy(1,1);
  34. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  35. gotoxy(1,25);
  36. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  37.  
  38. gotoxy(1,2);
  39. printf("%c",186);
  40. gotoxy(1,3);
  41. printf("%c",186);
  42. gotoxy(1,4);
  43. printf("%c",186);
  44. gotoxy(1,5);
  45. printf("%c",186);
  46. gotoxy(1,6);
  47. printf("%c",186);
  48. gotoxy(1,7);
  49. printf("%c",186);
  50. gotoxy(1,8);
  51. printf("%c",186);
  52. gotoxy(1,9);
  53. printf("%c",186);
  54. gotoxy(1,10);
  55. printf("%c",186);
  56. gotoxy(1,11);
  57. printf("%c",186);
  58. gotoxy(1,12);
  59. printf("%c",186);
  60. gotoxy(1,13);
  61. printf("%c",186);
  62. gotoxy(1,14);
  63. printf("%c",186);
  64. gotoxy(1,15);
  65. printf("%c",186);
  66. gotoxy(1,16);
  67. printf("%c",186);
  68. gotoxy(1,17);
  69. printf("%c",186);
  70. gotoxy(1,18);
  71. printf("%c",186);
  72. gotoxy(1,19);
  73. printf("%c",186);
  74. gotoxy(1,20);
  75. printf("%c",186);
  76. gotoxy(1,21);
  77. printf("%c",186);
  78. gotoxy(1,22);
  79. printf("%c",186);
  80. gotoxy(1,23);
  81. printf("%c",186);
  82. gotoxy(1,24);
  83. printf("%c",186);
  84.  
  85. gotoxy(80,2);
  86. printf("%c",186);
  87. gotoxy(80,3);
  88. printf("%c",186);
  89. gotoxy(80,4);
  90. printf("%c",186);
  91. gotoxy(80,5);
  92. printf("%c",186);
  93. gotoxy(80,6);
  94. printf("%c",186);
  95. gotoxy(80,7);
  96. printf("%c",186);
  97. gotoxy(80,8);
  98. printf("%c",186);
  99. gotoxy(80,9);
  100. printf("%c",186);
  101. gotoxy(80,10);
  102. printf("%c",186);
  103. gotoxy(80,11);
  104. printf("%c",186);
  105. gotoxy(80,12);
  106. printf("%c",186);
  107. gotoxy(80,13);
  108. printf("%c",186);
  109. gotoxy(80,14);
  110. printf("%c",186);
  111. gotoxy(80,15);
  112. printf("%c",186);
  113. gotoxy(80,16);
  114. printf("%c",186);
  115. gotoxy(80,17);
  116. printf("%c",186);
  117. gotoxy(80,18);
  118. printf("%c",186);
  119. gotoxy(80,19);
  120. printf("%c",186);
  121. gotoxy(80,20);
  122. printf("%c",186);
  123. gotoxy(80,21);
  124. printf("%c",186);
  125. gotoxy(80,22);
  126. printf("%c",186);
  127. gotoxy(80,23);
  128. printf("%c",186);
  129. gotoxy(80,24);
  130. printf("%c",186);
  131. //////////////////////////////////////////////////
  132.  
  133. textcolor(LIGHTGRAY);
  134. gotoxy(15,9);
  135. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  136. gotoxy(15,10);
  137. printf("%c",186);
  138. gotoxy(15,11);
  139. printf("%c",204);
  140. gotoxy(62,10);
  141. printf("%c",186);
  142. gotoxy(62,11);
  143. printf("%c",185);
  144. gotoxy(16,11);
  145. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  146. gotoxy(15,12);
  147. printf("%c",186);
  148. gotoxy(62,12);
  149. printf("%c",186);
  150. gotoxy(15,13);
  151. printf("%c",204);
  152. gotoxy(62,13);
  153. printf("%c",185);
  154. gotoxy(15,14);
  155. printf("%c",186);
  156. gotoxy(62,14);
  157. printf("%c",186);
  158. gotoxy(16,13);
  159. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  160. gotoxy(15,15);
  161. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  162.  
  163. gotoxy(21,10);
  164. printf ("Bienvenidos al cajero AT Security ");
  165.  
  166. gotoxy(29,12);
  167. printf ("Ingrese su tarjeta...");
  168. textcolor(LIGHTRED);
  169. gotoxy(17,14);
  170. //system("pause") Hace una pausa para simular el ingreso de una tajeta.
  171. system("pause");
  172.  
  173. //Contadores son valores de los limitantes para que el usuario solo pueda hacer 3 retiros.
  174. contador=0;
  175. contador2=0;
  176. //while Repeite el programa tantas veces sea necesario y limita algunos parametros.
  177. while(saldo>=0 && saldo2>=0 || resp==2 || pin!=8562 && pin!=7856) {
  178. textbackground(LIGHTBLUE);
  179. textcolor(WHITE);
  180. clrscr();
  181. gotoxy(1,1);
  182. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  183. gotoxy(1,25);
  184. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  185.  
  186. gotoxy(1,2);
  187. printf("%c",186);
  188. gotoxy(1,3);
  189. printf("%c",186);
  190. gotoxy(1,4);
  191. printf("%c",186);
  192. gotoxy(1,5);
  193. printf("%c",186);
  194. gotoxy(1,6);
  195. printf("%c",186);
  196. gotoxy(1,7);
  197. printf("%c",186);
  198. gotoxy(1,8);
  199. printf("%c",186);
  200. gotoxy(1,9);
  201. printf("%c",186);
  202. gotoxy(1,10);
  203. printf("%c",186);
  204. gotoxy(1,11);
  205. printf("%c",186);
  206. gotoxy(1,12);
  207. printf("%c",186);
  208. gotoxy(1,13);
  209. printf("%c",186);
  210. gotoxy(1,14);
  211. printf("%c",186);
  212. gotoxy(1,15);
  213. printf("%c",186);
  214. gotoxy(1,16);
  215. printf("%c",186);
  216. gotoxy(1,17);
  217. printf("%c",186);
  218. gotoxy(1,18);
  219. printf("%c",186);
  220. gotoxy(1,19);
  221. printf("%c",186);
  222. gotoxy(1,20);
  223. printf("%c",186);
  224. gotoxy(1,21);
  225. printf("%c",186);
  226. gotoxy(1,22);
  227. printf("%c",186);
  228. gotoxy(1,23);
  229. printf("%c",186);
  230. gotoxy(1,24);
  231. printf("%c",186);
  232.  
  233. gotoxy(80,2);
  234. printf("%c",186);
  235. gotoxy(80,3);
  236. printf("%c",186);
  237. gotoxy(80,4);
  238. printf("%c",186);
  239. gotoxy(80,5);
  240. printf("%c",186);
  241. gotoxy(80,6);
  242. printf("%c",186);
  243. gotoxy(80,7);
  244. printf("%c",186);
  245. gotoxy(80,8);
  246. printf("%c",186);
  247. gotoxy(80,9);
  248. printf("%c",186);
  249. gotoxy(80,10);
  250. printf("%c",186);
  251. gotoxy(80,11);
  252. printf("%c",186);
  253. gotoxy(80,12);
  254. printf("%c",186);
  255. gotoxy(80,13);
  256. printf("%c",186);
  257. gotoxy(80,14);
  258. printf("%c",186);
  259. gotoxy(80,15);
  260. printf("%c",186);
  261. gotoxy(80,16);
  262. printf("%c",186);
  263. gotoxy(80,17);
  264. printf("%c",186);
  265. gotoxy(80,18);
  266. printf("%c",186);
  267. gotoxy(80,19);
  268. printf("%c",186);
  269. gotoxy(80,20);
  270. printf("%c",186);
  271. gotoxy(80,21);
  272. printf("%c",186);
  273. gotoxy(80,22);
  274. printf("%c",186);
  275. gotoxy(80,23);
  276. printf("%c",186);
  277. gotoxy(80,24);
  278. printf("%c",186);
  279. ////////////////////////////////////////
  280.  
  281. gotoxy(21,4);
  282. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  283. gotoxy(22,6);
  284. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  285. gotoxy(21,5);
  286. printf("%c",186);
  287. gotoxy(21,6);
  288. printf("%c",204);
  289. gotoxy(21,7);
  290. printf("%c",186);
  291. gotoxy(59,5);
  292. printf("%c",186);
  293. gotoxy(59,6);
  294. printf("%c",185);
  295. gotoxy(59,7);
  296. printf("%c",186);
  297. gotoxy(21,6);
  298. printf("%c",204);
  299. gotoxy(21,7);
  300. printf("%c",186);
  301. gotoxy(21,8);
  302. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  303. gotoxy(24,5);
  304. printf("Ingrese su PIN de cuatro numeros");
  305. gotoxy(38,7);
  306. //scanf captura el pin cualquiera.
  307. scanf("%d",&pin);
  308. resp=1;
  309. // while repite el menu tantas veces el usuario quiera.
  310. //ademas controla el PIN por primera vez.
  311. while(resp==1 && pin==8562) {
  312. textbackground(LIGHTBLUE);
  313. textcolor(WHITE);
  314. clrscr();
  315. gotoxy(1,1);
  316. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  317. gotoxy(1,25);
  318. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  319.  
  320. gotoxy(1,2);
  321. printf("%c",186);
  322. gotoxy(1,3);
  323. printf("%c",186);
  324. gotoxy(1,4);
  325. printf("%c",186);
  326. gotoxy(1,5);
  327. printf("%c",186);
  328. gotoxy(1,6);
  329. printf("%c",186);
  330. gotoxy(1,7);
  331. printf("%c",186);
  332. gotoxy(1,8);
  333. printf("%c",186);
  334. gotoxy(1,9);
  335. printf("%c",186);
  336. gotoxy(1,10);
  337. printf("%c",186);
  338. gotoxy(1,11);
  339. printf("%c",186);
  340. gotoxy(1,12);
  341. printf("%c",186);
  342. gotoxy(1,13);
  343. printf("%c",186);
  344. gotoxy(1,14);
  345. printf("%c",186);
  346. gotoxy(1,15);
  347. printf("%c",186);
  348. gotoxy(1,16);
  349. printf("%c",186);
  350. gotoxy(1,17);
  351. printf("%c",186);
  352. gotoxy(1,18);
  353. printf("%c",186);
  354. gotoxy(1,19);
  355. printf("%c",186);
  356. gotoxy(1,20);
  357. printf("%c",186);
  358. gotoxy(1,21);
  359. printf("%c",186);
  360. gotoxy(1,22);
  361. printf("%c",186);
  362. gotoxy(1,23);
  363. printf("%c",186);
  364. gotoxy(1,24);
  365. printf("%c",186);
  366.  
  367. gotoxy(80,2);
  368. printf("%c",186);
  369. gotoxy(80,3);
  370. printf("%c",186);
  371. gotoxy(80,4);
  372. printf("%c",186);
  373. gotoxy(80,5);
  374. printf("%c",186);
  375. gotoxy(80,6);
  376. printf("%c",186);
  377. gotoxy(80,7);
  378. printf("%c",186);
  379. gotoxy(80,8);
  380. printf("%c",186);
  381. gotoxy(80,9);
  382. printf("%c",186);
  383. gotoxy(80,10);
  384. printf("%c",186);
  385. gotoxy(80,11);
  386. printf("%c",186);
  387. gotoxy(80,12);
  388. printf("%c",186);
  389. gotoxy(80,13);
  390. printf("%c",186);
  391. gotoxy(80,14);
  392. printf("%c",186);
  393. gotoxy(80,15);
  394. printf("%c",186);
  395. gotoxy(80,16);
  396. printf("%c",186);
  397. gotoxy(80,17);
  398. printf("%c",186);
  399. gotoxy(80,18);
  400. printf("%c",186);
  401. gotoxy(80,19);
  402. printf("%c",186);
  403. gotoxy(80,20);
  404. printf("%c",186);
  405. gotoxy(80,21);
  406. printf("%c",186);
  407. gotoxy(80,22);
  408. printf("%c",186);
  409. gotoxy(80,23);
  410. printf("%c",186);
  411. gotoxy(80,24);
  412. printf("%c",186);
  413. //Controla el PIN por segunda vez para diferenciar si la clave es correcta o no.
  414. if(pin==8562 ) {
  415.  
  416.  
  417.  
  418.  
  419. gotoxy(30,2);
  420. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  421. gotoxy(30,3);
  422. printf("%c",186);
  423. gotoxy(48,3);
  424. printf("%c",186);
  425. gotoxy(32,3);
  426. printf ("Menu principal");
  427. gotoxy(30,4);
  428. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  429.  
  430.  
  431. gotoxy(20,6);
  432. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  433.  
  434. gotoxy(20,7);
  435. printf("%c",186);
  436. gotoxy(20,8);
  437. printf("%c",204);
  438. gotoxy(20,9);
  439. printf("%c",186);
  440. gotoxy(20,10);
  441. printf("%c",204);
  442. gotoxy(20,11);
  443. printf("%c",186);
  444. gotoxy(20,12);
  445. printf("%c",204);
  446. gotoxy(20,13);
  447. printf("%c",186);
  448. gotoxy(20,14);
  449. printf("%c",204);
  450. gotoxy(20,15);
  451. printf("%c",186);
  452.  
  453. gotoxy(58,7);
  454. printf("%c",186);
  455. gotoxy(58,8);
  456. printf("%c",185);
  457. gotoxy(58,9);
  458. printf("%c",186);
  459. gotoxy(58,10);
  460. printf("%c",185);
  461. gotoxy(58,11);
  462. printf("%c",186);
  463. gotoxy(58,12);
  464. printf("%c",185);
  465. gotoxy(58,13);
  466. printf("%c",186);
  467. gotoxy(58,14);
  468. printf("%c",185);
  469. gotoxy(58,15);
  470. printf("%c",186);
  471.  
  472. gotoxy(20,16);
  473. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  474.  
  475. gotoxy(35,7);
  476. printf ("OPCIONES");
  477. gotoxy(21,8);
  478. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  479. gotoxy(22,9);
  480. printf ("Retirar dinero (1)");
  481. gotoxy(21,10);
  482. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  483. gotoxy(22,11);
  484. printf ("Ver saldo (2)");
  485. gotoxy(21,12);
  486. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  487. gotoxy(22,13);
  488. printf ("Salir (3)");
  489. gotoxy(21,14);
  490. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  491.  
  492.  
  493. gotoxy(22,17);
  494. //muetra el contador como prueba , por ahora.
  495. printf ("contador:%d",contador);
  496. gotoxy(38,15);
  497. scanf("%d",&opcion);
  498. //switch Es una funcion para capturar el numero que el usuario ingreso.
  499. switch(opcion) {
  500.  
  501. //case Es una subfuncion de switch para que el usuario entre a la operacion que escogio.
  502. case 1:{
  503.  
  504. textbackground(LIGHTBLUE);
  505. textcolor(WHITE);
  506. clrscr();
  507. getch;
  508. gotoxy(1,1);
  509. puts ("---------------------");
  510. gotoxy(1,2);
  511. puts ("Menu retiro de dinero");
  512. gotoxy(1,3);
  513. puts ("---------------------");
  514. gotoxy(25,2);
  515. puts ("----------------------------------");
  516. gotoxy(25,3);
  517. puts ("Retirar 30000 (1)");
  518. gotoxy(25,4);
  519. puts ("----------------------------------");
  520. gotoxy(25,5);
  521. puts ("Retirar 10000 (2)");
  522. gotoxy(25,6);
  523. puts ("----------------------------------");
  524. gotoxy(25,7);
  525. puts ("Retirar 5000(3)");
  526. gotoxy(25,8);
  527. puts ("----------------------------------");
  528. gotoxy(25,9);
  529. puts ("Retirar otro monto (4)");
  530. gotoxy(25,10);
  531. puts ("----------------------------------");
  532.  
  533. gotoxy(35,11);
  534. scanf("%d",&op);
  535. gotoxy(25,12);
  536. puts ("----------------------------------");
  537. gotoxy(25,14);
  538. puts ("----------------------------------");
  539. gotoxy(25,16);
  540. puts ("----------------------------------");
  541. gotoxy(25,13);
  542. //pregunta al usuario si quiere retirar el monto seleccionado.
  543. //si la respuesta es no(2) se devuelve al inicio del Menu y no se descuenta nada.
  544. puts ("Esta seguro Si(1) No(2)");
  545. gotoxy(35,15);
  546. scanf("%d",&z);
  547.  
  548.  
  549.  
  550.  
  551. // if funcion logica para hacer comparacion y saber si el saldo alcansa o no
  552. //para cada tipo de retiro ,ademas verifica que opcion escogio el usuario
  553. if (op==1 && saldo>=30000 && z==1 && contador<3){
  554. //contador suma +1 cada vez que pasa por aqui para limitar el numero de retiros.
  555. contador=contador+1;
  556. textbackground(RED);
  557. textcolor(WHITE);
  558. clrscr();
  559. //se decuenta el monto xxxx al saldo origuinal.
  560. saldo=saldo-30000;
  561.  
  562. gotoxy(25,9);
  563. printf ("Usted retiro $30000 pesos");
  564. gotoxy(25,10);
  565. printf ("Billetes de $10000 pesos: 3");
  566. gotoxy(25,11);
  567. printf ("10000 = 3");
  568. gotoxy(25,12);
  569. printf ("Su nuevo saldo es $ %d pesos",saldo);
  570. gotoxy(16,14);
  571. printf ("Desea continuar Si(1) No (2):");
  572. gotoxy(16,13);
  573. printf ("----------------------------------------------");
  574. gotoxy(16,15);
  575. printf ("----------------------------------------------");
  576. gotoxy(48,14);
  577. scanf("%d",&resp);
  578. ;
  579. }
  580.  
  581.  
  582. if (op==2 && saldo>=10000 && z==1&& contador<3){
  583. contador=contador+1;
  584. textbackground(RED);
  585. textcolor(WHITE);
  586. clrscr();
  587. saldo=saldo-10000;
  588.  
  589. gotoxy(25,9);
  590. printf ("Usted retiro $10000 pesos");
  591. gotoxy(25,10);
  592. printf ("Billetes de $10000 pesos: 1");
  593. gotoxy(25,11);
  594. printf ("10000 = 1");
  595. gotoxy(25,12);
  596. printf ("Su nuevo saldo es $ %d pesos",saldo);
  597. gotoxy(16,14);
  598. printf ("Desea continuar Si(1) No (2):");
  599. gotoxy(16,13);
  600. printf ("----------------------------------------------");
  601. gotoxy(16,15);
  602. printf ("----------------------------------------------");
  603. gotoxy(48,14);
  604. scanf("%d",&resp);
  605.  
  606. }
  607.  
  608. if (op==3 && saldo>=5000 && z==1&& contador<3){
  609. contador=contador+1;
  610. textbackground(RED);
  611. textcolor(WHITE);
  612. clrscr();
  613. saldo=saldo-5000;
  614. gotoxy(25,9);
  615. printf ("Usted retiro $5000 pesos");
  616. gotoxy(25,10);
  617. printf ("Billetes de $5000 pesos: 1");
  618. gotoxy(25,11);
  619. printf ("5000 = 1");
  620. gotoxy(25,12);
  621. printf ("Su nuevo saldo es $ %d pesos",saldo);
  622. gotoxy(16,14);
  623. printf ("Desea continuar Si(1) No (2):");
  624. gotoxy(16,13);
  625. printf ("----------------------------------------------");
  626. gotoxy(16,15);
  627. printf ("----------------------------------------------");
  628. gotoxy(48,14);
  629. scanf("%d",&resp);
  630.  
  631.  
  632. }
  633. if (op==4 && saldo>=1000 && z==1 && contador<3){
  634. contador=contador+1;
  635.  
  636. textbackground(RED);
  637. textcolor(WHITE);
  638. clrscr();
  639. //do Encargado de repetir hasta que el usuario digite un numero valido.
  640. do{
  641. clrscr();
  642. gotoxy(10,7);
  643. printf ("---------------------------------------------------------");
  644. gotoxy(10,9);
  645. printf ("---------------------------------------------------------");
  646. gotoxy(10,11);
  647. printf ("---------------------------------------------------------");
  648.  
  649.  
  650. gotoxy(10,8);
  651. printf ("Cuanto dinero desea retirar tiene que ser multiplo de mil");
  652. gotoxy(20,10);
  653. scanf("%d",&dinero);
  654. //Calcula el mod de 1000 para saber si el usurio ingreso un monto no permitido
  655. //si el mod es mayor a 0 se repite el ingreso del monto hasta que sea el MOD=0
  656. //ya que los cajeros no dan monedas
  657. a= dinero % 1000;
  658. //Retringe la cantidad de dinero ingresada por el usuario ,ademas controla que
  659. //el usuario no retire mas de lo que tiene. si se cumple alguna de las condiciones
  660. //repite hasta que usuario ingrese un monto valido.
  661. }while (a!=0 || saldo<dinero );
  662. //Descuenta el saldo de la cuenta cuantas veces pase el usuario por aqui.
  663. saldo=saldo-dinero;
  664. gotoxy(10,12);
  665. printf ("Usted retiro $ %d pesos",dinero);
  666. //Cantidad de billetes
  667. //Dinero/xxxx es el que calcula el DIV para que el monto no muestre los decimales
  668. // y solo muestre el entero .
  669. gotoxy(10,13);
  670. printf ("---------------------------------------------------------");
  671. gotoxy(20,14);
  672. printf ("Billetes de $10000 pesos: %d ",dinero/10000);
  673. //Saca el MOD de el dinero para traspasarlo a al siguiente valor.
  674. resto=dinero % 10000;
  675. gotoxy(20,15);
  676. printf ("Billetes de $5000 pesos: %d ",resto/5000);
  677. resto=resto % 5000;
  678. gotoxy(20,16);
  679. printf ("Billetes de $1000 pesos: %d",resto/1000);
  680. gotoxy(20,17);
  681. printf ("----------------------------------");
  682. gotoxy(20,18);
  683. printf ("Su nuevo saldo es $ %d pesos",saldo);
  684. gotoxy(16,20);
  685. printf ("Desea continuar Si(1) No (2):");
  686. gotoxy(16,19);
  687. printf ("----------------------------------------------");
  688. gotoxy(16,21);
  689. printf ("----------------------------------------------");
  690. gotoxy(48,20);
  691. scanf("%d",&resp);
  692.  
  693.  
  694.  
  695. }
  696. //si el usuario tiene 0 pesos en la cuenta o retiro 3 veces dinero.
  697. if (contador==3 || saldo==0 ){
  698.  
  699. textbackground(LIGHTRED);
  700. textcolor(WHITE);
  701. clrscr();
  702.  
  703. gotoxy(23,11);
  704. printf ("------------------------------");
  705. gotoxy(25,12);
  706. printf ("No puede hacer mas retiros");
  707. gotoxy(23,13);
  708. printf ("------------------------------");
  709. getch();
  710.  
  711. }
  712. //break cota el case y cierra la opcion .
  713. break;
  714. }
  715. case 2:
  716. { textbackground(LIGHTBLUE);
  717. textcolor(WHITE);
  718. clrscr();
  719. getch;
  720. gotoxy(16,11);
  721. printf ("----------------------------------------------");
  722. gotoxy(16,12);
  723. printf ("su saldo es $ %d pesos" ,saldo);
  724. gotoxy(16,13);
  725. printf ("----------------------------------------------");
  726. gotoxy(16,14);
  727. puts ("Desea continuar Si(1) No (2) ");
  728. gotoxy(16,15);
  729. printf ("----------------------------------------------");
  730. scanf("%d",&resp);
  731. break;
  732. }
  733. //si el usuario digita 3 se cierra el menu y vuelve al inicio donde se pide el PIN.
  734. case 3:
  735. {
  736. resp=2;
  737. break;
  738. }
  739.  
  740.  
  741. //si se digita una opcion invalida muestra ese mensaje
  742. default: puts("opcion erronea");
  743. }
  744.  
  745. }
  746.  
  747. }
  748. ////////////////////////////////////
  749. //segunda cuenta es lo mismo pero con otras variables a las cuales se le agrega el numero 2.
  750. resp=1;
  751.  
  752. while(resp==1 && pin==7856) {
  753. textbackground(LIGHTBLUE);
  754. textcolor(WHITE);
  755. clrscr();
  756. gotoxy(1,1);
  757. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  758. gotoxy(1,25);
  759. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  760.  
  761. gotoxy(1,2);
  762. printf("%c",186);
  763. gotoxy(1,3);
  764. printf("%c",186);
  765. gotoxy(1,4);
  766. printf("%c",186);
  767. gotoxy(1,5);
  768. printf("%c",186);
  769. gotoxy(1,6);
  770. printf("%c",186);
  771. gotoxy(1,7);
  772. printf("%c",186);
  773. gotoxy(1,8);
  774. printf("%c",186);
  775. gotoxy(1,9);
  776. printf("%c",186);
  777. gotoxy(1,10);
  778. printf("%c",186);
  779. gotoxy(1,11);
  780. printf("%c",186);
  781. gotoxy(1,12);
  782. printf("%c",186);
  783. gotoxy(1,13);
  784. printf("%c",186);
  785. gotoxy(1,14);
  786. printf("%c",186);
  787. gotoxy(1,15);
  788. printf("%c",186);
  789. gotoxy(1,16);
  790. printf("%c",186);
  791. gotoxy(1,17);
  792. printf("%c",186);
  793. gotoxy(1,18);
  794. printf("%c",186);
  795. gotoxy(1,19);
  796. printf("%c",186);
  797. gotoxy(1,20);
  798. printf("%c",186);
  799. gotoxy(1,21);
  800. printf("%c",186);
  801. gotoxy(1,22);
  802. printf("%c",186);
  803. gotoxy(1,23);
  804. printf("%c",186);
  805. gotoxy(1,24);
  806. printf("%c",186);
  807.  
  808. gotoxy(80,2);
  809. printf("%c",186);
  810. gotoxy(80,3);
  811. printf("%c",186);
  812. gotoxy(80,4);
  813. printf("%c",186);
  814. gotoxy(80,5);
  815. printf("%c",186);
  816. gotoxy(80,6);
  817. printf("%c",186);
  818. gotoxy(80,7);
  819. printf("%c",186);
  820. gotoxy(80,8);
  821. printf("%c",186);
  822. gotoxy(80,9);
  823. printf("%c",186);
  824. gotoxy(80,10);
  825. printf("%c",186);
  826. gotoxy(80,11);
  827. printf("%c",186);
  828. gotoxy(80,12);
  829. printf("%c",186);
  830. gotoxy(80,13);
  831. printf("%c",186);
  832. gotoxy(80,14);
  833. printf("%c",186);
  834. gotoxy(80,15);
  835. printf("%c",186);
  836. gotoxy(80,16);
  837. printf("%c",186);
  838. gotoxy(80,17);
  839. printf("%c",186);
  840. gotoxy(80,18);
  841. printf("%c",186);
  842. gotoxy(80,19);
  843. printf("%c",186);
  844. gotoxy(80,20);
  845. printf("%c",186);
  846. gotoxy(80,21);
  847. printf("%c",186);
  848. gotoxy(80,22);
  849. printf("%c",186);
  850. gotoxy(80,23);
  851. printf("%c",186);
  852. gotoxy(80,24);
  853. printf("%c",186);
  854. ////////////////////////////////////////
  855. if(pin==7856 ) {
  856.  
  857.  
  858.  
  859. gotoxy(30,2);
  860. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  861. gotoxy(30,3);
  862. printf("%c",186);
  863. gotoxy(48,3);
  864. printf("%c",186);
  865. gotoxy(32,3);
  866. printf ("Menu principal");
  867. gotoxy(30,4);
  868. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  869.  
  870.  
  871. gotoxy(20,6);
  872. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
  873.  
  874. gotoxy(20,7);
  875. printf("%c",186);
  876. gotoxy(20,8);
  877. printf("%c",204);
  878. gotoxy(20,9);
  879. printf("%c",186);
  880. gotoxy(20,10);
  881. printf("%c",204);
  882. gotoxy(20,11);
  883. printf("%c",186);
  884. gotoxy(20,12);
  885. printf("%c",204);
  886. gotoxy(20,13);
  887. printf("%c",186);
  888. gotoxy(20,14);
  889. printf("%c",204);
  890. gotoxy(20,15);
  891. printf("%c",186);
  892.  
  893. gotoxy(58,7);
  894. printf("%c",186);
  895. gotoxy(58,8);
  896. printf("%c",185);
  897. gotoxy(58,9);
  898. printf("%c",186);
  899. gotoxy(58,10);
  900. printf("%c",185);
  901. gotoxy(58,11);
  902. printf("%c",186);
  903. gotoxy(58,12);
  904. printf("%c",185);
  905. gotoxy(58,13);
  906. printf("%c",186);
  907. gotoxy(58,14);
  908. printf("%c",185);
  909. gotoxy(58,15);
  910. printf("%c",186);
  911.  
  912. gotoxy(20,16);
  913. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
  914.  
  915. gotoxy(35,7);
  916. printf ("OPCIONES");
  917. gotoxy(21,8);
  918. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  919. gotoxy(22,9);
  920. printf ("Retirar dinero (1)");
  921. gotoxy(21,10);
  922. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  923. gotoxy(22,11);
  924. printf ("Ver saldo (2)");
  925. gotoxy(21,12);
  926. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  927. gotoxy(22,13);
  928. printf ("Salir (3)");
  929. gotoxy(21,14);
  930. printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
  931.  
  932.  
  933. gotoxy(22,17);
  934. //muetra el contador como prueba , por ahora.
  935. printf ("contador:%d",contador2);
  936. gotoxy(38,15);
  937. scanf("%d",&opcion);
  938. //switch Es una funcion para saber que numero el usuario ingreso.
  939. switch(opcion) {
  940.  
  941. //case Es una subfuncion de switch para que el usuario entre a la operacion que escogio.
  942. case 1:{
  943.  
  944. textbackground(LIGHTBLUE);
  945. textcolor(WHITE);
  946. clrscr();
  947. getch;
  948. gotoxy(1,1);
  949. puts ("---------------------");
  950. gotoxy(1,2);
  951. puts ("Menu retiro de dinero");
  952. gotoxy(1,3);
  953. puts ("---------------------");
  954. gotoxy(25,2);
  955. puts ("----------------------------------");
  956. gotoxy(25,3);
  957. puts ("Retirar 30000 (1)");
  958. gotoxy(25,4);
  959. puts ("----------------------------------");
  960. gotoxy(25,5);
  961. puts ("Retirar 10000 (2)");
  962. gotoxy(25,6);
  963. puts ("----------------------------------");
  964. gotoxy(25,7);
  965. puts ("Retirar 5000(3)");
  966. gotoxy(25,8);
  967. puts ("----------------------------------");
  968. gotoxy(25,9);
  969. puts ("Retirar otro monto (4)");
  970. gotoxy(25,10);
  971. puts ("----------------------------------");
  972. gotoxy(35,11);
  973. scanf("%d",&op);
  974. gotoxy(25,12);
  975. puts ("----------------------------------");
  976. gotoxy(25,14);
  977. puts ("----------------------------------");
  978. gotoxy(25,16);
  979. puts ("----------------------------------");
  980. gotoxy(25,13);
  981. //pregunta al usuario si quiere retirar el monto seleccionado.
  982. //si la respuesta es no(2) se devuelve al inicio donde se pide el PIN.
  983. puts ("Esta seguro Si(1) No(2)");
  984. gotoxy(35,15);
  985. scanf("%d",&z);
  986.  
  987.  
  988.  
  989.  
  990. // if funcion logica para hacer comparacion y saber si el saldo alcansa o no
  991. //para cada tipo de retiro ,ademas verifica que opcion escogio el usuario
  992. if (op==1 && saldo2>=30000 && z==1 && contador2<3){
  993. contador2=contador2+1;
  994. textbackground(RED);
  995. textcolor(WHITE);
  996. clrscr();
  997. saldo2=saldo2-30000;
  998.  
  999. gotoxy(25,9);
  1000. printf ("Usted retiro $30000 pesos");
  1001. gotoxy(25,10);
  1002. printf ("Billetes de $10000 pesos: 3");
  1003. gotoxy(25,11);
  1004. printf ("10000 = 3");
  1005. gotoxy(25,12);
  1006. printf ("Su nuevo saldo es $ %d pesos",saldo2);
  1007. gotoxy(16,14);
  1008. printf ("Desea continuar Si(1) No (2):");
  1009. gotoxy(16,13);
  1010. printf ("----------------------------------------------");
  1011. gotoxy(16,15);
  1012. printf ("----------------------------------------------");
  1013. gotoxy(48,14);
  1014. scanf("%d",&resp);
  1015. ;
  1016. }
  1017.  
  1018.  
  1019. if (op==2 && saldo2>=10000 && z==1&& contador2<3){
  1020. contador2=contador2+1;
  1021. textbackground(RED);
  1022. textcolor(WHITE);
  1023. clrscr();
  1024. saldo2=saldo2-10000;
  1025.  
  1026. gotoxy(25,9);
  1027. printf ("Usted retiro $10000 pesos");
  1028. gotoxy(25,10);
  1029. printf ("Billetes de $10000 pesos: 1");
  1030. gotoxy(25,11);
  1031. printf ("10000 = 1");
  1032. gotoxy(25,12);
  1033. printf ("Su nuevo saldo es $ %d pesos",saldo2);
  1034. gotoxy(16,14);
  1035. printf ("Desea continuar Si(1) No (2):");
  1036. gotoxy(16,13);
  1037. printf ("----------------------------------------------");
  1038. gotoxy(16,15);
  1039. printf ("----------------------------------------------");
  1040. gotoxy(48,14);
  1041. scanf("%d",&resp);
  1042.  
  1043. }
  1044.  
  1045. if (op==3 && saldo2>=5000 && z==1&& contador2<3){
  1046. contador2=contador2+1;
  1047. textbackground(RED);
  1048. textcolor(WHITE);
  1049. clrscr();
  1050. saldo2=saldo2-5000;
  1051. gotoxy(25,9);
  1052. printf ("Usted retiro $5000 pesos");
  1053. gotoxy(25,10);
  1054. printf ("Billetes de $5000 pesos: 1");
  1055. gotoxy(25,11);
  1056. printf ("5000 = 1");
  1057. gotoxy(25,12);
  1058. printf ("Su nuevo saldo es $ %d pesos",saldo2);
  1059. gotoxy(16,14);
  1060. printf ("Desea continuar Si(1) No (2):");
  1061. gotoxy(16,13);
  1062. printf ("----------------------------------------------");
  1063. gotoxy(16,15);
  1064. printf ("----------------------------------------------");
  1065. gotoxy(48,14);
  1066. scanf("%d",&resp);
  1067.  
  1068.  
  1069. }
  1070. if (op==4 && saldo2>=1000 && z==1 && contador2<3){
  1071. contador2=contador2+1;
  1072.  
  1073. textbackground(RED);
  1074. textcolor(WHITE);
  1075. clrscr();
  1076. //do Encargado de repetir hasta que el usuario digite un numero valido.
  1077. do{
  1078. clrscr();
  1079. gotoxy(10,7);
  1080. printf ("---------------------------------------------------------");
  1081. gotoxy(10,9);
  1082. printf ("---------------------------------------------------------");
  1083. gotoxy(10,11);
  1084. printf ("---------------------------------------------------------");
  1085.  
  1086.  
  1087. gotoxy(10,8);
  1088. printf ("Cuanto dinero desea retirar tiene que ser multiplo de mil");
  1089. gotoxy(20,10);
  1090. scanf("%d",&dinero);
  1091. //Calcula el mod de 1000 para saber si el usurio ingreso un monto no permitido
  1092. //si el mod es mayor a 0 se repite el ingreso del monto hasta que sea el MOD=0
  1093. //ya que los cajeros no dan monedas
  1094. a= dinero % 1000;
  1095. //Retringe la cantidad de dinero ingresada por el usuario ,ademas controla que
  1096. //el usuario no retire mas de lo que tiene. si se cumple alguna de las condiciones
  1097. //repite hasta que usuario ingrese un monto valido.
  1098. }while (a!=0 || saldo2<dinero );
  1099. //Descuenta el saldo de la cuenta cuantas veces pase el usuario por aqui.
  1100. saldo2=saldo2-dinero;
  1101. gotoxy(10,12);
  1102. printf ("Usted retiro $ %d pesos",dinero);
  1103. //Cantidad de billetes
  1104. //Dinero/xxxx es el que calcula el DIV para que el monto no muestre los decimales
  1105. // y solo muestre el entero .
  1106. gotoxy(10,13);
  1107. printf ("---------------------------------------------------------");
  1108. gotoxy(20,14);
  1109. printf ("Billetes de $10000 pesos: %d ",dinero/10000);
  1110. //Saca el MOD de el dinero para traspasarlo a al siguiente valor.
  1111. resto=dinero % 10000;
  1112. gotoxy(20,15);
  1113. printf ("Billetes de $5000 pesos: %d ",resto/5000);
  1114. resto=resto % 5000;
  1115. gotoxy(20,16);
  1116. printf ("Billetes de $1000 pesos: %d",resto/1000);
  1117. gotoxy(20,17);
  1118. printf ("----------------------------------");
  1119. gotoxy(20,18);
  1120. printf ("Su nuevo saldo es $ %d pesos",saldo2);
  1121. gotoxy(16,20);
  1122. printf ("Desea continuar Si(1) No (2):");
  1123. gotoxy(16,19);
  1124. printf ("----------------------------------------------");
  1125. gotoxy(16,21);
  1126. printf ("----------------------------------------------");
  1127. gotoxy(48,20);
  1128. scanf("%d",&resp);
  1129.  
  1130.  
  1131.  
  1132. }
  1133. if (contador2==3 || saldo2==0 ){
  1134.  
  1135. textbackground(RED);
  1136. textcolor(WHITE);
  1137. clrscr();
  1138.  
  1139. gotoxy(23,11);
  1140. printf ("------------------------------");
  1141. gotoxy(25,12);
  1142. printf ("No puede hacer mas retiros");
  1143. gotoxy(23,13);
  1144. printf ("------------------------------");
  1145. getch();
  1146.  
  1147. }
  1148. //break cota el case y cierra la opcion .
  1149. break;
  1150. }
  1151. case 2:
  1152. { textbackground(LIGHTBLUE);
  1153. textcolor(WHITE);
  1154. clrscr();
  1155. getch;
  1156. gotoxy(16,11);
  1157. printf ("----------------------------------------------");
  1158. gotoxy(16,12);
  1159. printf ("su saldo es $ %d pesos" ,saldo2);
  1160. gotoxy(16,13);
  1161. printf ("----------------------------------------------");
  1162. gotoxy(16,14);
  1163. puts ("Desea continuar Si(1) No (2) ");
  1164. gotoxy(16,15);
  1165. printf ("----------------------------------------------");
  1166. scanf("%d",&resp);
  1167. break;
  1168. }
  1169. case 3:
  1170. {
  1171. resp=2;
  1172. break;
  1173. }
  1174.  
  1175.  
  1176. //si se digita una opcion invalida muestra ese mensaje
  1177. default: puts("opcion erronea");
  1178. }
  1179.  
  1180. }
  1181.  
  1182. }
  1183.  
  1184. ///////////////////////////////////////////
  1185.  
  1186. }
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197. //fin termina todo.
  1198. gotoxy(1,25);
  1199. system("pause");
  1200. return 0;
  1201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement