Código
#include <cstdlib> #include <iostream> using namespace std; void ingresar( int n , struct alumno [] ); void mostrar (int n,struct alumno []); void burbuja(int n,struct alumno x [50]); struct alumno{ char nombre[35]; char apellido[50]; int codigo; int edad; int nota; }; int main() { int n; struct alumno reg[50]; cout<<"cuantos alumnos hay en la lista?"<<endl; cin>>n; ingresar ( n, reg); mostrar(n,reg); burbuja(n,reg); system("PAUSE"); return 0; } void mostrar( int n , struct alumno x [50] ){ int i; cout<<"//***********************************//"<<endl; cout<<"//***********************************//"<<endl; for( i=0;i<n;i++){ cout<<"---------------------------------------"<<endl; cout<<x[i].nombre<<endl; cout<<x[i].apellido<<endl; cout<<x[i].edad<<endl; cout<<x[i].codigo<<endl; cout<<x[i].nota<<endl; cout<<"---------------------------------------"<<endl; } cout<<"//***********************************//"<<endl; cout<<"//***********************************//"<<endl; } void ingresar(int n,struct alumno x [50]){ int i; cout<<"//***********************************//"<<endl; cout<<"//***********************************//"<<endl; for( i=0;i<n;i++){ cout<<"---------------------------------------"<<endl; cout<<"ingrese nombre: "; cin>>x[i].nombre; cout<<"ingrese apellido: "; cin>>x[i].apellido; cout<<"ingrese edad: "; cin>>x[i].edad; cout<<"ingrese codigo: "; cin>>x[i].codigo; cout<<"ingrese nota: "; cin>>x[i].nota; cout<<"---------------------------------------"<<endl; } cout<<"//***********************************//"<<endl; cout<<"//***********************************//"<<endl; } void burbuja(int n,struct alumno x [50]) { int temp, i, j,k; int arreglo[50]; for(k=0;k<n;k++) { arreglo[k]=x[k].edad ; } for (i = 0; i < n-1 ; i++) { for (j = i + 1; j < n ; j++) { if (arreglo[i]> arreglo[j]) { temp =arreglo[i]; arreglo[i] = arreglo[j]; arreglo[j]= temp; } } } cout<<"//***********************************//"<<endl; cout<<"//***********************************//"<<endl; for(int q=0;q<n;q++) { for(int w=0;w<n;w++) { if(arreglo[q]==x[w].edad) {cout<<endl; cout<<x[w].nombre<<endl; cout<<x[w].apellido<<endl; cout<<x[w].edad<<endl; cout<<x[w].codigo<<endl; cout<<x[w].nota<<endl; } } } }