Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   estructuras y ficheros (http://www.forosdelweb.com/f96/estructuras-ficheros-583398/)

bebeme 06/05/2008 05:51

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:corazon:
el tiempo que tengo es poco. gracias

Eternal Idol 06/05/2008 06:05

Re: estructuras y ficheros
 
En Google hay innumerables ejemplos.

Leber 06/05/2008 09:19

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;



La zona horaria es GMT -6. Ahora son las 10:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.