Dev - C++ - arreglos

 
Vista:

arreglos

Publicado por farafgon (2 intervenciones) el 29/04/2012 15:43:12
que recoja la información de 10 personas: apellido, nombre, edad, estatura. Despues debe ordenarlos por edad y mostrarlos ordenados mire ya lo tengo la base solo me falta ordenarlos y ya necesito algo ayudenmen aqui les muestro .


#include <cstdlib>
#include <iostream>
#include<conio2.h>
using namespace std;
struct estudiantes
{

char apellido[20];
char nombre[20];
char estatura [20];
int edad;

}estudiante[11];





void ingresar();
void visualizar();
void marco();

int pos;
int aux;
int j;
int edad;



int main(int argc, char *argv[])
{
ingresar();
visualizar();
getch();

}




void ingresar()
{
for(int i=0;i<11;i++){
system("cls");
marco();
gotoxy(33,2);
textcolor(YELLOW);
cout<<"INGRESAR DATOS";
textcolor(BLACK);
gotoxy(6,6);
cout<<"Apellidos:";
gotoxy(6,8);
cout<<"Nombre:";
gotoxy(6,10);
cout<<"Edad:";
gotoxy(6,12);
cout<<"estatura:";
gotoxy(6,14);


textcolor(GREEN);
gotoxy(17,6);
cin>>estudiante[i].apellido;
gotoxy(17,8);
cin>>estudiante[i].nombre;
gotoxy(13,10);
cin>>estudiante[i].edad;
gotoxy(13,12);
cin>>estudiante[i].estatura;
gotoxy(13,14);
}









}



void visualizar()
{

system("cls");
for(int i=1;i<11;i++){

for(int j=0;j<i;j+1){
if(estudiante[j].edad >estudiante[j+1].edad){
aux=estudiante[j+1].edad;
estudiante[j+1].edad=estudiante[1].edad;
estudiante[j].edad=aux;
}

}
}
marco();
gotoxy(31,2);
textcolor(GREEN);
cout<<"DATOS ESTUDIANTES";
textcolor(RED);
gotoxy(6,6);
cout<<"APELLIDO NOMBRE EDAD ESTURA ";
gotoxy(6,8);
textcolor(WHITE);
cout<<estudiante[0].apellido;
gotoxy(21,8);
cout<<estudiante[0].nombre;
gotoxy(33,8);
cout<<estudiante[0].edad;
gotoxy(6,9);
cout<<estudiante[0].estatura;
gotoxy(6,10);
cout<<estudiante[0].apellido;
gotoxy(21,9);
cout<<estudiante[0].nombre;
gotoxy(33,9);
cout<<estudiante[0].estatura;
gotoxy(6,11);
gotoxy(43,9);
cout<<estudiante[0].edad;
gotoxy(6,12);
cout<<estudiante[0].estatura;
gotoxy(6,12);
cout<<estudiante[0].apellido;
gotoxy(21,10);
cout<<estudiante[0].nombre;
gotoxy(33,10);

cout<<estudiante[0].edad;
gotoxy(6,13);
cout<<estudiante[0].estatura;
gotoxy(6,14);
cout<<estudiante[0].apellido;
gotoxy(21,11);
cout<<estudiante[3].nombre;
gotoxy(33,11);

cout<<estudiante[0].edad;
gotoxy(6,15);
cout<<estudiante[0].estatura;
gotoxy(6,16);
cout<<estudiante[0].apellido;
gotoxy(21,12);
cout<<estudiante[0].nombre;
gotoxy(33,12);

cout<<estudiante[0].edad;
gotoxy(6,17);
cout<<estudiante[0].estatura;
gotoxy(6,18);
cout<<estudiante[0].apellido;
gotoxy(21,13);
cout<<estudiante[0].nombre;
gotoxy(33,13);

cout<<estudiante[0].edad;
gotoxy(6,19);
cout<<estudiante[0].estatura;
gotoxy(6,20);
cout<<estudiante[0].apellido;
gotoxy(21,14);
cout<<estudiante[0].nombre;
gotoxy(33,14);

cout<<estudiante[0].edad;
gotoxy(6,21);
cout<<estudiante[0].estatura;
gotoxy(6,22);
cout<<estudiante[0].apellido;
gotoxy(21,15);
cout<<estudiante[0].nombre;
gotoxy(33,15);

cout<<estudiante[0].edad;
gotoxy(6,23);
cout<<estudiante[0].estatura;
gotoxy(6,24);
cout<<estudiante[0].apellido;
gotoxy(21,16);
cout<<estudiante[0].nombre;
gotoxy(33,16);

cout<<estudiante[0].edad;
gotoxy(6,25);
cout<<estudiante[0].estatura;
gotoxy(6,26);
cout<<estudiante[0].apellido;
gotoxy(21,17);
cout<<estudiante[0].nombre;
gotoxy(33,17);

cout<<estudiante[0].edad;
gotoxy(6,27);
cout<<estudiante[0].apellido;
gotoxy(21,18);
cout<<estudiante[0].nombre;
gotoxy(33,18);

cout<<estudiante[0].edad;
cout<<estudiante[0].estatura;
gotoxy(6,28);


}



void marco()
{
textbackground(YELLOW);
textcolor(BLACK);
gotoxy(1,1);
cout<<("********************************************************************************");
for(int i=1;i<24;i++)
{gotoxy(1,1+i);
cout<<("* *");
}
cout<<("********************************************************************************");
gotoxy(1,1);//para bajar pantalla
// lo muevo a funcion ingresar gotoxy(2,2);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder