|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ymgsk123 于 2013-8-2 22:39 编辑
- //从键盘输入十种商品信息,每种商品都有名称,价格和库存量;
- //按照库存量从小到大顺序输出这些信息
- #include "stdafx.h"
- typedef struct shangpin{
- char mingzi[20];
- float jiage;
- int kucun;
- }shangpin;
- int main()
- {
- int i,j;
- char Mingzi[20];
- float Jiage;
- int Kucun;
- shangpin chengyuan[10];
- shangpin a;
- printf("请分别输入十种商品的名字,价格和库存量<_> \n");
- for (i=0;i<10;i++)
- {
- scanf("%s%f%d",chengyuan[i].mingzi,&chengyuan[i].jiage,&chengyuan[i].kucun);
- }
- puts("****************************************************************");
- for (j=0;j<10;j++)
- {
- for (i=0;i<9;i++)
- {
- if (chengyuan[i].kucun>chengyuan[i+1].kucun)
- {
- a=chengyuan[i];
- chengyuan[i]=chengyuan[i+1] ;
- chengyuan[i+1] =a;
- }
- }
- }
- puts("按库存量从少到多的信息排列出下:");
- puts("商品名称\t 商品价格\t 商品库存\t");
- for (i=0;i<10;i++)
- {
- printf("%s\t %g\t %d\t",chengyuan[i].mingzi,chengyuan[i].jiage,chengyuan[i].kucun);
- printf("\n");
- }
- puts("****************************************************************");
复制代码 如果 是从大到小的排序方法。。。。用for循环里的i--好像不能实现。。。求思路~~ |
|