Tema: lenguaje c
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/06/2003, 19:36
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 23 años, 11 meses
Puntos: 52
Si quiere ordenar alfabeticamente pues creo que hay una funcion en string.h o en ctype.h donde hace eso... norecuerdo cual es...

Y si quieres ingresar empleados ilimitados pues utiliza la famosa lista enlazada que mithrandir una vez sugirio ...

Es asi..

Código PHP:

struct lista 
{
char nombre[20];
char apellidos[40];
int edad;
char puesto[10];
struct lista *siguiente
} 
luego cada vez que nesesites agregar una haz esto:
haz un typedef de las estructura para que no tengamos que poner todo el nombresote.... vamos a usar DOT
typedef struct lista DOT;
define un apuntador del dipo de la estructura osea DOT ahora

DOT *inicio=NULL;

contendra el inicio de la listaNO OLVIDES PONERLE NULL
luego haz esto para crear un espacio en la memoria que contendra los nuevos datos:

Código PHP:
DOT *crear_espacio()
{

DOT *espacio;

if((
espacio=(DOT *)malloc(sizeof(DOT)))==NULL)
{
printf("No se pudo crear espacio\n");
return 
1;
}
else {

espacio->edad=0;
espacio->siguiente=NULL;
return 
espacio;
}
} 
Luego para agregar una persiona se usa esto:
Código PHP:
struct lista *nuevo, *contador;

if(
nuevo=crear_espacio())
{
printf("No se pudo....\n");
}else
{

printf("Escriba los datos\n");
scanf("%d%s%s%s", nuevo->edad, nuevo->nombre, nuevo->apellidos, nuevo->puesto)
if(
inicio==NULL)
{
nuevo=inicio
}
else{
for(
contador=inicio; contador->siguiente!=NULL; contador=contador->siguiente)
{
;
}

contador->siguiente=nuevo;
}
} 
Ya esta....Despues tu las ordenas......

Espero te haya ayudado...
saludos