#include "head.h"
struct CAR * create(int n)
{
CAR *car=( CAR *)malloc(sizeof( CAR)*n);
if(car==NULL)
{
return NULL;
}
return car;
}
void input(CAR *car,int n)
{
for(int i=0;i<n;i++)
{
printf("请输入品牌:");
scanf("%s",(car+i)->name);
printf("请输入颜色:");
scanf("%s",(car+i)->color);
printf("亲输入单价:");
scanf("%d",&(car+i)->price);
}
}
void bubble(CAR *car,int n)
{
for(int i=1;i<n;i++)
{
int count=0;
for(int j=0;j<n-i;j++)
{
if((car+j)->price > (car +j +1)->price)
{
CAR t=*(car+j);
*(car+j)=*(car+j+1);
*(car+j+1)=t;
count++;
}
}
if(count==0)
break;
}
}
void output(CAR *car ,int n)
{
printf("品牌\t颜色\t单价\n");
for(int i=0;i<n;i++)
{
printf("%s\t%s\t%d\n",(car+i)->name,(car+i)->color,(car+i)->price);
}
}
CAR *free_space(CAR *car)
{
if(car==NULL)
return NULL;
free(car);
car=NULL;//防止形参野指针
return car;
}
请输入车的品牌:1
请输入车的颜色:2
请输入车的价格:3
请输入车的品牌:9
请输入车的颜色:8
请输入车的价格:7
请输入车的品牌:5
请输入车的颜色:6
请输入车的价格:4
请输入车的品牌:2
请输入车的颜色:3
请输入车的价格:9
请输入车的品牌:1
请输入车的颜色:41
请输入车的价格:20
品牌:1 颜色:2 价格:3.00
品牌:5 颜色:6 价格:4.00
品牌:9 颜色:8 价格:7.00
品牌:2 颜色:3 价格:9.00
品牌:1 颜色:41 价格:20.00