有5个书商。每个书商都有自己唯一的编号。每个书商都有数学,英语,语文三种书。要求定义一个书商类。并拥有带参数的构造函数。构造函数负责初始化三种书的价格。类中拥有找出三种书的最低价格功能函数,并拥有输出书商内部信息函数。书商中的内部成员变量可以为public。类定义完后。实用类实例化对象数组。初始化每个对象的书价格信息。写程序分别找到语文,数学,英语三种书价格最低的书商编号和具体价格。
代码如下:
#include <iostream>
using namespace std;
class bookme
{
public:
int bh; //编号
int priceYw;
int priceSx;
int priceYy;
public:
bookme(int c=10,int m=20,int e=30){priceYw=c;priceSx=m;priceYy=e;}
void c(bookme a[])
{
int i,lowest,n=0;
lowest=a[0].priceYw;
for(i=1;i<5;i++)
{
if(lowest>a[i].priceYw)
{
lowest=a[i].priceYw;
n=i;
}
}
cout<<"语文是书商"<<a[n].bh<<"价格最低,"<<"价格为"<<lowest<<endl;
}
void m(bookme a[])
{
int i,lowest,n=0;
lowest=a[0].priceSx;
for(i=1;i<5;i++)
{
if(lowest>a[i].priceSx)
{
lowest=a[i].priceSx;
n=i;
}
}
cout<<"数学是书商"<<a[n].bh<<"价格最低,"<<"价格为"<<lowest<<endl;
}
void e(bookme a[])
{
int i,lowest,n=0;
lowest=a[0].priceYy;
for(i=1;i<5;i++)
{
if(lowest>a[i].priceYy)
{
lowest=a[i].priceYy;
n=i;
}
}
cout<<"英语是书商"<<a[n].bh<<"价格最低,"<<"价格为"<<lowest<<endl;
}
};
int main()
{
bookme a[5];
a[0] =bookme(20,30,50);a[0].bh = 1;
a[1] =bookme(32,28,29);a[1].bh = 2;
a[2] =bookme(19,28,35);a[2].bh = 3;
a[3] =bookme(25,26,43);a[3].bh = 4;
a[4] =bookme(36,29,35);a[4].bh = 5;
a[0].c(a);
a[0].m(a);
a[0].e(a);
return 0;
}