• Domingo 22 de Diciembre de 2024, 16:56

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - franc

Páginas: 1 2 3 [4] 5 6 7
76
Java / Proteger Mi Aplicacion
« en: Miércoles 27 de Abril de 2005, 21:53 »
He creado una aplicacion en Java y me interesaria "proteger" su codigo y ademas limitar su uso....


Alguien sabe como darle "seguridad" a mi codigo y además ... alguien sabe como puedo hacer para que mi aplicacion deje de funcionar despues de un primer uso.... o despues de X dias.... o algo del estilo....

Porfavor es importante, una minima ayuda sera muy agradecida.


Muchas Gracias !!!

77
HTML / Re: < Input Type=file >
« en: Martes 26 de Abril de 2005, 00:34 »
Gracias por la ayuda, pero sigo teniendo un pequeño problema... He aprobechado tu codigo y he hecho esto:


Código: Text
  1.  
  2.  
  3. &#60;html&#62;
  4. &#60;head&#62;
  5. &#60;script&#62;
  6. i=1;
  7. function agregar(){
  8.  document.getElementById('imagenes').innerHTML += '&#60;br&#62;&#60;input type=&#34;file&#34; name=&#34;imagen'+i+'&#34; onChange=&#34;agregar();&#34;&#62;';
  9.  i++;
  10. }
  11. &#60;/script&#62;
  12. &#60;/head&#62;
  13.  
  14. &#60;body&#62;
  15.  
  16.  
  17.  
  18. &#60;span id=&#34;imagenes&#34;&#62;
  19. &#60;input type=&#34;file&#34; name=&#34;imagen0&#34; onChange=&#34;agregar();&#34;&#62;
  20. &#60;/span&#62;
  21.  
  22.  
  23. &#60;/body&#62;
  24. &#60;/html&#62;
  25.  
  26.  

Sale tal cual como lo quiero, pero el problema es que el value de los input file estan vacios, yo quiero que guarde la ruta del archivo que va seleccionando.


¿ sabes a lo que me refiero no ?

¿ Como puedo hacerlo ?

Muchas gracias :)

78
HTML / < Input Type=file >
« en: Domingo 24 de Abril de 2005, 12:35 »
Hola, tengo una duda a ver si podeis ayudarme.


Necesito hacer una pagina que tenga un < input type=file > y que cuando se le de a "examinar" y se seleccione un archivo, salga otro input justo debajo para seleccionar otro archivo.

Seria algo así como lo que suele haber en los correos electronicos para adjuntar archivos... que adjuntas uno y luego te da la posibilidad de adjuntar otro. ¿ me explico ? Lo he intentado manejando tambien Javascript pero se necesita recargar la pagina y al recargar pierdo el valor del primer input y no me vale.


¿ Alguien me ayuda o se le ocurre una forma ?


Gracias.

79
JavaScript / Re: Cortar Cadena Siguiendo Patron
« en: Sábado 23 de Abril de 2005, 17:36 »
Ya tengo la solucion, gracias. Ahora tengo otor problema que es que necesito hacer un "timeout" en mi programa. ¿ Alguien sabe la funcion ?

80
PHP / Re: Cortar Cadena
« en: Sábado 23 de Abril de 2005, 17:24 »
ya encontré la solucion, pero tengo una nueva duda... alguna funcion para hacer un "timeout" y que no se cuelgue el apache a los 30 segundos diciendo lo siguiente?:


Fatal error: Maximum execution time of 30 seconds exceeded blablabla


¿ Alguien sabe que hacer en estos casos ?

81
JavaScript / Cortar Cadena Siguiendo Patron
« en: Sábado 23 de Abril de 2005, 12:23 »
Hola buenas :)


Veras, tengo una cadena que viene de volcar un fichero bastante grande y lo que necesito es extraer de ese "fichero" que ahora esta en la cadena... ciertos fragmentos. Entonces lo que necesito es una funcion que CORTE la cadena inicial por delante ( segun un patron establecido ) y por detras ( segun otro patron establecido ) .


Entonces si por ejemplo quiero un parrafo que empieza por la frase " Introduccion a " y quiero coger solo hasta que empieza otro parrafo que tiene como primera frase "Ahora viene ".

No se si me he explicado, pero llevo 2 dias loco y no consigo hacer ni lo mas parecido a lo que quiero. Si pudiera alguien ayudarme porfavor se lo agradeceria muchisimo.

