Advertisement
konker22

Untitled

Jun 5th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. (contraseñas que yo cree)
  6. //Pin validos ,8562 ,7856,4565,7896.
  7.  
  8. int main() {
  9.  
  10. int pin,opcion,op,saldo,dinero,z,resto,a,resp,contador;
  11.  
  12. pin//codigo para diferenciar usuarios y validar la entrada
  13. opcion//se ocupa en el menu inicial para capturar que opcion quiere el usuario ya sea retiro ,ver saldo o salir.
  14. op// se ocupa en el menu de retiro de dinero para saber cuanto dinero va a retirar el usuario.
  15. saldo//dinero en la cuenta yo doy el saldo inicial luego el codigo se dedica a restarlo .
  16. dinero//es para saber la cantidad de dinero que retira el usuario y se le resta al saldo.
  17. z//es para captuar si el usuario quiere seguir en el retiro si o no.
  18. a//calcula si el numero es multiplo de 1000 para que el retiro sea exacto.
  19. resto//es para calcular el mod para contar los billetes.
  20. resp//toma la respuesta del usuario si quiere salir o no del cajero y vuelve a pedir el pin.
  21. contador//cuenta los retiros para restringirlos a solo 3.
  22.  
  23. //Saldo inicial de la primera cuenta ,PIN 8562.
  24. saldo=50000;
  25. //Saldo inicial de la segunda cuenta ,PIN 7856.
  26. saldo2=100000;
  27.  
  28. contador=0;
  29.  
  30.  
  31. textbackground(WHITE);
  32. textcolor(BLACK);
  33. clrscr();
  34.  
  35.  
  36.  
  37. printf ("Bienvenidos al cajero AT Security ");
  38.  
  39. gotoxy(29,12);
  40. printf ("Ingrese su tarjeta...");
  41.  
  42. gotoxy(17,14);
  43.  
  44. system("pause");
  45.  
  46. resp=2;
  47. contador=0;
  48. while(saldo>=0 && saldo2>=0 && resp==2 && resp!=3 || pin!=8562 && pin!=7856) {
  49. textbackground(BLUE);
  50. textcolor(WHITE);
  51. clrscr();
  52. gotoxy(24,5);
  53. printf("ingrese su PIN de cuatro numeros");
  54. gotoxy(38,7);
  55. scanf("%d",&pin);
  56. resp=1;
  57.  
  58. while(resp==1 && pin==8562) {
  59. textbackground(BLUE);
  60. textcolor(WHITE);
  61. clrscr();
  62. /////////// En esta parte como hago para que compare solo las variables que hay en el txt las cuales yo voy agregar y solo compare esas partes por ej: pin=8562
  63. pin=7856 y así sucesivamente ...
  64. ademas al comparar le asigne un valor o saldo por ej: pin=8562 tiene saldo=50000
  65. pin=7856 tiene saldo=100000
  66. y como las limito para que solo me tome los valores del el pin de entrada y luego el usuario al salir no se reinicien los saldos osea que los guarde y el limitante que solo puede hacer 3 retiros el cual lo hago con un contador que ya agregue en el código ////////////////////
  67.  
  68. if(pin==8562 ) {
  69.  
  70.  
  71.  
  72.  
  73.  
  74. gotoxy(1,1);
  75. printf ("----------------");
  76. gotoxy(1,2);
  77. printf ("Menu princilpal");
  78. gotoxy(1,3);
  79. printf ("-----------------");
  80. gotoxy(20,2);
  81. printf ("----------------------------------");
  82. gotoxy(20,3);
  83. printf ("Retirar dinero (1)");
  84. gotoxy(20,4);
  85. printf ("----------------------------------");
  86. gotoxy(20,5);
  87. printf ("Ver saldo (2)");
  88. gotoxy(20,6);
  89. printf ("----------------------------------");
  90. gotoxy(20,7);
  91. printf ("Salir (3)");
  92. gotoxy(20,8);
  93. printf ("----------------------------------");
  94. gotoxy(20,10);
  95. printf ("----------------------------------");
  96.  
  97. gotoxy(20,11);
  98. printf ("contador:%d",contador);
  99. gotoxy(20,12);
  100. scanf("%d",&opcion);
  101.  
  102. switch(opcion) {
  103.  
  104. case 1:{
  105.  
  106. textbackground(BLUE);
  107. textcolor(WHITE);
  108. clrscr();
  109. getch;
  110. gotoxy(1,1);
  111. puts ("---------------------");
  112. gotoxy(1,2);
  113. puts ("Menu retiro de dinero");
  114. gotoxy(1,3);
  115. puts ("---------------------");
  116. gotoxy(25,2);
  117. puts ("----------------------------------");
  118. gotoxy(25,3);
  119. puts ("Retirar 30000 (1)");
  120. gotoxy(25,4);
  121. puts ("----------------------------------");
  122. gotoxy(25,5);
  123. puts ("Retirar 10000 (2)");
  124. gotoxy(25,6);
  125. puts ("----------------------------------");
  126. gotoxy(25,7);
  127. puts ("Retirar 5000(3)");
  128. gotoxy(25,8);
  129. puts ("----------------------------------");
  130. gotoxy(25,9);
  131. puts ("Retirar otro monto (4)");
  132. gotoxy(25,10);
  133. puts ("----------------------------------");
  134. gotoxy(35,11);
  135. scanf("%d",&op);
  136. gotoxy(25,12);
  137. puts ("----------------------------------");
  138. gotoxy(25,14);
  139. puts ("----------------------------------");
  140. gotoxy(25,16);
  141. puts ("----------------------------------");
  142. gotoxy(25,13);
  143.  
  144. puts ("Esta seguro Si(1) No(2)");
  145. gotoxy(35,15);
  146. scanf("%d",&z);
  147.  
  148.  
  149.  
  150.  
  151. if (op==1 && saldo>=30000 && z==1 && contador<4){
  152. contador=contador+1;
  153. textbackground(RED);
  154. textcolor(WHITE);
  155. clrscr();
  156. saldo=saldo-30000;
  157.  
  158. gotoxy(25,9);
  159. printf ("Usted retiro $30000 pesos");
  160. gotoxy(25,10);
  161. printf ("Billetes de $10000 pesos: 3");
  162. gotoxy(25,11);
  163. printf ("10000 = 3");
  164. gotoxy(25,12);
  165. printf ("Su nuevo saldo es $ %d pesos",saldo);
  166. gotoxy(16,14);
  167. printf ("Desea continuar Si(1) No (2):");
  168. gotoxy(16,13);
  169. printf ("----------------------------------------------");
  170. gotoxy(16,15);
  171. printf ("----------------------------------------------");
  172. gotoxy(48,14);
  173. scanf("%d",&resp);
  174.  
  175. }
  176.  
  177.  
  178. if (op==2 && saldo>=10000 && z==1&& contador<4){
  179. contador=contador+1;
  180. textbackground(RED);
  181. textcolor(WHITE);
  182. clrscr();
  183. saldo=saldo-10000;
  184.  
  185. gotoxy(25,9);
  186. printf ("Usted retiro $10000 pesos");
  187. gotoxy(25,10);
  188. printf ("Billetes de $10000 pesos: 1");
  189. gotoxy(25,11);
  190. printf ("10000 = 1");
  191. gotoxy(25,12);
  192. printf ("Su nuevo saldo es $ %d pesos",saldo);
  193. gotoxy(16,14);
  194. printf ("Desea continuar Si(1) No (2):");
  195. gotoxy(16,13);
  196. printf ("----------------------------------------------");
  197. gotoxy(16,15);
  198. printf ("----------------------------------------------");
  199. gotoxy(48,14);
  200. scanf("%d",&resp);
  201.  
  202. }
  203.  
  204. if (op==3 && saldo>=5000 && z==1&& contador<4){
  205. contador=contador+1;
  206. textbackground(RED);
  207. textcolor(WHITE);
  208. clrscr();
  209. saldo=saldo-5000;
  210. gotoxy(25,9);
  211. printf ("Usted retiro $5000 pesos");
  212. gotoxy(25,10);
  213. printf ("Billetes de $5000 pesos: 1");
  214. gotoxy(25,11);
  215. printf ("5000 = 1");
  216. gotoxy(25,12);
  217. printf ("Su nuevo saldo es $ %d pesos",saldo);
  218. gotoxy(16,14);
  219. printf ("Desea continuar Si(1) No (2):");
  220. gotoxy(16,13);
  221. printf ("----------------------------------------------");
  222. gotoxy(16,15);
  223. printf ("----------------------------------------------");
  224. gotoxy(48,14);
  225. scanf("%d",&resp);
  226.  
  227.  
  228. }
  229. if (op==4 && saldo>=1000 && z==1 && contador<4){
  230. contador=contador+1;
  231.  
  232. textbackground(RED);
  233. textcolor(WHITE);
  234. clrscr();
  235.  
  236. do{
  237. clrscr();
  238. gotoxy(10,7);
  239. printf ("---------------------------------------------------------");
  240. gotoxy(10,9);
  241. printf ("---------------------------------------------------------");
  242. gotoxy(10,11);
  243. printf ("---------------------------------------------------------");
  244.  
  245.  
  246. gotoxy(10,8);
  247. printf ("Cuanto dinero desea retirar tiene que ser multiplo de mil");
  248. gotoxy(20,10);
  249. scanf("%d",&dinero);
  250.  
  251. a= dinero % 1000;
  252.  
  253. }while (a!=0 || saldo<dinero );
  254.  
  255. saldo=saldo-dinero;
  256. gotoxy(10,12);
  257. printf ("Usted retiro $ %d pesos",dinero);
  258.  
  259.  
  260. gotoxy(10,13);
  261. printf ("---------------------------------------------------------");
  262. gotoxy(20,14);
  263. printf ("Billetes de $10000 pesos: %d ",dinero/10000);
  264.  
  265. resto=dinero % 10000;
  266. gotoxy(20,15);
  267. printf ("Billetes de $5000 pesos: %d ",resto/5000);
  268. resto=resto % 5000;
  269. gotoxy(20,16);
  270. printf ("Billetes de $1000 pesos: %d",resto/1000);
  271. gotoxy(20,17);
  272. printf ("----------------------------------");
  273. gotoxy(20,18);
  274. printf ("Su nuevo saldo es $ %d pesos",saldo);
  275. gotoxy(16,20);
  276. printf ("Desea continuar Si(1) No (2):");
  277. gotoxy(16,19);
  278. printf ("----------------------------------------------");
  279. gotoxy(16,21);
  280. printf ("----------------------------------------------");
  281. gotoxy(48,20);
  282. scanf("%d",&resp);
  283.  
  284.  
  285.  
  286. }
  287. if (contador==3 || saldo==0 ){
  288.  
  289. textbackground(RED);
  290. textcolor(WHITE);
  291. clrscr();
  292.  
  293. gotoxy(23,11);
  294. printf ("------------------------------");
  295. gotoxy(25,12);
  296. printf ("No puede hacer mas retiros");
  297. gotoxy(23,13);
  298. printf ("------------------------------");
  299. getch();
  300.  
  301. }
  302. break;
  303. }
  304. case 2:
  305. { textbackground(BLUE);
  306. textcolor(WHITE);
  307. clrscr();
  308. getch;
  309. gotoxy(16,11);
  310. printf ("----------------------------------------------");
  311. gotoxy(16,12);
  312. printf ("su saldo es $ %d pesos" ,saldo);
  313. gotoxy(16,13);
  314. printf ("----------------------------------------------");
  315. gotoxy(16,14);
  316. puts ("Desea continuar Si(1) No (2) ");
  317. gotoxy(16,15);
  318. printf ("----------------------------------------------");
  319. scanf("%d",&resp);
  320. break;
  321. }
  322. case 3:
  323. {
  324. resp=2;
  325. break;
  326. }
  327.  
  328.  
  329. //si se digita una opcion invalida muestra ese mensaje
  330. default: puts("opcion erronea");
  331. }
  332.  
  333. }
  334.  
  335. }
  336. ////////////////////////////////////
  337.  
  338.  
  339. ///////////////////////////////////////////
  340.  
  341. }
  342.  
  343.  
  344.  
  345.  
  346. gotoxy(1,25);
  347. system("pause");
  348. return 0;
  349. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement