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