No tengo inconvenientes en usar PHP, si hay funciones que se acoplen a lo que quiero y alguien sabe la solucion en PHP, me ayudaria mucho.


Gracias de antemano :)

Un saludo.

82
PHP / Cortar Cadena
« en: Sábado 23 de Abril de 2005, 12:18 »
Hola buenas :)


Veras, tengo una cadena que viene de volcar un fichero bastante grande y lo que necesito es extraer de ese "fichero" que ahora esta en la cadena... ciertos fragmentos. Entonces lo que necesito es una funcion que CORTE la cadena inicial por delante ( segun un patron establecido ) y por detras ( segun otro patron establecido ) .


Entonces si por ejemplo quiero un parrafo que empieza por la frase " Introduccion a " y quiero coger solo hasta que empieza otro parrafo que tiene como primera frase "Ahora viene ".

No se si me he explicado, pero llevo 2 dias loco y no consigo hacer ni lo mas parecido a lo que quiero. Si pudiera alguien ayudarme porfavor se lo agradeceria muchisimo.

No tengo inconvenientes en usar Javascript, si hay funciones que se acomplen a lo que quiero y alguien sabe la solucion en javascript, me ayudaria mucho.


Gracias de antemano :)

Un saludo.

83
PHP / Vector Bidimensional
« en: Jueves 14 de Abril de 2005, 21:01 »
Si tengo un vector vector[j], como podria contar las filas? para las columnas es sencillo ( count(vector) ) pero si necesito las filas, count(vector) siempre me da 1


Alguien puede ayudarme?


gracias

84
PHP / ¿ Porque No Hace Saltos De Linea ?
« en: Miércoles 13 de Abril de 2005, 22:08 »
Hola, alguien sabe porque no me hace la tabulacion ni el salto de linea? Gracias


Código: Text
  1.  
  2.  
  3. &#60;?
  4.  
  5.  
  6.  
  7. &#036;cadena=&#34;&#092;t prueba de cadena &#092;n salfo de linea OK&#34;;
  8.  
  9. echo &#036;cadena;
  10.  
  11.  
  12. ?&#62;
  13.  
  14.  
  15.  


Gracias

85
JavaScript / Javascript Y Los Iframe
« en: Sábado 26 de Febrero de 2005, 23:26 »
Tengo una web que tiene 2 iframes, y quiero que desde uno de los iframes actualizar la web principal, ¿ me entendeis ?

para acceder a cada iframe puedo hacerlo mediante:


window.parent.frames[0].location.href
window.parent.frames[1].location.href


¿¿ como accedo a la web principal ??


graciassssssssss :D

86
JavaScript / Propiedad Variable Del Document
« en: Martes 1 de Febrero de 2005, 22:09 »
A ver si me puedo explicar bien, porque creo que es un poco complicado....


Tengo un conjunto de inputs que varian de nombre en solo un numero, es decir:

      echo "<input type=\"radio\" name=\"del$i\" size=5>";
      echo "<input type=\"text\" name=\"elarti$i\" size=5>";

etc....


donde $i coge los valores de un for ( del 1 al 15 ) ....

Mi problema viene cuando desde JavaScript quiero poner en blanco el "value" de un determinado input ( el porqué es muy largo ) entonces me encuentro con el siguiente problema:


Código: Text
  1.  
  2.   for(i=1;i&#60;=15;i++)
  3.   {
  4.     if (document.cabped.del[i-1].checked) // boton tipo radio
  5.     {  
  6.    
  7.     patron=&#34;elarti&#34; + i;
  8.     document.cabped.patron.value=&#34;&#34;;
  9.     }
  10.    
  11.   }
  12.  
  13.  

con este for recorro los botones "radio" y dependiendo de que boton radio pulso, debe borrarme el inputN donde N es el numero del boton radio +1.



En definitiva, que nose como poner algo esto:

document.cabped.elarti1.value="";
document.cabped.elarti2.value="";
document.cabped.elarti3.value="";
document.cabped.elarti4.value="";
...
document.cabped.elartiN.value="";

Es decir... COMO hago para pediante el FOR cambiar ese ultimo numero para poner "en blanco" el input.



Ayuda porfavor :(

87
JavaScript / Re: Rellenar Automaticamente Segun Bd
« en: Sábado 29 de Enero de 2005, 18:05 »
ya, eso lo se. Pero la aplicacion que busco realizar es un programa de "facturacion" por lo que no tiene porque ser con lenguajes web. Si alguien sabe como hacer esto que necesito con otro lenguaje ( aunque no tenga nada que ver con esta parte del foro ) que porfavor me diga por donde guiarme. O que lenguaje tengo que aprender para sacar adelante mi aplicacion.


Muchas gracias giomar, tu idea es buena pero como bien has dicho, de esa forma va a ser todo MUY lento y terminaria antes escribiendo todo yo y no esperando a que la BD cargue.

gracias:)

88
JavaScript / Re: Enviar Formulario Con Las Propiedades Del Form
« en: Sábado 29 de Enero de 2005, 16:54 »
vale ya nada, ya encontre mi duda, gracias:)

