C语言结构体数组

结构体数组存放从键盘输入的3本书存放信息,包括书名,作者,出版年月,库存量。按照库存量降序排序并输出排序后的3本书信息。示例输入CLI2010350回车JavaWang2... 结构体数组存放从键盘输入的3本书存放信息,包括书名,作者,出版年月,库存量。按照库存量降序排序并输出排序后的3本书信息。
示例
输入
C LI 2010 3 50回车
Java Wang 2013 7 9回车
CAD TIAN 2013 10 60回车
输出
CAD TIAN 2013 10 60
C LI 2010 3 50
Java Wang 2013 7 9
展开
 我来答
mr_shj
2018-06-04 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1391万
展开全部
#define N 3
#include <stdio.h>
struct Book{
char Sm[100];   //书名 
char Zz[20];    //作者 
int Nian,Yue,Kc;
};
void paixu(struct Book s[],int n){
struct Book t;
int i,j;
for(i=0;i<n-1;i++) for(j=i+1;j<n;j++)
if (s[i].Kc<s[j].Kc){
t=s[i];s[i]=s[j];s[j]=t;
}

}
void print(struct Book s[],int n){
int i;
for(i=0;i<n;i++)
printf("%s %s %d %d %d\n",s[i].Sm,s[i].Zz,s[i].Nian,s[i].Yue,s[i].Kc);
}
int main(){
struct Book s[N];
int i;
for(i=0;i<N;i++)
scanf("%s%s%d%d%d",s[i].Sm,s[i].Zz,&s[i].Nian,&s[i].Yue,&s[i].Kc);
paixu(s,N);
print(s,N);
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式