Programita en C basico

Vass
14 de Diciembre del 2009
Hola necesitaria saber este Programita para entregarlo en dos dias, y estoy super perdido, espero que me puedan ayudar, sería lo siguiente:

1.- Cree todos los tipos de datos (estructuras y definiciones typedef) necesarios para soportar una lista doblemente
enlazada con memoria dinámica.

2.- Diseñe las siguientes funciones para el trabajo con las estructuras del ejercicio anterior.

- crear lista.
- eliminar lista
- insertar elemento en la lista
- borrar elemento de la lista.

3.- Diseñe la siguientes funciones utilizando la estructura del ejercicio 1.
- crear lista a partir de un fichero de texto

(metiendo cada línea en un nodo de la lista)
- guardar la lista en un fichero
(meter de forma ordenada las líneas que tengo en la lista dentro de un fichero)

4.- Crear un módulo llamado interfaz.c que contenga las siguientes funciones de trabajo con pantalla y teclado


- int menu(int nopciones, char * listaopciones[]);
mostrará las opciones en pantalla y devolverá la opción elegida.

- void muestraLinea(char * linea);

- char * leeLínea(); //Lee una línea desde teclado


- int leeEntero(); //Lee una línea desde teclado y lo convierte a
entero

- void borraPantalla();

5.- Utilizando todo lo creado en los ejercicios anteriores cree un pequeño editor de líneas,
lo llamaremos proyecto edlin. Este programa deberá permitirnos las siguientes cosas.

- Cargar un fichero de texto en la estructura de memoria.
- Guardar un fichero de texto a partir de la estructura de memoria.
- Movernos por las líneas anterior, siguiente mediante opciones de
menú.
- Editar la línea actual. (Es decir sustituir la actual por una nueva)

- Ir a la línea n. (Es decir, mostrar la línea de la posición n si es
que existe)
- Insertar línea (Es decir, meter una línea nueva tras la que tengo
actualmente).

Bueno, muchas gracias por vuestra atencion.