AYUDA para Buscar en C en un archivo

carlos
09 de Diciembre del 2003
TENGO EL SIGUIENTE PROBLEMA NO ME RESULATA la opcion 2 ni la 3
si alguien me pudiera Ayudar

#include<stdio.h>
#include<conio.h>
#include<string.h>
#define max_cliente 10
#define max 9

typedef struct cliente{
char nombre[40];
char comuna[30];
long double RUT[max];
int edad;
};

int menu(){
int op;
clrscr();
printf("nntttIngrese una opcion ");
printf("nnntt1: Ingresar Clientesn");
printf("tt2: buscar Cliente por RUTn");
printf("tt3: Mostar Clientes que residen en la misma Comuna n");
printf("tt4: listar todos los clientesn");
printf("tt5: Salirn");


fflush(stdin);
scanf("%d", &op);
return(op);
}

void main(){
int opcion;
int pos,i,RUT,comuna;

char nom[40];
char com[30];
char ci[max];
cliente a[max_cliente];

pos=-1;
do{
opcion=menu();
switch(opcion){
case 1:
if(pos==max_cliente)
printf("Error...Espacio insuficiente");
else{
fflush(stdin);
printf("Ingrese nombre: ");
gets(a[pos+1].nombre);
printf("Ingrese Comuna de Residencia: ");
gets(a[pos+1].comuna);
printf("Ingrese RUT: ");
scanf("%ld", &a[pos+1].RUT);

pos=pos+1;
}
break;

/* case 2:
if(pos==-1)
printf("Error...No hay clientes");
else{
printf("Ingrese RUT del Cliente a Buscar :");
// gets(RUT);
scanf("%ld", &a[pos+1].RUT);
printf("Este RUT pertenece a:");
fflush(stdin);
for(i=0;i<=pos;i++)
if(strcmp (a[i].RUT,nom)==0)
//if(a[i].RUT=a[i].nombre)
printf("%s", a[i].nombre);
}
getche();
break; */

case 3:
if(pos==-1)
printf("Error...No hay clientes");
else{
printf("Ingrese La Comuna ");
fflush(stdin);
gets(com);
printf("estos son los clientes de la misma Comuna");
for(i=0;i<=pos;i++)
printf("Comuna:%s n", a[i].comuna);


if(strcmp(a[i].comuna,com)==0)
// printf("%s" Clientes que viven en la misma Comuna, a[i].com);
// }

getche();
break;
}

case 4:
if(pos==-1)
printf("Error...No hay clientes");
else{
for(i=0;i<=pos;i++)
printf("Nombre: %s Comuna: %s RUT: %ld n", a[i].nombre,a[i].comuna,a[i].RUT);
}
getche();
break;

}

}while(opcion!=5);
}