• Lunes 29 de Abril de 2024, 01:19

Autor Tema:  Re: ayuda con 1programa de memoria dinamica!!!  (Leído 927 veces)

catufa

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: ayuda con 1programa de memoria dinamica!!!
« en: Miércoles 14 de Mayo de 2003, 21:17 »
0
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!!!!!!!!!

kain

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
ayuda con 1programa de memoria dinamica!!!
« Respuesta #1 en: Jueves 15 de Mayo de 2003, 12:01 »
0
Wenas!

Lo que tienes es una estructura de datos con listas enlazadas, y que guarde la informacion de los usuarios de tiempos y bla bla bla... Bueno pues lo primero que deberias hacer seria implementar las  listas, con las operaciones propias de las listas de  resto, un puntero que te da la posicion de inicio otra del final. Y mediante la puntero siguiente ir accediendo a las distintas estructructuras. Y una vez que tuviese esa funcion resto implementanda puedes acceder a todos los datos de la estructura y mirar los tiempos que llevan conectados, si los debes hechar y todo eso.

Es mas o menos eso lo que preguntabas ???


Salu2