ayuda urgente

beckham
16 de Junio del 2004
Tengo una estructura llamada alumnos que contiene la siguiente informacion: nombre, matricula, edad. En total son cuatro personas, lo que deseo es que al visualizar el contenido de informacion de cada una de ellas(nombre, matricula y edad) el despliegue sea una tabla o sea así:

nombre matricula edad
juan 323213 15
robeto 124222 31
daniel 546456 34

noel solw
16 de Junio del 2004
Te envio un programa que realiza lo pedido.
Espero que te sea util.

// written en borlandc c++, ver 4.5

#include <iostream.h>
#include <iomanip.h>
#include <string.h>

const int N = 4;

struct Alumnos
{
char *nombre;
long matricula;
int edad;
Alumnos(char *NOMBRE,long MATRICULA,int EDAD)
{
nombre = new char[strlen(NOMBRE)];
strcpy(nombre,NOMBRE);
matricula = MATRICULA;
edad = EDAD;
}
~Alumnos()
{
delete []nombre;
}
}; // STRUCT ALUMNOS

ostream &operator<<(ostream &out,Alumnos &p)
{
out << setw(20) << p.nombre << setw(20) << p.matricula
<< setw(10) << p.edad << endl;
return out;
} // OPERATOR <<

int main()
{
Alumnos a[N] = {Alumnos("juan",323213L,15), Alumnos("robeto",124222L,31),
Alumnos("daniel",546456L,34),Alumnos("chicho",123456L,83)};
cout << setw(20) << "nombre" << setw(20) << "matricula" << setw(10) << "edad"
<< endl << endl;
for(int i = 0;i < N;i++)
cout << a[i];
cout << endl << "emd of program - good bye ! ! !" << endl;
return 0;
} // MAIN

neo20
16 de Junio del 2004
Hola , veo que el ke te ha respondido ,wow !! te ha puesto codigo profesional , escrito su mayoria en c++ , pero lo de hacer structs creo ke es mas bien en C.

tienes esto:

struct sAlumno
{
char* nombre;
unsigned int matricula;
unsigned int edad;
}TAlumno;

TAlumno Alus[4];

void imprimir()
{
int i;
printf("nombre t matricula t edad n");
for(i=0;i<4;i++)
{
printf("%s t %d t %d n",Alus[i].nombre,Alus[i],matricula,Alus[i].edad);
}
}

Espero que te sirva de ayuda
Saludos.