实现功能: 创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价(数据类型自己设定)。写一个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数的功能为打印结构体数组中售价大于指定售价的书的信息。
代码如下:
#include <stdio.h>
struct BOOK
{
int id;
char name[20];
float sell;
}book[100];
int a;
void fun(struct BOOK *p ,int x)
{
for(int b=0;b<a;b++)
{
if(p[b].sell > x)
{
printf("ID:%d\tNAME:%s\tSELL:%.1f\n",p[b].id,p[b].name,p[b].sell);
}
}
}
int main(int argc, char *argv[])
{
printf("请输入书本数量:");
scanf("%d",&a);
for(int b=0;b<a;b++)
{
printf("请输入第%d本书的ID编号:",b+1);
scanf("%d",&book[b].id);
getchar();
printf("请输入第%d本书的名称:",b+1);
scanf("%[^'\n']",book[b].name);
getchar();
printf("请输入第%d本书的售价:",b+1);
scanf("%f",&book[b].sell);
getchar();
}
float x;
printf("请指定售价:");
scanf("%f",&x);
fun(book,x);
return 0;
}