martes, 4 de noviembre de 2008

#include "stdio.h"
#include "conio.h"
#include "string.h"
struct estudiante{ long int cod;
char nom[30];
float n;
}v[10];
void llenar(struct estudiante v[])
{ int i;
for(i=0;i<4;i++)
{ printf("\ndigite codigo: ");
scanf("%ld",&v[i].cod);
printf("\ndigite nombre: ");
scanf("%s",&v[i].nom);
printf("\ndigite nota: ");
scanf("%f",&v[i].n); } }

void ordenar(struct estudiante v[])
{ int i, j;
struct estudiante aux;
for(i=0;i<3;i++)
{for(j=i+1;j<4;j++)
{ if(v[i].cod>v[j].cod)
{aux.cod= v[i].cod;
strcpy(aux.nom,v[i].nom);
aux.n=v[i].n;
v[i].cod=v[j].cod;
strcpy(v[i].nom,v[j].nom);
v[i].n=v[j].n;
v[j].cod = aux.cod;
strcpy(v[j].nom,aux.nom);
v[j].n=aux.n; } }}}

void imprimir(struct estudiante v[])
{ int i; for(i=0;i<4;i++)
{ printf(" el codigo es: %ld \n nombre: %s \n nota final: %f\n",v[i].cod,v[i].nom,v[i].n); } }

main()
{ printf("llene la estructura\n");
llenar(v);ordenar(v);
printf("la estructura ordenada por codigo es :\n");
imprimir(v);getch();
}

No hay comentarios: