1
« en: Jueves 6 de Noviembre de 2008, 15:54 »
bueno como dice un compañero con minuscula y un poco mas claro espero q esta ves si se de y bueno tambien escribo lo q tengo q realizar en listas enlazadas pues tengo q imprementar un programa que permita un manejo basico de los datos de los estudiantes de una escuela tecnica los datos son:
codigo nombres apellidos telefono direccion codigo programa nombreprograma
entreo caracter caracter entero caracter entero caracter
las opciones q contendra el programa son: manejo de informacion de estudiante
1)Adicionar un estudiante
2)Eliminar un estudiante por el codigo
3)Modificar la informacion de un estudiante por su codigo
4)imprimir un listado por codigo de programa
5)Buscar la informacion de un estudiante por su codigo
6)terminar
bueno compañeros yo lo eh echo asi me gustaria saver si voy bien o q puedo hacer
inicio
estrutura_escuela
entero codigo
char nombre
char apellido
entero telefono
char direccion
entero cod programa
char nombre programa
estrutura escuela *sigiente;
escuela *primero,*ultimo;
char opciones
primero =(_escuela*)null;
ultimo =(_escuela*)null;
mostrar_menu();
sw(opciones){
caso '1': adicionar un estudiante();
break;
caso '2': eliminar un estudiante por el codigo();
break;
caso '3': modificar la informacion de un estudiante por medio de su codigo();
break;
caso '4': imprimir una lista por codigo de programa();
brak;
caso '5' : buscar la informacion de un estudiante por medio de su codigo();
break;
caso '6' :terminar();
break;
mq(opcion != 6){
esc(menu);
esc(1': adicionar un estudiante);
esc('2': eliminar un estudiante por el codigo);
esc(3': modificar la informacion de un estudiante por medio de su codigo);
esc(4': imprimir una lista por codigo de programa);
esc(5' : buscar la informacion de un estudiante por medio de su codigo);
esc(6' :terminar);
esc ( " escriba opcion")
lea opcion;
}
/*con esta funcion añadiremos un estudiante en el elemento ala lista /
estrutura añadir_elemento(){
escuela * nuevo;
si (nuevo == null) /* desde por aqui no se si voy bien o mal??
esc( no hay memoria disponible)
sino
esc( nuevo elmento);
esc("codigo");
nuevo --> codigo;
esc("estudiante")
nuevo --->estudiante;
/* el campo siguiente va hacer null por ser el ultimo elemento de la lista */
nuevo--> sigiente-->null;
/*ahora metemos el nuevo elemento en la lista lo situamos al final de la lista*/
/* lo comprobamos si la lista esta vacia si primero == null es que hay ningun elemento en la lista tambien vale ultimo==null*/
si( primero==null){
esc(primer elemento);
primero=nuevo;
ultimo=nuevo;
}
sino
/*el q hasta ahora era el ultimo debe apuntar al nuevo*/
ultimo-->siguiente=nuevo;
/*hacemos q el nuevo sea el ultimo elemento*/
ultimo= nuevo
bueno compañeros hasta aqui eh llegado con la parte de agregar el nuevo estudiante sera q ire bien o q debo cambiar u agregar algo me gustaria leer sus opiniones sinceramente no le tengo mucha confianza con lo q eh echo por q poco se aun q segire dandole por cierto si alguien save de alguna pagina q me sirva para mejorar mis conosimientos le agradeseria y sobre todo ver si esto esta bien y sigo con lo demas de ante mano muchas gracias por su atencion