elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 [2] 3 4
11  Programación / Programación Visual Basic / Incoherencia de accesibilidad en: 1 Abril 2015, 21:34 pm
Hola, tengo un problema que no puedo solucionar. Me arroja error al tratar de pasar un registro como parámetro a un método.

Error:
Citar
Error   1   Incoherencia de accesibilidad: el tipo de parámetro 'registro' es menos accesible que el método 'método'

Código donde me arroja el error:

Código
  1. public partial class Form1 : Form
  2.    {
  3.        struct registro
  4.        {
  5.            public String nombre;
  6.            public String apellido;
  7.            public String dias;
  8.            public String horario;
  9.        }
  10.  
  11. public void ObtenerAlumno(registro alumno, int d)
  12.        {
  13.            char hora = ObtenerHorario(alumno.horario, alumno.dias, d);
  14.            String horario = HoraACadena(hora);
  15.            richTextBox1.Text = alumno.nombre + "   " + alumno.apellido + "   ";
  16.  
  17.        }
  18.  
  19. public Form1()
  20.        {
  21.            InitializeComponent();
  22.  
  23.            registro alumno;
  24.            int nd = 0;
  25.            ObtenerAlumno(alumno, nd);
  26.        }
12  Programación / Programación Visual Basic / Saber día de la semana en: 31 Marzo 2015, 05:52 am
Hola, necesito saber que día es hoy. Ejemplo: Hoy es 31/03, necesitaría saber si es Lunes, Martes, Miercoles, jueves, etc.

Saludos
13  Programación / Programación Visual Basic / [Duda] Dibujar lineas/recuadro en: 3 Marzo 2015, 02:18 am
Hola, quería saber como dibujar las lineas que les voy a mostrar en la imagen. Por si no se entiende, son las lineas que envuelven los checkbox:

14  Programación / .NET (C#, VB.NET, ASP) / [C#] Variables globales en 2 forms en: 27 Febrero 2015, 16:19 pm
Hola, tengo una duda. Tengo 2 forms creados (Form1.cs y form2.cs). Como puedo trabajar con una variable en los 2? Es decir, quiero modificar una variable en el Form1, y modificarla tambien en el Form2.

Saludos
15  Programación / Programación C/C++ / Crear registro en: 17 Febrero 2015, 02:17 am
Hola, hoy tenía una duda. Quiero crear un registro dependiendo de cuantos campos escriba el usuario.

Ejemplo:

El usuario ingresa que quiere un registro de 5 enteros. Como hago para crear un registro dependiendo de lo que escribe el usuario?

Saludos
16  Programación / Programación C/C++ / Problema - Registros y archivos en: 5 Noviembre 2014, 22:08 pm
Bueno, tengo un TP para la universidad de un programa de registros y archivos.  Tengo varios problemas lógicos, pero el que mas me interesa es el que al terminar un procedimiento, por ejemplo Altas, directamente va a otra opcion sin ingresar nada, y recorre todos los procedimientos sin que yo se lo indique.

Acá les dejo el código que tengo hasta ahora:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6.    int legajo;
  7.    char CUIL[13];
  8.    char nombre[31];
  9.    char apellido[31];
  10.    char sexo[3];
  11.    char categoria[3];
  12.    char obrasocial[51];
  13.    float sueldo;
  14.    char activo[2];
  15. } registro;
  16.  
  17. /*****************************************************************************/
  18.  
  19. void CargarRegistro()
  20. {
  21.    registro reg;
  22.    FILE *archivo;
  23.  
  24.    if((archivo = fopen("empleados.dat", "a")) == NULL)
  25. {
  26. printf("No se pudo abrir el archivo\n");
  27. return;
  28. }
  29.  
  30.    printf("Ingrese CUIL (Formato xx-xxxxxxxxxx): \n");
  31.    scanf("%s", reg.CUIL);
  32.    printf("Ingrese Nombre: \n");
  33.    scanf("%s", reg.nombre);
  34.    printf("Ingrese Apellido: \n");
  35.    scanf("%s", reg.apellido);
  36.    printf("Ingrese sexo: \n");
  37.    scanf("%s", reg.sexo);
  38.    printf("Ingrese categoria: \n");
  39.    scanf("%s", reg.categoria);
  40.    printf("Ingrese Obra social: \n");
  41.    scanf("%s", reg.obrasocial);
  42.    printf("Ingrese sueldo: \n");
  43.    scanf("%f", &reg.sueldo);
  44.    reg.activo[0] = '1';
  45.  
  46.    fwrite(&reg, sizeof(registro), 1, archivo);
  47.  
  48.    fclose(archivo);
  49.  
  50.    return;
  51. }
  52.  
  53. void Alta(registro datos)
  54. {
  55.    int legajo = 0, encontrado = 0;
  56.    FILE *archivo;
  57.  
  58.    printf("Ingrese un numero de legajo (0 para salir): \n");
  59.    scanf("%d", &legajo);
  60.  
  61.    while(legajo != 0)
  62.    {
  63.        if((archivo = fopen("empleados.dat", "r")) == NULL)
  64.        {
  65.            printf("No se pudo abrir el archivo\n");
  66.            return;
  67.        }
  68.  
  69.        fread(&datos, sizeof(registro), 1, archivo);
  70.        while((!feof(archivo)) && (encontrado == 0))
  71.        {
  72.            if(datos.legajo == legajo)
  73.            {
  74.                encontrado = 1;
  75.                fclose(archivo);
  76.            }
  77.  
  78.            fread(&datos, sizeof(registro), 1, archivo);
  79.        }
  80.  
  81.        if(encontrado == 1)
  82.        {
  83.            printf("El legajo ya existe\n");
  84.            return;
  85.        }
  86.        else
  87.        {
  88.            CargarRegistro();
  89.        }
  90.  
  91.        return;
  92.    }
  93. }
  94.  
  95. /*****************************************************************************/
  96.  
  97. void Baja(registro datos)
  98. {
  99.    int legajo = 0;
  100.    int confirmar = 0;
  101.    FILE *archivo;
  102.  
  103.    printf("Ingrese un numero de legajo (0 para salir): \n");
  104.    scanf("%d", &legajo);
  105.  
  106.    while(legajo != 0)
  107.    {
  108.        if((archivo = fopen("empleados.dat", "rt")) == NULL)
  109.        {
  110.            printf("No se pudo abrir el archivo\n");
  111.            return;
  112.        }
  113.  
  114.        fread(&datos, sizeof(registro), 1, archivo);
  115.        while(!feof(archivo))
  116.        {
  117.            if((datos.legajo == legajo) && (datos.activo[0] == '1'))
  118.            {
  119.                printf("Esta seguro que desea dar de baja el registro?\n[ 1 ] - Si\n[ 2 ] - No\n");
  120.                scanf("%d", &confirmar);
  121.                while((confirmar != 0) && (confirmar != 1))
  122.                {
  123.                    printf("Opcion incorrecta. Esta seguro que desea dar de baja el registro?\n[ 1 ] - Si\n[ 2 ] - No\n");
  124.                    scanf("%d", &confirmar);
  125.                }
  126.  
  127.                switch(confirmar)
  128.                {
  129.                    case 1:
  130.                        datos.activo[0] = '0';
  131.                        fwrite(&datos, sizeof(registro), 1, archivo);
  132.                        fclose(archivo);
  133.                        return;
  134.  
  135.                    case 2: return;
  136.                }
  137.  
  138.            }
  139.  
  140.            fread(&datos, sizeof(registro), 1, archivo);
  141.        }
  142.  
  143.        fclose(archivo);
  144.  
  145.    }
  146. }
  147.  
  148. /*****************************************************************************/
  149.  
  150. int OpcionModif(registro reg, int x)
  151. {
  152.    printf("Datos del empleado a modificar:\n");
  153.    printf("%d\n", reg.legajo);
  154.    printf("%s\n", reg.CUIL);
  155.    printf("%s\n", reg.nombre);
  156.    printf("%s\n", reg.apellido);
  157.    printf("%s\n", reg.sexo);
  158.    printf("%s\n", reg.categoria);
  159.    printf("%s\n", reg.obrasocial);
  160.    printf("%f\n", reg.sueldo);
  161.    printf("%s\n", reg.activo);
  162.  
  163.    printf("Elija que dato desea modificar\n");
  164.    printf("[ 1 ] - Sexo\n[ 2 ] - Categoria\n[ 3 ] - Obra social\n[ 4 ] - Sueldo\nIngrese cualquier otro numero para salir\n");
  165.    scanf("%d", &x);
  166.  
  167.    while( (x < 0) && (x > 5) )
  168.    {
  169.        printf("Elija que dato desea modificar\n");
  170.        printf("[ 1 ] - Sexo\n[ 2 ] - Categoria\n[ 3 ] - Obra social\n[ 4 ] - Sueldo\nIngrese cualquier otro numero para salir\n");
  171.        scanf("%d", &x);
  172.    }
  173.  
  174.    return x;
  175. }
  176.  
  177. void Modificar(registro datos)
  178. {
  179.    int legajo = 0, opc = 0;
  180.    FILE *archivo;
  181.  
  182.    printf("Ingrese un numero de legajo (0 para salir): \n");
  183.    scanf("%d", &legajo);
  184.  
  185.    while(legajo != 0)
  186.    {
  187.        if((archivo = fopen("empleados.dat", "r")) == NULL)
  188.        {
  189.            printf("No se pudo abrir el archivo\n");
  190.            return;
  191.        }
  192.  
  193.        fread(&datos, sizeof(registro), 1, archivo);
  194.  
  195.        while(!feof(archivo))
  196.        {
  197.            if((datos.legajo == legajo) && (datos.activo[0] = '1'))
  198.            {
  199.                opc = OpcionModif(datos, opc);
  200.  
  201.                switch(opc)
  202.                {
  203.                    case 1:
  204.                        printf("Ingrese el sexo:\n");
  205.                        scanf("%s", datos.sexo);
  206.                    case 2:
  207.                        printf("Ingrese categoria:\n");
  208.                        scanf("%s", datos.categoria);
  209.                    case 3:
  210.                        printf("Ingrese Obra Social:\n");
  211.                        scanf("%s", datos.obrasocial);
  212.                    case 4:
  213.                        printf("Ingrese sueldo:\n");
  214.                        scanf("%f", &datos.sueldo);
  215.                }
  216.  
  217.                fwrite(&datos, sizeof(registro), 1, archivo);
  218.                fclose(archivo);
  219.                return;
  220.  
  221.            }
  222.            fread(&datos, sizeof(registro), 1, archivo);
  223.        }
  224.  
  225.  
  226.    }
  227.    printf("El legajo no existe\n");
  228. }
  229.  
  230. /*****************************************************************************/
  231.  
  232. int main()
  233. {
  234.    int opcmenu = 1;
  235.    registro empleados;
  236.  
  237.    while((opcmenu > 0) && (opcmenu < 7))
  238.    {
  239.        printf("Seleccione entre una de las opciones disponibles\n");
  240.        printf("[ 1 ] - Altas\n[ 2 ] - Bajas\n[ 3 ] - Modificacion\n[ 4 ] - Listado\n[ 5 ] - Aumentar salario\n[ 6 ] - Buscar por legajo\n[ 7 ] - Salir\n");
  241.        scanf("%d", &opcmenu);
  242.  
  243.        switch(opcmenu)
  244.        {
  245.            case 1: Alta(empleados);
  246.            case 2: Baja(empleados);
  247.            case 3: Modificar(empleados);
  248.            case 7: return -1;
  249.  
  250.        }
  251.    }
  252.  
  253.    return 0;
  254. }
17  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / [OFF] ¿Se puede interferir un numero de celular? en: 12 Octubre 2014, 00:39 am
Eso mismo, me surgió esta duda escuchando sobre un secuestro en el que los secuestradores dicen que "interfirieron" el numero del celular del hijo, osea las victimas llamaban al celular del secuestrado y lo atendían ellos (Cuando en realidad el hijo no estaba secuestrado). Es posible interferir una señal sin ayuda de alguien interno en una empresa de telefonía?
18  Programación / Programación C/C++ / Problema con registros en: 4 Septiembre 2014, 01:54 am
Hola, tengo un problema al leer un archivo en el que guardo un registro. El problema es que me muestra varios signos y numeros que yo no ingrese. Les paso a dejar las funciones en donde escribo y leo el fichero (Paso el fichero y el archivo por referencia):

Código
  1. void DarDeAlta(registro *clientes, int n, FILE **db)
  2. {
  3.    int a = 1;
  4.  
  5.    while (a == 1)
  6.    {
  7.        printf("Ingrese un nombre: ");
  8.        scanf("%s", ((*clientes).nombre));
  9.        fprintf(*db, "%s\n", (*clientes).nombre);
  10.  
  11.        printf("Ingrese su apellido: ");
  12.        scanf("%s", ((*clientes).apellido));
  13.        fprintf(*db, "%s\n", (*clientes).apellido);
  14.  
  15.        printf("Ingrese el telefono: ");
  16.        scanf("%d", &(*clientes).telefono);
  17.        fprintf(*db, "%d\n", (*clientes).telefono);
  18.  
  19.        printf("Ingrese la edad: ");
  20.        scanf("%d", &(*clientes).edad);
  21.        fprintf(*db, "%d\n", (*clientes).edad);
  22.  
  23.        Seguir(&a);
  24.    }
  25.  
  26.    fclose(*db);
  27.    return;
  28. }
  29.  
  30. void MostrarClientes(registro *clientes, int n, FILE **db)
  31. {
  32.    *db = fopen("clientes.dat", "r");
  33.    if(*db == NULL)
  34.    {
  35.        printf("El archivo no existe\n");
  36.    }
  37.    else{
  38.        while(feof(*db) == 0)
  39.        {
  40.            fgets((*clientes).apellido, 30, *db);
  41.            printf("%s\n", (*clientes).nombre);
  42.  
  43.            fgets((*clientes).apellido, 30, *db);
  44.            printf("%s\n", (*clientes).apellido);
  45.  
  46.            fscanf(*db, "%d", &(*clientes).telefono);
  47.            printf("%d\n", (*clientes).telefono);
  48.  
  49.            fscanf(*db, "%d", &(*clientes).edad);
  50.            printf("%d\n", (*clientes).edad);
  51.        }
  52.    }
  53.  
  54.    fclose(*db);
  55.    return;
  56. }
19  Programación / Programación C/C++ / [Duda] Pasar struct por referencia en: 26 Agosto 2014, 03:48 am
Buenas, mi duda es como pasar un registro por referencia a una función.                                                                                                                                                                                                                                                                                          
20  Programación / Ingeniería Inversa / [Duda] Pasa algo al usar OllyDbg en w64? en: 1 Agosto 2014, 23:09 pm
Quería saber si pasa algo si uso el OllyDbg en windows 64 bits. Caso contrario, si me pueden dejar un programa que sea similar para empezar con ingeniería inversa, debido a que todos recomiendan el Olly pero tengo w64.

Saludos
Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines