AYUDA para Buscar en C en un archivo
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);
}
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);
}
