SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Ne0ne en Lunes 21 de Agosto de 2006, 16:13

Título: Ayuda Con Registros Porfavor
Publicado por: Ne0ne en Lunes 21 de Agosto de 2006, 16:13
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
Título: Re: Ayuda Con Registros Porfavor
Publicado por: falcatin en Lunes 21 de Agosto de 2006, 19:56
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;
};
Título: Re: Ayuda Con Registros Porfavor
Publicado por: Ne0ne en Martes 22 de Agosto de 2006, 10:39
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