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: 22 años, 6 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->edadnuevo->nombrenuevo->apellidosnuevo->puesto)
if(
inicio==NULL)
{
nuevo=inicio
}
else{
for(
contador=iniciocontador->siguiente!=NULLcontador=contador->siguiente)
{
;
}

contador->siguiente=nuevo;
}

Ya esta....Despues tu las ordenas......

Espero te haya ayudado...
saludos