# include <stdio.h>
# include <string.h>
# define sub 50
struct productos
{
char codigo[5];
char modelo[10];
char descripcion[200];
float precio;
char codprov[10];
char nomprov[30];
};
void carga (struct productos [],int *);
int buscar (struct productos [],int ,char []);
main()
{
struct productos prod[sub];
int *puntero,c,cant_prod,codigo_orden;
char modelo_buscado[10],codigo_buscado[5];
cant_prod=0;
carga (prod,&cant_prod);
do
{
printf ("------------------------------< Elija Una Opcion >n");
switch (c)
{
case 1:
{
printf ("Ingrese 1 para ordenar por codigo, 2 para ordenar por modelon"); scanf ("%d",&codigo_orden
); ordenar (prod,cant_prod,codigo_orden);
}break;
case 2:
{
printf ("Ingrese Modelo Buscadon"); scanf ("%s",modelo_buscado
); mostrar(prod,cant_prod,modelo_buscado);
}break;
case 3:{
printf ("Ingrese codigo buscadon"); scanf("%s",codigo_buscado
); *puntero=buscar(prod,cant_prod,codigo_buscado);
}
}while c!=5;
}
int buscar (struct productos p[],int cant,cod[])
{
int i,*punt;
for (i=0;i<cant,++i)
{
if (strcmp(cod
,p
[i
].
codigo)==0) *punt=p[i];
}
return *punt;
}
void carga (struct productos p[],int *cant )
{
int i=*cant;
char r;
do
{
scanf ("%s",&p
[i
].
codigo); /*fflush (stdin);
printf ("Ingrese Modelon");
gets(p[i].modelo);
printf ("Ingrese Descripcionn");
gets(p[i].descripcion);
printf ("Ingrese Precion");
scanf ("%f",&p[i].precio);
printf ("Ingrese Cod proveedorn");
scanf("%s",p[i].codprov);
fflush (stdin);
printf ("Ingrese Nombre proveedorn");
gets(p[i].nomprov);*/
i++;
printf ("Seguir ingresando datos?n"); }while (r !='n');
*cant=i;
}