[C con Clase] Programa con Estructuras con Error

David sdfuentes82 en hotmail.com
Jue Sep 4 11:39:37 CEST 2008


Me pueden ayudar? , lo he revisado varias veces pero no encentro exactamente el error, creo que en que trate de rectificarlo provoque lo contrario

http://listas.conclase.net/iconos/0101-sadsmile.gif


//******************************************************************
//Programa con Estructuras que muestra nombre y edad de 10 personas
//y los ordena por edad

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>



struct tipodat
{
	char nombre[30];
	int edad;
}estructura[30],temp;

void captura(void);
void imprime(void);
void ordena(void);

void main(void)
	{
	clrscr();
	captura();
	clrscr();
	imprime();
	clrscr();
	ordena();
	imprime();
	}
void captura(void)
	{
		int i=0;
		for(i=0;i<10;i++)
		{
			printf("NOMBRE:");flushall();gets(estructura[i].nombre);
			printf("EDAD:");scanf("%d",&estructura[i].edad);
		}
	}



void imprime(void)
	{
		int i;
		gotoxy(2,2);cprintf("N			NOMBRE			EDAD");
		gotoxy(2,3);cprintf("-----------------------------------------");
		for(i=0;i<10;i++)
		{
			gotoxy(2,4+i);
			cprintf("%d  		%s		%d",i+1,estructura[i].nombre);                                //por aqui anda 
			gotoxy(50,4+i);                       //el problema 
			cprintf("%d",i+1,estructura[i].edad); 
		}
		getch();
	}

void ordena(void)
	{
		int i,j,x;
		for(i=0;i<10-1;i++)
		{
			for(j=i+1;j<10;j++)
			{
				x=strcmpi(estructura[i].nombre,estructura[j].nombre);
				if(x>0)
				{
					temp=estructura[i];
					estructura[i]=estructura[j];
					estructura[j]=temp;
				}
			}
		}
	}


Más información sobre la lista de distribución Cconclase