89
JavaScript / Enviar Formulario Con Las Propiedades Del Form
« en: Sábado 29 de Enero de 2005, 16:45 »
Se supone que la propiedad para enviar un formulario sin apretar boton es Submit()

¿no?

como funciona exactamente?

90
HTML / Mandar Formulario Sin Pulsar Ningun Boton
« en: Sábado 29 de Enero de 2005, 15:35 »
Pues eso, si alguien podria ayudarme o darme alguna idea de como hacer lo siguiente....

Como enviar un formulario sin pulsar NADA.


Se preguntaran para que lo quiero... pues porque he mezclado javascript con PHP y HTML entonces cuando cambio el valor de una variable en PHP necesito recargar la web ( maandar el formulario a si mismo ) y por lo tanto tengo que pone run boton de "enviar" y a mi me gustaria quitar ese boton y controlar el envio del formulario mediante un evento o algo por el estilo.


gracias

91
JavaScript / Re: Rellenar Automaticamente Segun Bd
« en: Sábado 29 de Enero de 2005, 12:17 »
¿ y en algun otro lenguaje ? alguna sugerencia?

gracias por la ayuda

92
JavaScript / Re: Ayuda Con Window
« en: Jueves 27 de Enero de 2005, 22:11 »
usa las propiedades del objeto window redireccionando a otra pagina identica pero sin menu y cierra la primera, el efecto es el que buscas

93
JavaScript / Re: Más De Un Argumento En Una Función
« en: Jueves 27 de Enero de 2005, 16:13 »
yo no es que sea muy experto pero cuando llamas a la funcion no hay q pasarle argumentos, siemplemente accedes a cada campo con las variables:

Código: Text
  1.  
  2. document.nombre_formulario.nombre_input.value
  3.  
  4.  

es decir que en tu caso seria asi:

Código: Text
  1.  
  2. document.Form1.tel.value
  3. document.Form1.mail.value
  4.  
  5.  

entonces tu codigo podria arreglarse de esta forma:

Código: Text
  1.  
  2. &#60;head&#62;
  3.  
  4. function validar()
  5. {
  6.  
  7. if (document.Form1.mail.value.search(/^[&#092;w-&#092;.]+@([&#092;w-]+&#092;.)+[&#092;w-]{2,3}&#036;/ig))
  8. return false
  9. if (document.Form1.tel.value.search(/[0-9&#092;-]/ig))
  10. return false
  11.  
  12.  
  13. return true
  14. }
  15.  
  16. &#60;/head&#62;
  17. &#60;body&#62;
  18. &#60;form name=Form1&#62;
  19. &#60;font face=tahoma color=blue&#62;Número de teléfono:&#60;/font&#62; &#60;br&#62; &#60;i&#62;&#60;font face=tahoma color=blue
  20.  
  21. size=1&#62;Sólo números y guiones&#60;/i&#62;&#60;/font&#62;&#60;br&#62;
  22. &#60;input type=text name=tel&#62;&#60;br&#62;
  23. &#60;font face=tahoma color=blue&#62;&#60;br&#62;E-mail:&#60;/font&#62; &#60;br&#62;
  24. &#60;input type=text name=mail&#62; &#60;br&#62;&#60;br&#62;
  25. &#60;input type=button name=procesar value=Aceptar onClick=&#34;return validar();&#34;&#62;
  26. &#60;/form&#62;
  27. &#60;/body&#62;
  28.  
  29.  


si el formulario no lo quieres mandar a ningun sitio, solo tienes que quitar los returns y poner "alerts" o algo asi.


¿ es eso lo q buscabas ? lo siento si no te sido de utilidad

94
JavaScript / Rellenar Automaticamente Segun Bd
« en: Miércoles 26 de Enero de 2005, 19:36 »
Voy a intentar explicar lo que quiero hacer, espero que explicarme bien ;)

Partimos de que tenemos una base de datos ( mysql ) que la manejamos con PHP... hasta ahi todo bien.... yo lo que quiero es por ejemplo que el acmpo "ARTICULO" a rellenar interactue con la BD de forma que si cuando estamos rellenandolo existen 'articulos' que empiecen con las letras que estamos insertando me deje seleccionarlo ( saliendo un menu desplegable bajo ) y este menu vaya variando dependiendo de las letras que vayamos poniendo. ¿ me explico ? es algo asi como actuan ciertas enciclopedias que conforme vas escribiendo te va buscando la palabra .... ¿ me entendeis ?

Mi idea es hacer esto para por ejemplo insertar un articulo, de forma que si EXISTE no lo inserte y me deje seleccionarlo antes de escribirlo completamente y si NO EXISTE pues que no aparezca el menu y lo inserte en la BD.


¿ Alguien me puede guiar a como crear dicho "menu" dinamico ?

Muchas gracias, cualquier ayuda sera agradecida. Gracias :)

95
SQL Server / Re: Duda Sobre Consulta Sql
« en: Miércoles 12 de Enero de 2005, 22:07 »
Gracias por tu ayuda, pero....

no me funciona, mira los datos que tiene la tabla son los siguientes:

Código: Text
  1.  
  2. INSERT INTO club VALUES ('1','Zoomania','33, Abbey Road',2508,'1');  
  3. INSERT INTO club VALUES ('10','Machines','Calle 3, Lab 3',7789,'3');  
  4. INSERT INTO club VALUES ('11','Jardin Botanico','203,Valencia 46004',357,'6');  
  5. INSERT INTO club VALUES ('12','Bonoculture','12, East Av.',129,'1');  
  6. INSERT INTO club VALUES ('13','Waterfront','C/Martin Blas 22',234,'2');  
  7. INSERT INTO club VALUES ('14','FanMike','Beverly Hills 90210',11,'3');  
  8. INSERT INTO club VALUES ('15','Presuntos','C/Albacete 12, bajo',237,'5');  
  9. INSERT INTO club VALUES ('16','Implicado','Torrejon de Ardoz 12',25,'5');  
  10. INSERT INTO club VALUES ('17','Los Culpables','C/Maria Cristina 67',355,'5');  
  11. INSERT INTO club VALUES ('2','u2foryou','23, 11th Street',1700,'1');  
  12. INSERT INTO club VALUES ('3','Che U2','C/Almussafes 59',239,'1');  
  13. INSERT INTO club VALUES ('4','Troglominds','C/Lepe 22',999,'2');  
  14. INSERT INTO club VALUES ('5','Mentes Fuertes','Ramon y Cajal 14',1984,'2');  
  15. INSERT INTO club VALUES ('6','The best mind','24, Homeround',1413,'2');  
  16. INSERT INTO club VALUES ('7','Genefans','C/Visitacion 34',23412,'4');  
  17. INSERT INTO club VALUES ('8','Fanaticgens','Av. H. Dominicos 155',12002,'4');  
  18. INSERT INTO club VALUES ('9','Futuristas','C/Alboraya 10',9850,'6');  
  19.  


El penultimo campo corresponde a "numero de fans" y se desea coger el decimo club con mas fans, es decir ordenar los datos de mayor a menor y sacar el que hace 10.


Segun lo que me has dicho, lo que me imprime es el dato
Código: Text
  1. INSERT INTO club VALUES ('2','u2foryou','23, 11th Street',1700,'1');  
  2.  

... nose si sera casualidad, pero si cuento los datos ordenados segun los introduje en la BD, ese dato es el 10 pero yo no kiero ese ¿ me entiendes ?

Creo que es porque no me ordena y por lo tanto no me coje el decimo con mas fans sino el decimo sin ordenar.

Deberia de imprimir este dato:

Código: Text
  1. INSERT INTO club VALUES ('11','Jardin Botanico','203,Valencia 46004',357,'6');
  2.  

que es el decimo ordenado de mayor a menor.


¿ me ayudas porfavor ? es importante, gracias

96
SQL Server / Re: Duda Sobre Consulta Sql
« en: Miércoles 12 de Enero de 2005, 21:09 »
Entonces la consulta quedaria asi:


Código: Text
  1.  
  2. SELECT nombre, num
  3. FROM (SELECT nombre, num, ROWNUM numero FROM club order by num DESC)
  4.  
  5. WHERE numero = 10
  6.  
  7.  


no entiendo la sintaxis, como es que pones ROWNUM numero, que fin tiene eso? podrias explicarme el funcionamiento? gracias

97
SQL Server / Duda Sobre Consulta Sql
« en: Miércoles 12 de Enero de 2005, 20:15 »
Hola !! tengo una duda sobre una consulta que tengo que hacer,


la consulta es la siguiente:


Código: Text
  1. Obtener el décimo (debe haber sólo 9 por encima de él) club con mayor número de fans
  2. indicando ese número.
  3.  


consigo sacar el listado de clubes pero no se como mostrar SOLO el decimo ( la decima linea de la consulta )


¿ me explico ?


Ayudarme porfavor, debo de entregarlo mañana :(

98
C/C++ / Re: Multiplicacion De Matrices?
« en: Domingo 16 de Mayo de 2004, 14:42 »
mira a ver si esto te sirve


Código: Text
  1. void Multiply(int a[][MAX],int b[][MAX],int c[][MAX])
  2. {
  3. for(int i = 0; i &#60; MAX; i++)
  4. for(int j = 0;j &#60; MAX; j++)
  5. {
  6. c[i][j] = 0;
  7. for(int k = 0; k &#60;MAX; k++)
  8.  
  9. c[i][j] += a[i][k] * b[k][j];
  10. }
  11. }
  12.  

99
C/C++ / Re: Estoy Hecho Un Lio
« en: Sábado 15 de Mayo de 2004, 20:26 »
si alguien tuviese ejercicios de ficheros y me los pudiera pasar para aprender mas, se lo agradeceria. Esque tengo examen el martes :( y ya ves mi ejercicio anterior no se xq no va, aunque creo que es a la hora de posicionar el cursos.

Algunos pensareis que " ¿ xq no se lo pregunta a su profesor ? " pues la respuesta es que mi profesor no tiene NI IDEA de programar decentemente y estamos todos quejandonos xq todo los ejercicios q nos manda es xq los coge de algun libro y los tiene resueltos, enfin help me please  :(

100
C/C++ / Estoy Hecho Un Lio
« en: Sábado 15 de Mayo de 2004, 16:45 »
Se supone que tengo que hacer un programa que simule un banco ( crear cuentas, sacar dinero, ingresar dinero, visualizar movimientos realizados ... )

Mi problema es que no se me visualizan los movimientos, alguien puede ayudarme ?




Código: Text
  1. #include &#60;stdio.h&#62;
  2. #include &#60; conio.h &#62;
  3. #include &#60; process.h &#62;
  4. #include &#60; string.h &#62;
  5. #include &#60; time.h &#62;
  6. #include &#60; stdlib.h &#62;
  7. FILE *f,*g;
  8.  
  9. typedef struct{
  10. char fecha[15];
  11. char con[20];
  12. float imp;
  13. }movimiento;
  14.  
  15. typedef struct{
  16. int num;
  17. char tipo[20];
  18. char nom[40];
  19. float saldo;
  20. int ob;
  21. movimiento mv[50];
  22. }cuenta;
  23.  
  24.  
  25. void introducir_dc()
  26. {
  27. cuenta cu;
  28. clrscr();
  29. int tipoc,nc;
  30. fseek( g, -1, SEEK_END );
  31. fscanf(g,&#34;%d&#34;,&nc);
  32. cu.num=nc+1;
  33. fprintf(g,&#34;&#092;n%d&#34;,cu.num);
  34.  
  35.   do{
  36.   clrscr();
  37.  
  38.     printf(&#34;Tipo de cuenta:&#34;);
  39.  
  40.     printf(&#34;&#092;n&#092;t 1. Joven&#34;);
  41.     printf(&#34;&#092;n&#092;t 2. Oro&#34;);
  42.     printf(&#34;&#092;n&#092;t 3. Normal&#34;);
  43.     printf(&#34;&#092;n&#092;t&#092;t OPCION: &#34;);
  44.     scanf(&#34;%d&#34;,&tipoc);
  45.  
  46.       switch (tipoc){
  47.  
  48.         case 1:
  49.  
  50.                 strcpy(cu.tipo,&#34;Joven&#34;);
  51.           break;
  52.         case 2:
  53.  
  54.           strcpy(cu.tipo,&#34;Oro&#34;);
  55.           break;
  56.         case 3:
  57.  
  58.           strcpy(cu.tipo,&#34;Normal&#34;);
  59.           break;
  60.                         }
  61.                
  62.   }while((tipoc!=1)&&(tipoc!=2)&&(tipoc!=3));
  63.  
  64. clrscr();
  65. printf(&#34;&#092;n Introduce el nombre del titular: &#34;);
  66. scanf(&#34;%s&#34;,&cu.nom);
  67. clrscr();
  68. cu.saldo=0;
  69. printf(&#34;&#092;n Cuenta numero %d creada con exito.&#34;,cu.num);
  70. printf(&#34;&#092;n&#092;t Su saldo actual es: 0&#34;);
  71. printf(&#34;&#092;n&#092;t&#092;t&#092;t&#092;t Pulse una tecla para volver al menu.&#34;);
  72. getche();
  73. cu.ob=0;
  74. fwrite(&cu,sizeof(cu),1,f);
  75.  
  76. }
  77.  
  78. void introducir_ob()
  79. {
  80.  
  81. cuenta cu;
  82.  
  83. int nc,op;
  84. int iguales=0;
  85. rewind(f);
  86. clrscr();
  87.   printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  88.   scanf(&#34;%d&#34;,&nc);
  89.  
  90.   do{
  91.     fread(&cu,sizeof(cu),1,f);
  92.  
  93.       if(cu.num==nc)
  94.       {
  95.       iguales=1;
  96.                         break;
  97.                         }
  98.  
  99.   }while(!feof(f));
  100.  
  101.   while (iguales!=1)
  102.   {
  103.           clrscr();
  104.     printf(&#34;&#092;nNumero de cuenta inexistente !!&#092;n&#34;);
  105.     printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  106.     scanf(&#34;%d&#34;,&nc);
  107.  
  108.     do{
  109.     fread(&cu,sizeof(cu),1,f);
  110.       if(cu.num==nc)
  111.       {
  112.       iguales=1;
  113.       break;
  114.                         }
  115.       else
  116.       {
  117.       iguales=0;
  118.                         }
  119.     }while((!feof(f)));
  120.  
  121.     if(!iguales) rewind(f);
  122.  
  123.   }
  124.         clrscr();
  125.  
  126. printf(&#34;Introduce la fecha de la orden bancaria (dd-mm-aa): &#34;);
  127. scanf(&#34;%s&#34;,&cu.mv[cu.ob].fecha);
  128. printf(&#34;&#092;nIntroduce el concepto: &#34;);
  129. scanf(&#34;%s&#34;,&cu.mv[cu.ob].con);
  130. cu.ob++;
  131. clrscr();
  132. printf(&#34;Pulse la opcion deseada:&#34;);
  133. printf(&#34;&#092;n1. Ingresar dinero&#34;);
  134. printf(&#34;&#092;n2. Sacar dinero&#34;);
  135. printf(&#34;&#092;n&#092;n&#092;t&#092;tOPCION: &#34;);
  136. scanf(&#34;%d&#34;,&op);
  137.   switch (op)
  138.   {
  139.     case 1:
  140.  
  141.     printf(&#34;&#092;nIntroduce el importe: &#34;);
  142.     scanf(&#34;%g&#34;,&cu.mv[cu.ob].imp);
  143.     cu.saldo+=cu.mv[cu.ob].imp;
  144.     fwrite(&cu,sizeof(cu),1,f);
  145.                 break;
  146.  
  147.     case 2:
  148.  
  149.     printf(&#34;&#092;nIntroduce el importe: &#34;);
  150.     scanf(&#34;%g&#34;,&cu.mv[cu.ob].imp);
  151.     cu.saldo-=cu.mv[cu.ob].imp;
  152.     fwrite(&cu,sizeof(cu),1,f);
  153.                 break;
  154.  
  155.  
  156.   }
  157.  
  158.  
  159.  
  160. }
  161.  
  162. void consultar_sc()
  163. {
  164. cuenta cu;
  165. int nc,op,i;
  166. int iguales=0;
  167. rewind(f);
  168. clrscr();
  169.   printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  170.   scanf(&#34;%d&#34;,&nc);
  171.  
  172.   do{
  173.     fread(&cu,sizeof(cu),1,f);
  174.  
  175.       if(cu.num==nc){
  176.        iguales=1;
  177.        break;
  178.                          }
  179.  
  180.   }while(!feof(f));
  181.  
  182.   while (iguales!=1)
  183.   {
  184.           clrscr();
  185.     printf(&#34;&#092;nNumero de cuenta inexistente !!&#092;n&#34;);
  186.     printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  187.     scanf(&#34;%d&#34;,&nc);
  188.  
  189.  
  190.     do{
  191.     fread(&cu,sizeof(cu),1,f);
  192.       if(cu.num==nc)
  193.       {
  194.       iguales=1;
  195.       break;
  196.                         }
  197.       else{ iguales=0;
  198.                         }
  199.     }while((!feof(f)));
  200.     if(!iguales) rewind(f);
  201.  
  202.   }
  203. clrscr();
  204. printf (&#34;Cuenta: %d&#092;n&#34;, cu.num);
  205. printf (&#34;Nombre: %s&#092;n&#34;, cu.nom);
  206. printf (&#34;Tipo de cuenta: %s&#092;n&#34;, cu.tipo);
  207. printf(&#34;&#092;t&#092;tMovimientos:&#34;);
  208. for(i=0;i&#60;cu.ob;i++)
  209. {
  210.     printf(&#34;&#092;n&#092;t&#092;t&#092;tFecha %s Concepto: %s Importe: %g&#34;, cu.mv[i].fecha,cu.mv[i].con,cu.mv[i+1].imp);
  211. }
  212. printf(&#34;&#092;n&#092;n&#092;t SALDO: %g&#34;,cu.saldo);
  213. printf(&#34;&#092;n&#092;n&#092;n Pulse una tecla para volver al menu.&#34;);
  214. getche();
  215. }
  216.  
  217.  
  218. void main()
  219. {
  220. int op;
  221. char resp='s';
  222.  
  223. if(!(f=fopen(&#34;BD.dat&#34;,&#34;a+b&#34;))){
  224.    perror(&#34;BD.dat&#34;);
  225.    exit(1);
  226.    }
  227.  
  228. if(!(g=fopen(&#34;ncuenta.dat&#34;,&#34;a+t&#34;))){
  229.    perror(&#34;ncuenta.dat&#34;);
  230.    exit(1);
  231.    }
  232.  
  233.  
  234.  
  235. do{
  236.  
  237. clrscr();
  238.  
  239. printf(&#34;&#092;t&#092;t&#092;t Banco Rupto&#34;);
  240. printf(&#34;&#092;n&#092;t&#092;t ------------------------------&#34;);
  241.  
  242. printf(&#34;&#092;n&#092;n&#092;n&#092;t 1. Introducir datos de cliente&#34;);
  243. printf(&#34;&#092;n&#092;t 2. Introducir operacion bancaria&#34;);
  244. printf(&#34;&#092;n&#092;t 3. Consulta de saldo de Cliente&#34;);
  245. printf(&#34;&#092;n&#092;t 4. Salir&#34;);
  246. printf(&#34;&#092;n&#092;t&#092;t&#092;t OPCION: &#34;);
  247. scanf(&#34;%d&#34;,&op);
  248.  
  249. switch (op)
  250. {
  251.  
  252.   case 1:
  253.     introducir_dc();
  254.     break;
  255.  
  256.   case 2:
  257.  
  258.     introducir_ob();
  259.     break;
  260.   case 3:
  261.  
  262.     consultar_sc();
  263.     break;
  264.   case 4:
  265.  
  266.   resp='n';
  267.   break;
  268.              
  269.  
  270.  
  271. }
  272. }while (resp=='s');
  273.  
  274.  
  275.  
  276. fclose(f);
  277. fclose(g);
  278. }
  279.  

Páginas: 1 2 3 [4] 5 6 7