• Martes 12 de Noviembre de 2024, 21:20

Autor Tema:  Ayuda Con Registros Porfavor  (Leído 951 veces)

Ne0ne

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Ayuda Con Registros Porfavor
« en: Lunes 21 de Agosto de 2006, 16:13 »
0
Pues mirad... esque yo tengo esto:

const int MAXCLIEN = 2000;
const char FINCAD = char(0);
const int ENTER = '\n';
const int MAXCAD = 30;
typedef char Tnombre[MAXCAD+1];
struct Tfecha
{
       int dia, mes, anho;
};

struct Tpersona
{
       Tnombre nombre, ape1, ape2;
       int edad;
       Tnombre nif;
       Tfecha fechanacimiento;
};

typedef Tpersona Tclientes[MAXCLIEN];

y no puedo coger y hacer esto:

cin.getline (clientes[1].per.nombre, MAXCAD, ENTER);

eso proque? yo lo que kiero es en clientes[maxclien] que es un array de tipo Tpersona pues por ej ke en clientes[1] haya un registro de Tpersona con todas las cosas de Tpersona. en clientes[2] otro diferente. en clientes[3] otro.. y asi hasta el limite ke tenga. a lo mejor no se hace como yo he hecho que posiblemente sea asi que me este ekivocando. Si podeis decirme como es o en ke falla el mio..

Gracias a todos :D

falcatin

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Ayuda Con Registros Porfavor
« Respuesta #1 en: Lunes 21 de Agosto de 2006, 19:56 »
0
lo tienes bien,no?

Tclientes c;

strcpy(c[0].nombre,"nombre1");
strcpy(c[1].nombre,"nombre2");

pork dices k no puedes metiendo nombre diferentes???

Tb puede hacer un vector de ocupación variable para saber cuantos llevas y trabajar más comodamente.

typedef struct vectorocupacionvariable{
      int numclientes;
      Tclientes c;
};

Ne0ne

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Ayuda Con Registros Porfavor
« Respuesta #2 en: Martes 22 de Agosto de 2006, 10:39 »
0
vale, muxas gracias, eske no me daba cuenta ke metia c[0].per.nombre y el per no hace falta ponerlo ya para eso.... gracias :D