C/Visual C - ayuda con un programa de memoria dinamica!!!

 
Vista:

ayuda con un programa de memoria dinamica!!!

Publicado por catufa (1 intervención) el 14/05/2003 21:28:09
hola! necesito q me ayudeis a resolver este programa
trata de un sistema operativo q admite la conexion simultanea de varios usuarios.
nosotros introduciremos los datos de los usuarios(nombre , hora y minuto de entrada, y hora y minuto de salida) y el sistema nos informara de todos los usuarios q se han conectado y el tiempo maximo q han estado conectados(un usuario puede conectarse varias veces en un mismo dia)

os lo resumo :
DATOS ENTRADA: nombre,tiempo de entrada(hora,min) y tiempo de salida(hora,min)
ALMACENAR: para cada usuario el tmpo acumulado de conexion(sal-entr) -->LISTA SIMPL ENLAZ
IMPRIMIR: listado completo de usuarios con sus tmpos de conexion
listado de los usuarios q han permanecido un tmpo superior a un umbral determinado
(Escribir una funcion para cada una de las operaciones q realize el programa)
(Funcion main corta y simple)

MENU DEL PROGRAMA PRINCIPAL :
1-anyador datos
2-listado de tiempos completo
3-listado de tiempos mayores q el umbral
4 salir

lo q he hecho es una struct de la siguiente manera:

struct usuario{
char *nombre;
int tiempoTotal;
struct usuario *sig;
};

pero despues no se si me hace falta un vector tipo esto q os pongo a continuacioon, o q mas tengo q definir.

typedef struct usuario tipousuario;

struct vectorUsuarios{
tipoUsuario * u ;
int numUsuarios;
};

q hago?? q declaro??? me podeis ayudar a como acceder despues a los datos????
ayuda, pleaseeeeeeeeeeeee
thanks!!!!!!!!!
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

RE:ayuda con un programa de memoria dinamica!!!

Publicado por abi (54 intervenciones) el 14/05/2003 23:47:38
Hola! Para listas yo defino la estructura asi:

#define NULL 0

struct nodo_lista
{
int info; //los datos que tu quieras
struct nodo_lista *sig;
};

typedef struct nodo_lista *nodo;

nodo insinicio (nodo, int); //funcion para insertar al inicio
nodo crearnodo (int x, nodo enlace);
nodo getnode ();

main ()
{
//instrucciones
}


nodo getnode ()
{
nodo p;
p=(nodo)malloc (sizeof(struct nodo_lista));
return (p);
}

nodo crearnodo (int x1, nodo enlace)
{
nodo p;
p=getnode ();
p->info=x1;
p->sig=enlace;
return (p);
}

nodo insinicio(nodo lista, int num)
{
nodo p;
if (lista==NULL)
lista=crearnodo(num, NULL);
else
{
p=getnode();
p->info=num;
p->sig=lista;
lista=p;
}
return (lista);
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar