********* Ayuda 2 **********

Estado
No está abierto para más respuestas.

carlos_200022

Lanero Reconocido
Se unió
5 Dic 2003
Mensajes
163
Este es el Segundo ejercicio que he empezado hacer pero no me resulta la opcion 2 ni la 3,(ver Cuadro)
si alguien me pudiera Ayudar a solucionar este problema.
ya que para mi es dificil ya que recien me estoy profunzando en la programacion y en la algoritmia.
Mientras tratare de hacer el Primer Ejercicio donde Juliand me explico muy gentilmente como hacer ese ejercicio en un tema Anterior

Gracias a todos por su colaboracion
Atte carlos
_____________________________________________
|1: Ingresar Clientes |
|2: buscar Cliente por RUT |
|3: Mostar Clientes que residen en la misma Comuna |
|4: listar todos los clientes |
|5: Salir |
------------------------------------------------------------------------
/*aqui Comienza*/


#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("\n\n\t\t\tIngrese una opcion ");
printf("\n\n\n\t\t1: Ingresar Clientes\n");
printf("\t\t2: buscar Cliente por RUT\n");
printf("\t\t3: Mostar Clientes que residen en la misma Comuna \n");
printf("\t\t4: listar todos los clientes\n");
printf("\t\t5: Salir\n");


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.RUT,nom)==0)
//if(a.RUT=a.nombre)
printf("%s", a.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.comuna);


if(strcmp(a.comuna,com)==0)
// printf("%s" Clientes que viven en la misma Comuna, a.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.nombre,a.comuna,a.RUT);
}
getche();
break;

}

}while(opcion!=5);
}
 
Estado
No está abierto para más respuestas.
Arriba