20
Sep
06

Porque no funciona??

Si tienen tiempo y ganas, me pueden decir que es lo que esta mal en este programa que no funciona?? Es una pavada, tengo que crear un archivo con datos de personas(nombre, edad, sueldo) y luego recorrer el archivo y crear una lista con aquellas personas mayores de 20 años y que ganen menos de $2000. No se que es lo que pasa con la funcion crear que no funciona. Aca va el codigo:

#include
#include
#include

typedef struct datos{
char nombre[20];
int edad;
float sueldo;
struct datos *sig;
}nodo;

void creararchivo();
void crear(nodo *pt);
void mostrar(nodo *pt);

int main(){
nodo *regi;
//regi=(nodo *)malloc(sizeof(nodo));
creararchivo();
crear(regi);
mostrar(regi);
}

void creararchivo(){
FILE * archi;
int edad;
char nombre[20];
float sueldo;
archi=fopen(“/home/jalesan/up/E de datos y alg/ejercicios/c-07-09-06c.dat”,”w”);
do {
printf(“\nIngrese nombre(“”fin para terminar””): “);
scanf(“%s”,nombre);
if (strcmp(nombre,”fin”)){
printf(“Ingrese edad: “);
scanf(“%d”,&edad);
printf(“Ingrese sueldo: “);
scanf(“%f”,&sueldo);
fprintf(archi, “%s %d %f\n”,nombre,edad,sueldo);
}
} while (strcmp(nombre,”fin”)!=0);
fclose(archi);
return;
}

void crear (nodo *regi){
FILE *archi;
int edad;
float sueldo;
char nombre[20];
archi=fopen(“/home/jalesan/up/E de datos y alg/ejercicios/c-07-09-06c.dat”,”r”);
fscanf(archi, “%s %d %f\n”,nombre,edad,sueldo);
while(!feof(archi))
{
regi->sig=(nodo*)malloc(sizeof(nodo));
if(regi->sig==NULL){
printf(“\nError en la asignacion de memoria”);
return;
}
else{
if((edad>20)&&(sueldonombre,nombre);
regi->edad=edad;
regi->sueldo=sueldo;
}
fscanf(archi,”%s %d %f\n”,nombre,edad,sueldo);
}
}
regi->sig = NULL;
fclose(archi);
return;
}

void mostrar (nodo *registro){
if (registro->sig !=NULL){
printf (“%s “,registro->nombre);
printf(“%d “,registro->edad);
printf(“%.2f\n”,registro->sueldo);
mostrar (registro->sig);
}
return;
}

Aunque no lo crean ya consulte esto con tres profesores universitarios y ninguno me pudo dar una respuesta…..lamentable

Anuncios

1 Response to “Porque no funciona??”


  1. 1 Anonymous
    octubre 19, 2006 en 7:51 pm

    me tenes los huevos en compota con este programa….
    jaja taca


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


septiembre 2006
L M X J V S D
« Ago   Oct »
 123
45678910
11121314151617
18192021222324
252627282930  

Blog Stats

  • 192,485 hits

A %d blogueros les gusta esto: