ok son promblemas de clases el cual ya vencio   Ahora te pido ayuda en  mi Doctorado en sistemas computacionales.. ahora tengo que entregar para esta semana lo siguiente :<div><br></div><div><img src="cid:ii_137b82a8800900ca" alt="Imágenes integradas 1"><br>
<br><br>Me piden en C ++<br><br><br><br><div class="gmail_quote">El 4 de junio de 2012 04:53,  <span dir="ltr"><<a href="mailto:cconclase-request@listas.conclase.net" target="_blank">cconclase-request@listas.conclase.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Envíe los mensajes para la lista Cconclase a<br>
        <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
<br>
Para subscribirse o anular su subscripción a través de la WEB<br>
        <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
<br>
<br>
O por correo electrónico, enviando un mensaje con el texto "help" en<br>
el asunto (subject) o en el cuerpo a:<br>
        <a href="mailto:cconclase-request@listas.conclase.net">cconclase-request@listas.conclase.net</a><br>
<br>
Puede contactar con el responsable de la lista escribiendo a:<br>
        <a href="mailto:cconclase-owner@listas.conclase.net">cconclase-owner@listas.conclase.net</a><br>
<br>
Si responde a algún contenido de este mensaje, por favor, edite la<br>
linea del asunto (subject) para que el texto sea mas especifico que:<br>
"Re: Contents of Cconclase digest...". Además, por favor, incluya en<br>
la respuesta sólo aquellas partes del mensaje a las que está<br>
respondiendo.<br>
<br>
<br>
Asuntos del día:<br>
<br>
   1. Mysql (Juan MIguel)<br>
   2. Re: Apoyo (Asdrúbal Iván Suárez Rivera)<br>
   3. Re: Mysql (Salvador Pozo)<br>
   4. Re: Introducir Datos en Archivo Alfabeticamente (Salvador Pozo)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Sun, 03 Jun 2012 19:50:33 +0200<br>
From: Juan MIguel <<a href="mailto:zpaf2000@gmail.com">zpaf2000@gmail.com</a>><br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Subject: [C con Clase] Mysql<br>
Message-ID: <<a href="mailto:E1SbEwj-0004cz-KA@ender.h3m.com">E1SbEwj-0004cz-KA@ender.h3m.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Buenas tardes,<br>
<br>
Necesito informacion  y mucha ayuda. Tengo claro mas o menos como hacer la base de datos que necesito, se trata de una sola tabla conteniendo los datos para hacer un directorio con los empleados "unos 400". Dicha tabla debe ser accesible por la intranet de la empresa a todas las sucursales y que la puedan usar al mismo tiempo cualquier empleado, desde cualquier sucursal.<br>

Los unicos datos as los que tendrian acceso los empleados serian a dos consultas una con la busqueda por apellidos (devolviendo la consulta los demas datos) y la otra consulta, una busqueda por destion y puesto ( devolviendo al igual que la anterior los demas datos de la tabla).<br>

Por lo que he llegadoa entender de vuestro manual y de otros consultaods por la red, solo tengo que hacer la base, la tabla y las consultas, bien hasta ahi parece facil, pero:<br>
<br>
1/ una vez que tengo la base y la tabla, si salgo con el comando (\q), donde me ha guardado la base y la tabla el programa (uso MySQL server 6.0) en un windows 7 de 64 bits.<br>
<br>
2/ Tengo los datos en un archivo de texto separados por comas, creo que puedo importar los datos desde el. Como hago para que en la sentencia o comando sepa donde tiene que buscar el archivo.<br>
<br>
3/ Si al final logro hacer lo que necesito (base, tabla y consultas), como subo la misma a la red (intranet de la oficina), la base completa, la consulta, que es lo que debo subir. Pues los empleados solo deben de acceder a la funcionalidad que les permita busca a otro compañero por los parametros de las dos consutas antes mencionadas. En access puedes hacer que al abrir la base de datos solo salga un formulario, con los botones necesarios dos en este caso, uno para cada consulta, y el pinchar en el te pida que ingreses los apellidos y te devuelve los datos coincidentes de la tabla, sin que se puedan modificar por el personal que realiza la busqueda.<br>

