Como Hacer una agenda en C: solo informaticos pro.

Tema en 'Programación & Programación Web' iniciado por Mass effect, 11 Dic 2009.

  1. Mass effect

    Mass effect Usuario Casual nvl. 2
    17/41

    Registrado:
    11 Sep 2009
    Mensajes:
    880
    Me Gusta recibidos:
    107
    Esto es una agenda en C que hice con un amigo que estudia ing. informatica, asi que creo que debe estar bien
    se puede guardar el rut de la persona, la edad y el telefono para verlas en otra ocacion, guarda la info en un archivo .dat, es bien basico pero util.

    nota: hay que compilarlo, o si quieres lo editas.

    Código:
    #include <stdio.h>
    #include <conio.h>

    typedef struct person {
    int rut;
    int edad;
    int telefono;
    } persona;

    void llenar_datos(persona individuo){
    FILE*archivo;
    archivo=fopen("agenda.dat","a+b");
    printf("ingrese el rut de la persona\n");
    scanf("%d",&individuo.rut);
    printf("ingrese la edad de la persona\n");
    scanf("%d",&individuo.edad);
    printf("ingrese el numero de telefono de la persona\n");
    scanf("%d",&individuo.telefono);
    fwrite(&individuo,sizeof(persona),1,archivo);
    fclose(archivo);
    }
    void mostrar_datos(persona individuo){
    FILE *archivo;
    archivo=fopen("agenda.dat","r");
    do{
    fread(&individuo,sizeof(persona),1,archivo);
    printf("el rut de la persona es:%d\n\n",individuo.rut);
    printf("la edad de la persona es:%d\n\n",individuo.edad);
    printf("el telefono de la persona es:%d\n\n\n",individuo.telefono);
    }while(!feof(archivo)==0);
    fclose(archivo);
    }





    int main(){
    int x;
    persona individuo;

    do{
    printf("Agenda\n\n");
    printf("=============================\n");
    printf("1.llenar agenda:\n\n");
    printf("2.mostrar listado de las personas ingresadas:\n\n");
    printf("3.salir:\n\n");
    printf("Ingresa la opcion que deseas:\n\n");
    scanf("%d",&x);
    switch(x){
    case 1:
    llenar_datos(individuo);
    break;
    case 2:
    mostrar_datos(individuo);
    break;
    case 3:
    return 0;
    break;
    }
    }while(x<=3);
    getch();
    return 0;
    }
     
    #1 Mass effect, 11 Dic 2009
    Última edición por un moderador: 3 Ene 2010
  2. Aguil@

    Aguil@ Usuario Habitual nvl.3 ★
    197/244

    Registrado:
    10 Oct 2007
    Mensajes:
    14.337
    Me Gusta recibidos:
    38
    gracias por el aporte !!
     
  3. Maathy!

    Maathy! Usuario Maestro nvl. 6 ★ ★ ★ ★
    687/812

    Registrado:
    25 Abr 2009
    Mensajes:
    57.826
    Me Gusta recibidos:
    2
  4. D.J.R

    D.J.R Usuario Casual nvl. 2
    87/163

    Registrado:
    4 Feb 2011
    Mensajes:
    7.483
    Me Gusta recibidos:
    1
    Gracias por el aporte.-
     
  5. 'Dreeac~

    'Dreeac~ Usuario Nuevo nvl. 1
    16/41

    Registrado:
    12 Mar 2011
    Mensajes:
    522
    Me Gusta recibidos:
    0
  6. Lion

    Lion Usuario Nuevo nvl. 1
    17/41

    Registrado:
    10 Ago 2009
    Mensajes:
    946
    Me Gusta recibidos:
    16
    se agradece !"#