1. #1

    Predeterminado ayuda con programa en C (agenda electronica)

    hola! amigos! xD necesito ayuda con un programa en C, una agenda electronica en la cual tengo que usar lista simplemente ensalzada. y estoy un complicado :S

    aqui les dejo lo que tengo que hacer



    La tarea consiste en generar una agenda telefonica electronica, la cual permita:

    Agregar un nuevo contacto.
    Editar un contacto.
    Eliminar un contacto.
    Consultar por un contacto (al menos por 2 opciones diferentes).
    Exportar contactos agenda.
    Importar contactos agenda.

    El sistema al inicializarse, debe cargar los contactos almacenados en un archivo, si
    este no existe o se encuentra vacio, debe dar al usuario la facultad de agregar
    usuarios por lotes o bien de manera manual.
    Puesto que no conoce a priori la cantidad de contactos, para el desarrollo de este
    programa, debe utilizar listas simplemente enlazadas, la que debe realizarse por la inicial del apellido paterno.
    El registro debe permitir almacenar los siguientes campos.

    Apellido Paterno
    Apellido Materno
    Nombre
    Celular
    Compañia Telefonica
    Correo electronico

    Para determinar la compañia telefonica de un contacto, debe utilizar basarse en los primeros 4 numeros otrogados por la Subtel a cada compañia


    :computin:

    eso po! xD agradaceria su ayuda! :B por que osino me hecho el ramo xD

  2. #2

    esta diciendo que lo mas correcto es el uso de estructuras, yo te propongo la siguiente:

    typedef struct contacto{
    char paterno[20];
    char materno[20];
    char nombre[20];
    int celular;
    char compañia[10];
    char correo[30];
    struct contacto * sgte;
    }*AGENDA;

    las operaciones son basicamente agregar y quitar elementos de la lista lo cual es relativamente facil, aunque tienes que tener cuidado al trabajar con las listas enlazadas con punteros al momento de "desligar" un elemento para quitarlo, y también nunca puedes perder la dirección de memoria del primer elemento.... eso seria si tienes mas dudad ahí dices y vemos en que te ayudamos :D

Etiquetas para este Tema