<br>
Como veis son muchas las dudas y cada vez que aclaro algo me surgen mas, espero haberme explicado medianamente bien y estoy deseando recibir vuestros comentarios y claro la ayuda<br>
Un saludo<br>
Juan MIguelhttp://<a href="http://listas.conclase.net/iconos/0146-flower.gif" target="_blank">listas.conclase.net/iconos/0146-flower.gif</a><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Sun, 3 Jun 2012 18:20:08 -0430<br>
From: Asdrúbal Iván Suárez Rivera<br>
        <<a href="mailto:asdrubal.ivan.suarez.rivera@gmail.com">asdrubal.ivan.suarez.rivera@gmail.com</a>><br>
To: "Lista de correo sobre C y C++" <<a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a>><br>
Subject: Re: [C con Clase] Apoyo<br>
Message-ID:<br>
        <CAFWWK1MZF1_2xriSMhwBYLiKkr=-<a href="mailto:qhyuL2jk1xjNhHUGdQcX8w@mail.gmail.com">qhyuL2jk1xjNhHUGdQcX8w@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="windows-1252"<br>
<br>
El 2 de junio de 2012 18:19, Ernesto Lee Ruíz <<a href="mailto:elee11@udavinci.edu.mx">elee11@udavinci.edu.mx</a>>escribió:<br>
<br>
><br>
><br>
><br>
> Solicito ayuda para resolver estos ejercicios ..<br>
> saludos<br>
><br>
<br>
¿Qué has hecho de eso hasta el momento?<br>
<br>
<br>
><br>
> Ejercicio 1Demostrar el funcionamiento de un árbol AVL<br>
><br>
> Implemente en C++ una clase que modele un árbol AVL, que incluya las<br>
> siguientes operaciones:<br>
><br>
> ? Insertar<br>
> ? Borrar<br>
> ? Buscar<br>
> ? Imprimir ordenado ascendentemente<br>
> ? Imprimir ordenado descendentemente<br>
> ? Obtener la altura de cualquier nodo<br>
> ? Obtener la profundidad de cualquier nodo<br>
> ? Obtener el nivel de cualquier nodo<br>
> ? Verificar que un árbol dado, es un AVL<br>
><br>
> Piense, diseñe y programe una aplicación que haciendo uso de la clase<br>
> anterior, muestre el funcionamiento del AVL. Calcule la complejidad<br>
> temporal y espacial de cada método implementado y analice si se puede<br>
> mejorar. De ser así, proponga una nueva solución.<br>
><br>
><br>
> Ejercicio 2<br>
><br>
> Demostrar el funcionamiento de un árbol B<br>
><br>
> Implemente en C++ una clase que modele un árbol B, que incluya las<br>
> siguientes operaciones:<br>
><br>
> ? Insertar<br>
> ? Borrar<br>
> ? Buscar<br>
> ? Imprimir ordenado ascendentemente<br>
> ? Imprimir ordenado descendentemente<br>
> ? Verificar que un árbol dado, es un árbol B<br>
><br>
><br>
> Piense, diseñe y programe una aplicación que haciendo uso de la clase<br>
> anterior, muestre el funcionamiento del árbol B. Recuerde que este tipo de<br>
> estructura siempre se encuentra almacenada en el disco duro, no en memoria<br>
> RAM. En memoria RAM solo se encuentra un nodo a la vez (el que se está<br>
> consultando en ese momento). Calcule la complejidad temporal y espacial de<br>
> cada método implementado y analice si se puede mejorar. De ser así,<br>
> proponga una nueva solución.<br>
><br>
> Ejercicio 3<br>
><br>
> Defina una población de n registros (pueden ser números enteros) y realice<br>
> sobre la misma una búsqueda de un mismo elemento utilizando las<br>
> implementaciones de un árbol AVL y un árbol B que realizó en los ejercicios<br>
> anteriores y determine el tiempo de ejecución de la búsqueda por ambos<br>
> métodos. El cálculo del tiempo debe ser automatizado. Realice los cálculos<br>
> en una máquina virtual sobre el sistema operativo Linux y en otra sobre el<br>
> sistema operativo Windows. ¿Qué variaciones nota? ¿A qué cree que se deban<br>
> dichas variaciones?<br>
><br>
> --<br>
> MC Ernesto Lee Ruiz<br>
> Universidad Da Vinci<br>
> <a href="mailto:elee11@udavinci.edu.mx">elee11@udavinci.edu.mx</a><br>
> *Programa del Doctorado en Sistemas Computacionales *<br>
> oficina + 52 (834) 3181700 ext 2845<br>
><br>
><br>
><br>
><br>
> --<br>
> MC Ernesto Lee Ruiz<br>
> Universidad Da Vinci<br>
> <a href="mailto:elee11@udavinci.edu.mx">elee11@udavinci.edu.mx</a><br>
> *Programa del Doctorado en Sistemas Computacionales *<br>
> oficina + 52 (834) 3181700 ext 2845<br>
><br>
><br>
> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
><br>
<br>
<br>
<br>
--<br>
Asdrúbal Iván Suárez Rivera<br>
<br>
*El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que<br>
sabe lo sepa hacer llegar.*<br>
------------ próxima parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <<a href="http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120603/5ae4e48f/attachment-0001.html" target="_blank">http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120603/5ae4e48f/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Mon, 04 Jun 2012 11:49:00 +0200<br>
From: Salvador Pozo <<a href="mailto:salvador@conclase.net">salvador@conclase.net</a>><br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Subject: Re: [C con Clase] Mysql<br>
Message-ID: <<a href="mailto:E1SbTuG-0003Cb-0D@ender.h3m.com">E1SbTuG-0003Cb-0D@ender.h3m.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
El pasado 2012-06-03 17:50:33, Juan MIguel escribió:<br>
<br>
JM> Buenas tardes,<br>
<br>
Hola:<br>
<br>
JM> 1/ una vez que tengo la base y la tabla, si salgo con el comando (\q), donde me ha guardado la base y la tabla el programa (uso MySQL server 6.0) en un windows 7 de 64 bits.<br>
<br>
Generalmente, la ubicación física de la base de datos se elige durante la instalación de la de base de datos, y depende también del motor concreto que hayas seleccionado (MyISAM, InnoDB, etc).<br>
<br>
Las tablas MyISAM se almacenan en una carpeta llamada "Data", generalmente en el disco C, pero depende de tu instalación. Para cada base de datos se crea una carpeta con el nombre de la base de datos, para tabla se crean tres ficheros dentro de esa carpeta, con el nombre de la tabla y las extensiones ".frm", ".MYD" y ".MYI".<br>

<br>
Las tablas InnoDB se se guardan todas juntas, independientemente de la base de datos y de las tablas, en la carpeta "Data". El fichero se llama "ibdata1", hay otros ficheros auxiliares, como "ib_logfile0" e "ib_logfile1". Pero el formato y contenido de esos ficheros no tiene sentido desde fuera de MySQL, de modo que copiarlos no garantiza la integridad de los datos, y suele ser mala idea.<br>

<br>
JM> 2/ Tengo los datos en un archivo de texto separados por comas, creo que puedo importar los datos desde el. Como hago para que en la sentencia o comando sepa donde tiene que buscar el archivo.<br>
<br>
Si te fijas en la sintaxis de "LOAD DATA", verás que se puede especificar el origen de los datos.<br>
<br>
<a href="http://mysql.conclase.net/curso/index.php?cap=014#IMP_IMPORTAR" target="_blank">http://mysql.conclase.net/curso/index.php?cap=014#IMP_IMPORTAR</a><br>
<br>
Hay que poner especial cuidado en la palabra "LOCAL" si el fichero está en el mismo ordenador que el motor de la base de datos.<br>
<br>
JM> 3/ Si al final logro hacer lo que necesito (base, tabla y consultas), como subo la misma a la red (intranet de la oficina), la base completa, la consulta, que es lo que debo subir. Pues los empleados solo deben de acceder a la funcionalidad que les permita busca a otro compañero por los parametros de las dos consutas antes mencionadas. En access puedes hacer que al abrir la base de datos solo salga un formulario, con los botones necesarios dos en este caso, uno para cada consulta, y el pinchar en el te pida que ingreses los apellidos y te devuelve los datos coincidentes de la tabla, sin que se puedan modificar por el personal que realiza la busqueda.<br>

<br>
MySQL no funciona igual que Access, en el sentido de que el interfaz de usuario no forma parte del programa ni de los datos. MySQL sólo se encarga de manejar datos, almacenarlos de una forma eficaz y segura, y permitir un acceso rápido.<br>

<br>
Los interfaces se suelen hacer en otros lenguajes, como PHP, Perl, C, C++, etc.<br>
<br>
Para una intranet tal vez sea mejor usar un lenguaje como PHP, que permite hacer las consultas con la base de datos e interactuar con el usuario, procesar sus peticiones (formularios) y presentar los datos obtenidos.<br>

<br>
Por ejemplo, esta lista de correo, en su formato de foro, está escrito en PHP, y los datos almacenados en bases de datos MySQL.<br>
<br>
Evidentemente, para eso tu servidor de Intranet debe tener instalado un servidor HTML (como Apache), un motor de base de datos MySQL, y el intérprete PHP. Si tienes opción, una buena idea es instalar PhpMyAdmin:<br>
<a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">http://www.phpmyadmin.net/home_page/index.php</a><br>
<br>
Se trata de un administrador de bases de datos para MySQL escrito en PHP. Mediante este administrador puede crear, modificar y administrar bases de datos en tu servidor. Dispone de herramientas que te permitirán exportar e importar datos de forma sencilla.<br>

<br>
Si no dispones de PHP, puedes diseñar tu interfaz en C, usando el API C de MySQL:<br>
<br>
<a href="http://c.conclase.net/mysql/index.php" target="_blank">http://c.conclase.net/mysql/index.php</a><br>
<br>
Cada programa C puede acceder a una base de datos remota, situada en tu servidor de Intranet, que puede ser cualquier equipo conectado a la red, que esté funcionando y disponga de un servidor MySQL.<br>
<br>
Como eres tu el que tiene que diseñar la interfaz, serás tu el que impida o permita que los usuarios hagan ciertas cosas. Puedes crear un sistema de permisos y privilegios, de modo que ciertos usuarios tengan acceso a actualizaciones y otros no, etc. O crear interfaces diferentes para cada tipo de usuario.<br>

<br>
JM> Como veis son muchas las dudas y cada vez que aclaro algo me surgen mas, espero haberme explicado medianamente bien y estoy deseando recibir vuestros comentarios y claro la ayuda<br>
<br>
El tema es muy extenso, y como ves, requiere el dominio de muchas disciplinas diferentes. No te agobies, y tómalo con calma :).<br>
<br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Mon, 04 Jun 2012 11:53:58 +0200<br>
From: Salvador Pozo <<a href="mailto:salvador@conclase.net">salvador@conclase.net</a>><br>
To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
Subject: Re: [C con Clase] Introducir Datos en Archivo Alfabeticamente<br>
Message-ID: <<a href="mailto:E1SbTz4-0007tL-To@ender.h3m.com">E1SbTz4-0007tL-To@ender.h3m.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
El pasado 2012-06-03 01:42:24, DanielR escribió:<br>
<br>
D> Buenas, primero que nada saludos a todos soy nuevo en esta lista.<br>
<br>
Hola, bienvenido.<br>
<br>
D> Mi duda es la siguiente, me proponen un problema con el siguiente planteamiento:<br>
D> """Se dispone de un archivo "telefono.txt", con nombres y numeros telefonicos ordenados en orden alfabetico, Escribir un programa que añada una nueva persona desde el teclado e insertar esta informacion en el lugar correcto del archivo de modo que permanezca ordenado. Sugerencia: Utilize un archivo temporal."""<br>

D> Utilizo la biblioteca fstream para el manejo de archivos, sin embargo no he podido hacerlo.<br>
<br>
La idea, cuando se quiere mantener cierto orden físico en un fichero de disco, es crearlo cada vez.<br>
<br>
El proceso se divide en varios pasos.<br>
<br>
- Leer el nuevo dato.<br>
- Abrir el fichero ordenado.<br>
- Crear un nuevo fichero temporal.<br>
- Copiar las líneas anteriores al nuevo dato, según el orden requerido, desde el fichero ordenado al temporal.<br>
- Añadir el nuevo dato al fichero temporal.<br>
- Añadir el resto de los datos desde el fichero ordenado al temporal.<br>
- Cerrar los dos ficheros.<br>
- Borrar el fichero original<br>
- Renombrar el fichero temporal con el nombre del original.<br>
<br>
Espero que esto te de algunas pistas. :)<br>
<br>
Hasta pronto.<br>
<br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Cconclase mailing list<br>
<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
<br>
<br>
Fin de Resumen de Cconclase, Vol 73, Envío 5<br>
********************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><font face="tahoma, sans-serif">MC Ernesto Lee Ruiz </font><div><font face="tahoma, sans-serif"><font size="4">Universidad Da Vinci</font><br></font><div><font face="tahoma, sans-serif"><a href="mailto:elee11@udavinci.edu.mx" target="_blank">elee11@udavinci.edu.mx</a></font></div>
<div><font face="tahoma, sans-serif"><i>Programa del Doctorado en Sistemas
Computacionales </i></font></div><div><span style="font-family:tahoma,sans-serif">oficina + 52 (834) 3181700 ext 2845</span></div></div><br>
</div>