Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2005, 10:21
Richard2003
 
Fecha de Ingreso: enero-2003
Ubicación: Stgo, Chile
Mensajes: 179
Antigüedad: 22 años, 1 mes
Puntos: 0
Hola maestros, la verdad de las cosas es que no estoy muy acostumbrado a trabajar con estructuras en C por lo que no se si se pueda hacer lo que quiero, veran estoy trabajando en windows y quiero hacer que una estructura anide otra... osea por ejemplo


Código:
struct Alumno
{
char Nombre1[50];
char Nombre2[50];
char Apellido1[50];
char Apellido2[50];
char RUT[9];
int Ingreso;
int Intentos;
int Controles1;
int Pep1;
int Controles2;
int Pep2;
int Controles3;
int Pep3;
float Promedio;
};

typedef struct Alumno tAlumno;

tAlumno *Alumno;

struct Ramo
{
int Id;
char Nombre[50];
tAlumno *Alumno[40];
};

typedef struct Ramo tRamo;

tRamo *Ramo;
Se puede hacer eso... si es asi como se hace correctamente... y como puedo acceder al ramo 1 alumno 22 por ejemplo??? lo otro como puedo hacer que el número de alumnos (que en el ejemplo es 40) sea variable??? osea que el usuario lo defina... es que tengo que trabajar con matrices y estructuras para hacer un sistema de administracion de ramos y alumnos... y eso es lo que me complica... saludos y gracias de antemano

[PHP]
struct Ramo
{
int Id;
char* Nombre;
tAlumno* Alum;
}

Ramo Algebra;
Algebra.Id = 1010;
Algebra.Nombre = new char[40];
strcpy(Algebra.Nombre, "Álgebra");
Algebra.Alum = new tAlumno[40];
for(int i=0; i<40; i++)
{
// con i... inicializo cada alumno
//...
}

Veo el 22 //...Algebra.Alum[22]
Si kiero ver el Nombre del Alumno 22

//... ALgebra.ALum[22]->Nombre

Espero que te pueda ayudar...

Richard