C/Visual C - ayuda con programa(listas enlazadas)

   
Vista:

ayuda con programa(listas enlazadas)

Publicado por JAAN (1 intervención) el 26/06/2012 15:30:51
me eh encontrado este problema en un libro de c y me eh dispuesto a hacerlo, el problema es que no se como!, es el siguiente
un sistema requiere trabajar con una lista de informacion de alumnos, es necesario tener los siguientes datos:numero de registro(1-1000),nombre (maximo de 100),estatura,grado y promedio, tenga en cuenta realizar las tareas en funciones utilice un menu que le permita hacer los llamados necesarios.
a insertar ordenado por promedio
b listar los datos de todos los alumnos que tienen promedio mayor que un cierto valor enviado
c de las listas se requiere sacar el proimedio de todos los alumnos, se debe regresar el valor del promedio
d muestre todos los datos de la lista
y esto es el codigo que llevo basandome en el mismo libro

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>

typedef struct tdatos{
int estatura;
int grado;
int promedio;
struct tdatos *siguiente;
}tipodatos;

typedef tipodatos *lista;
typedef tipodatos *minodo;

void mostrardatos();

int main(void){
int v1;
int menu;
int registro[1000];
int nombre[100];

lista milista=NULL;
minodo nodoact;

do {
printf("\n 1. insertar ordenado por promedio");
printf("\n 2. mostrar promedio mayor que el enviado");
printf("\n 3. sacar el promedio de todos los alumnos");
printf("\n 4. mostrar todos los datos");
printf("\n 5. salir\n");
scanf("%i",&menu);

clrscr();
switch(menu)
{
case 1:


break;
case 2:



break;
case 3:


break;
case 4:


break;


default:
printf("opcion invalida");
break;
}
} while(menu != 5);
return 0;
}
void mostrardatos() {
struct tdatos *lista;
int i;

i=0;
lista = primero;
printf("\nMostrando todos los datos de la lista:\n");
while (lista!=NULL) {
printf( "estatura: %s, grado: %s, promedio: %s,\n",
lista->estatura,lista->grado,lista->promedio);
lista = lista->siguiente;
i++;
}
if (i==0) printf( "\nLa lista está vacía!!\n" );
}
ayuda en que puedo mejorar? o ideas porfavor! saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder