int a=0; int sum=0; void add(){ cout<<"请输入增加商品数量 \n"; string q;int w;double e; cin>>a; sum=sum+a; for(int i=0;i<a;i++){ cout <<"请输入商品名字,序号,价格 \n"; cin >>q>>w>>e; g[i+sum-a].name=q; g[i+sum-a].num=w; g[i+sum-a].prices=e; } } void show(){ for(int i=0;i<sum;i++){ cout<<"序号"<<g[i].num<<"名字"<<g[i].name<<"价格"<<g[i].prices<<"\n"; } } void sort1(){g[11];//jia for(int i=0;i<sum-1;i++){ for (int j = 0; j < a - i - 1; j++){ if(g[j].prices>g[j+1].prices){ g[11]=g[j]; g[j]=g[j+1]; g[j+1]=g[11]; //TODO } } //TODO } }
时间: 2024-03-31 16:36:39 浏览: 48
C++实战项目开发教程
这段代码中包含了三个函数:add、show、sort1。其中,add函数的作用是增加商品数量,show函数的作用是展示商品信息,sort1函数的作用是对商品价格进行排序。
在add函数中,首先会询问用户需要增加的商品数量,然后根据用户的输入,依次输入商品的名称、序号、价格,并将这些信息存储在一个名为g的结构体数组中。
在show函数中,会遍历g数组,并输出每个商品的序号、名称和价格。
在sort1函数中,使用了冒泡排序的算法对g数组中的商品价格进行排序。具体来说,算法会遍历整个数组,比较相邻的元素的价格大小,如果前一个元素的价格比后一个元素的价格大,则交换这两个元素的位置。这样,每一轮比较结束后,最大的元素会被移动到数组的最后一个位置,然后再对前面的元素进行同样的比较和交换,直到整个数组都被排序完毕。
需要注意的是,代码中有一行“g[11];//jia”,这是一个无用的语句,可以直接删除。
阅读全文