#include<stdio.h>
#include<string.h>
struct toy {int price;
char color[10];
int age;
char name[10];
};
int vvod( struct toy toys[10],int n)
{ int i;
printf("\n введите количество игрушек");
scanf("%d",&n);
for(i=0;i<n;i++)
{ printf("\n введите название игрушки ");
scanf("%s",&toys[i].name);
printf("\n введите цвет игрушки");
scanf("%s",&toys[i].color);
printf("\n введите цену");
scanf("%d",&toys[i].price);
printf("\n введите возраст");
scanf("%d",&toys[i].age);
}
return n;
}
void vyvod (struct toy toys[10],int n)
{ int i;
for(i=0;i<n;i++)
printf("\n название %s,цвет %s,цена %d,возраст %d",toys[i].name, toys[i].color,toys[i].price,toys[i].age);
}
void vozrast( struct toy toys[10],int n )
{ int i,c;
printf("\n введите возраст ребенка");
scanf("%d",&c);
for(i=0;i<n;i++)
{ if(toys[i].age==c )
printf("\n игрушка для возраста %d \t название=%s\n",c,toys[i].name);
}
}
void cena ( struct toy toys[10],int n)
{ char p[10];
int i,min,a;
printf("\n введите цвет игрушки");
scanf("%s",&p);
min=0;
for(i=0;i<n;i++)
{ if (strcmp(toys[i].color,p)==0)
{ min=toys[i].price;
a=i;
break;
}
}
if(min!=0)
{ for(i=0;i<n;i++)
{ if((toys[i].color==p)&&(toys[i].price < min))
{ min=toys[i].price;
a=i;
}
}
printf("\n самая дешевая игрушка %s цвета %s и ее цена %d\n",p,toys[a].name,min);
}
else printf("\n игрушки данного цвета нет");
}
void main()
{ struct toy toys[10];
int p,t,n;
p=1;
while(p==1)
{ printf("\n меню:");
printf("\n 1-ввод");
printf("\n 2-вывод");
printf("\n 3-игрушка для данного возраста");
printf("\n 4-самая дешевая игрушка данного цвета");
printf("\n введите пункт");
scanf("%d",&t);
switch(t)
{ case 1 : n=vvod( toys,n);
break;
case 2 : vyvod( toys,n);
break;
case 3 : vozrast( toys,n);
break;
case 4 : cena( toys,n);
break;
default: p=3;
break;
}
}
}