根据题目要求,输入几个量,然后比较相加,并把一类放到一起,我做了三个值得比较
上代码
#include <iostream>
#include "Sales_item.h"
using namespace std;
int main( )
{
Sales_item book1, book2, book3, array[14];
cin >> book1 >> book2 >> book3;
if (book1.same_isbn(book2))//book1跟book2比较
{
array[1] = book1;
array[2] = book2;
book1 += book2;
if (book1.same_isbn(book3))//确定book1跟book2相同以后,再将book1和book3相比较
{
array[3] = book3;
book1 += book3;
array[0] = book1;
}
else
{
array[0] = book1;
array[5] = array[6] = book3;
}
}
else//book1与book2不相同
{
array[1] = book1;
array[6] = book2;
//确定book1跟book2不相同以后,再将book1和book3相比较
if (book1.same_isbn(book3))//如果book1和book3相同
{
array[2] = book3;
book1 += book3;
array[0] = book1;
array[5] = book2;
}
else//book1与book2,book3不相同的情况下,比较book2和book3
{
array[0] = book1;
//array[10] = array[11] = book3;
if (book2.same_isbn(book3))
{
array[7] = book3;
book2 += book3;
array[5] = book2;
}
else
{
array[5] = book2;
array[11]=array[10] = book3;
}
}
}
for (int i = 0; i <= 13; i++)
cout << array[i] << endl;
cout << endl;
return 0;
}
我在考虑,如果不是三个值,很多值的话,就要考虑用数组来存放了。。。