2.
3.
#include <myhead.h>
typedef struct car
{
char brand[20];
int price;
char color[20];
}Car;
void intput(Car c[])
{
for(int i=0;i<10;i++)//输入
{
printf("输入品牌,价格,颜色\n");
scanf("%s",c[i].brand);
scanf(" %d",&c[i].price);
scanf(" %s",c[i].color);
}
}
void output(Car c[])//输出
{
printf("品牌\t价格\t颜色\n");
for(int i=0;i<10;i++)
{
printf("%s\t",c[i].brand);
printf(" %d\t",c[i].price);
printf(" %s\n",c[i].color);
}
}
void price_sort(Car c[])//按价格排序
{
for(int i=0;i<10;i++)
{
for(int j=0;j<10-i;j++)
{
if(c[j].price>c[j+1].price)
{
Car t=c[j];
c[j]=c[j+1];
c[j+1]=t;
} } } }
int count_color(Car c[])//按颜色计数
{
printf("想要统计的颜色:");
char a[10];
scanf("%s",a);
int count =0;
for(int i=0;i<10;i++)
{
if(strcmp(a,c[i].color)==0)
count++;
}
return count;
}
int main(int argc, const char *argv[])
{
Car c[10];
intput(c);
int count=count_color(c);
printf("该颜色个数为:%d\n",count);
price_sort(c);
output(c);
return 0;
}