#include
struct phane{
char name[100];
int time;
float price;
int num;};//结构体中设置零件名称为数组name,出场时间为time,价格为price,编号为num
void sortFuction(struct phane com[5]){
for(int i = 0;i<=3;i++){
for(int j = i+1 ; j<=4 ;j++){
if(com[i].price
struct phane temp;
temp= com[i];
com[i] = com[j];
com[j] = temp;}
}
}
printf("输出最高价格的零件:\n");
printf("零件的名称:%s,零件的出厂时间:%d,零件的价格:%.2f,零件的编号:%d\n",com[0].name,com[0].time,com[0].price,com[0].num);}
void priceChangeFunction(struct phane com[5]){
for(int i = 0;i<=4;i++){
if(com[i].time>5){
com[i].price = com[i].price/2;
printf("显示价格变动后的零部件的信息:\n");
printf("零件的名称:%s,零件的出厂时间:%d,零件的价格:%.2f,零件的编号:%d\n",com[i].name,com[i].time,com[i].price,com[i].num);}
}
}
int main()
{struct phane com[5]; //设置结构体类型名为phane,变量名为com
printf("请输入零件信息:零件名称、出厂时间、价格、编号:\n");
for(int i=0;i<5;i++)
{scanf("%s%d%f%d",&com[i].name,&com[i].time,&com[i].price,&com[i].num);}//输入零件信息
for(int j=0;j<5;j++)
printf("零件名称:%s 时间:%d 价格:%.2f 编号:%d \n",com[j].name,com[j].time,com[j].price,com[j].num);//输出零件信息
sortFuction(com);//设置函数sortFuction,利用结构体数组和按照价格进行选择法排序,输出数组第一个
priceChangeFunction(com);//设置函数 priceChangeFunction,输出时间大于5,价格减半的零件信息
return 0;
}
sortFuction流程图:
priceChangeFunction流程图:
main函数流程图
根据main方法中功能执行流程去画。
录入零件、零件输出、零件排序、过滤零件。