Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2014
heruer heruer is offline
Registrado
NULL
 
Registrado: ago 2013
Posts: 2
Poder: 0
heruer Va por buen camino
Duda en estructura de datos FreePascal

hola tengo el siguiente problema:
La fotocopiadora de la universidad desea llevar registro de las fotocopias vendidas por materia. Para cada materia quiere registrar la cantidad de fotocopias vendidas por mes. Además del nombre de la materia, también quiere registrar el nombre del profesor. Defina las estructuras de datos necesarias para almacenar esta información.

yo definí la estructura de datos de la siguiente manera pero esta mal poque estoy duplicando informacion

max=10000;
Código Delphi [-]
type
TRMateria = record
                   FotVendidas:Integer;
                   mes:integer;
                   Materia:String;
                   Profesor:string;
                 end;

TAFotocopia=array[1..max] of TRMateria
de esta forma repito profesor y materia por cada mes y no es eficiente. Alguien me podría ayudar a armar una estructura que no duplique los datos por mes

desde ya muchas gracias

Última edición por ecfisa fecha: 19-11-2014 a las 06:29:29. Razón: Etiquetas delphi
Responder Con Cita
  #2  
Antiguo 19-11-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola heruer, bienvenido a Club Delphi

Como a todos los que se inician te invitamos a leer nuestra Guía de estilo.

Código Delphi [-]
...
type
  TMateria = record
    Inx   : Word;
    Nombre: string;
  end;

  TProfesor = record
    Inx   : Word;
    Nombre: string;
  end;

  TFotocopia = record
    Mes     : Byte;
    Vendidas: Integer;
    MateInx : Word;
    ProfInx : Word;
  end;

  VMaterias   = array[1..MAX_MATERIAS] of TMateria;
  VProfesores = array[1..MAX_PROFESORES] of TProfesor;
  VFotocopias = array[1..MAX_FOTOCOPIAS] of TFotocopia;
Donde MateInx almacena el índice del arreglo de materias y ProfInx almacena el índice del arreglo de profesores.

Pero, como Free Pascal soporta el uso de arreglos dinámicos, sería mejor hacer:
Código Delphi [-]
...
  VMaterias   = array of TMateria;
  VProfesores = array of TProfesor;
  VFotocopias = array of TFotocopia;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 19-11-2014
heruer heruer is offline
Registrado
NULL
 
Registrado: ago 2013
Posts: 2
Poder: 0
heruer Va por buen camino
Muchas gracias por la ayuda ecfisa
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda de primaria..., ¿es posible y válida una estructura así? TiammatMX OOP 7 11-11-2014 17:03:03
Sobre estructura de datos tiago_begins OOP 1 15-05-2011 23:53:28
Actualizar estructura de base de datos sin perder datos ManuelPerez Firebird e Interbase 8 20-10-2010 02:41:19
Estructura Base de Datos mjjj Firebird e Interbase 6 22-10-2007 12:16:39
Duda con el foro: "Kylix, Lazarus, FreePascal, etc..." xEsk La Taberna 2 13-10-2007 16:01:36


La franja horaria es GMT +2. Ahora son las 05:17:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi