Foros del Web » Programación para mayores de 30 ;) » C/C++ »

estructuras y ficheros

Estas en el tema de estructuras y ficheros en el foro de C/C++ en Foros del Web. hola, lo que sucede es que tengo que hacer unos registros, especificamentes: nombre, direccion, telefono, sexo, edad.... para lo cual debo utilizar estructuras, y hace ...
  #1 (permalink)  
Antiguo 06/05/2008, 05:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
estructuras y ficheros

hola, lo que sucede es que tengo que hacer unos registros, especificamentes: nombre, direccion, telefono, sexo, edad.... para lo cual debo utilizar estructuras,
y hace rato que no programo en C, hace uffffffffff y para ponerme a leer y practicar tengo muy poco tiempo, es un trabajo que debo entregar mañana, y eso solo hace parte de un punto... posteriormente debo pasar los registros a un archivo( pero ya he trabajado con archivos y es algo que puedo hacer). por favor facilitenme un codigo donde se realicen las operaciones basicas con las estructuras: hacer un registro, mostrar por pantalla todos los registros, eliminar un registro....
se los agradezco de todo corazon
el tiempo que tengo es poco. gracias
  #2 (permalink)  
Antiguo 06/05/2008, 06:05
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: estructuras y ficheros

En Google hay innumerables ejemplos.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 06/05/2008, 09:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 37
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: estructuras y ficheros

Solo te pondre algun pedazo de codigo, porque lo que dice EternalIdol es cierto, hay muchas webs donde explican esto.
Seria más divertido hacerlo con listas enlazadas pero bueno, alla va:


Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define FF(str) str[strlen(str)-1]=0

struct gente
  {
    char nombre[15];
    char apellido[15];
    int dni;
    int telefono;
    unsigned int edad;
  };


int main()
{

   struct gente *datos;


       if(!(datos=(struct gente *)malloc(sizeof(struct gente))))
         {
           fprintf(stderr,"Error reservando memoria\n");
           exit(-1);
         }

      
          //Creando un registro

        printf("Nombre-> ");
        fgets(datos->nombre,14,stdin);

        FF(datos->nombre);

          // Y asi con todos

          //... etc

       //Luego mostramos

          printf("DNI-> %d\n",datos->dni);

       /*
          aqui irian las otras operaciones si quieres
        */

   //Luego liberas la faena hecha

    free(datos);

    return 0;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:27.